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

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

   왜 필요한가 — 한국어/영문 1920px 실측 대조
     · 한국어는 js/site.js 가 글꼴을 갈아 끼우지만 번역 페이지에서는 돌지 않고,
       css/fontfix/intro_hospital.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="intro_hospital"]{--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="intro_hospital"] .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="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__ghost{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="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__brand{font-family:var(--en-oswald-light)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-cta-go > b{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="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-mark-a,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-mark-b{font-family:var(--en-oswald-light)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__auto{font-family:"Sacramento",var(--en-sans)!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="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__ghost{font-size:calc(90 * var(--k,1px))!important;line-height:calc(90 * var(--k,1px))!important;letter-spacing:calc(-1.79 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__brand{font-size:calc(62 * var(--k,1px))!important;line-height:calc(62 * var(--k,1px))!important;letter-spacing:calc(-1.25 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-cta-go > b{font-size:calc(58 * var(--k,1px))!important;line-height:calc(58 * var(--k,1px))!important;letter-spacing:calc(-1.16 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-mark-a,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-mark-b{font-size:calc(45 * var(--k,1px))!important;line-height:calc(45 * var(--k,1px))!important;letter-spacing:calc(-0.9 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__auto{font-size:calc(36 * var(--k,1px))!important;line-height:calc(36 * var(--k,1px))!important;letter-spacing:calc(-3 * var(--k,1px))!important}
}

/* ── 2. 줄바꿈 ───────────────────────────────────────────────────────
   한국어 길이에 맞춘 nowrap/pre 를 풀되, 설계된 줄바꿈(한국어가 pre 인 곳)은 지킨다.
   낱말 중간을 자르지 않고, 글자를 줄여 한 줄에 우겨넣지 않는다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s00__h2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__hand,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817ytty9"],.tg-fr [data-tc="260817ytty9"]) .s00__title > b,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817hw966"],.tg-fr [data-tc="260817hw966"]) .h2.s00-title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s00__title.reveal,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s00__lead,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-sub,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__body > p,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-cta-title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__deg,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817hw966"],.tg-fr [data-tc="260817hw966"]) .disc.s02-note,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__who,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__who > strong,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-cta-eyebrow,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817ytty9"],.tg-fr [data-tc="260817ytty9"]) .s01__lead.reveal,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817hw966"],.tg-fr [data-tc="260817hw966"]) .s02-line,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s00__line,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s01__eyebrow > span,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s00__label,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s01__ln,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s01__ln > 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="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__brand,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__ghost,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__auto,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-mark-a,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-mark-b,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-cta-go > b{white-space:nowrap!important}

/* ── 3. 등급 연결 ─────────────────────────────────────────────────────
   여기서 값을 정하지 않는다. en-system.css 의 등급 변수를 가리키기만 한다.
   (변수는 ≤1024 에서 스스로 바뀌므로 화면 크기별 규칙을 따로 두지 않는다) */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] .tg-fr *:where(:not(text):not(.s00-mark-a):not(.s00-mark-b):not(.s01__auto):not(.s01__brand):not(.s01__ghost)){letter-spacing:normal!important}   /* 한국어 낱말 길이에 맞춘 자간(509곳 !important) 초기화 */
/* display: h2.s00-title, s00__h2, s00__title.reveal, b, s01__hand
   h2.s00-title("Leaving no trace...") — 한국어 원본은 h2 자체가 w400 이고 안에 든 .nb 두 곳만
   w700 로 강조한 혼합 굵기 줄이다(1920 실측 ko h2 w400 / .nb w700 x2).
   영문 번역문에는 그 강조 마크업이 없어 한 벌로 정해야 하는데, 400 으로 두면
   같은 쪽 다른 display 제목 두 개(.s00__h2 · 2608293rg7p .s00__title — 한국어도 w700)보다
   눈에 띄게 얇은 부제처럼 보인다 → 제목 굵기 한 벌(--en-w-display)로 맞춘다. */
/* .s01__hand 만 400 — 한국어가 손글씨체(Nanum Pen Script) 400 인 장식 문구라
   제목 굵기(700)로 올리면 손글씨 느낌이 사라진다. 위 제목들과 역할이 다르다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__hand{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="intro_hospital"] :is(.tg-fr[data-tc="260817hw966"],.tg-fr [data-tc="260817hw966"]) .h2.s00-title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817ytty9"],.tg-fr [data-tc="260817ytty9"]) .s00__title > b:where(:not(.s00-mark-a):not(.s00-mark-b):not(.s01__auto):not(.s01__brand):not(.s01__ghost)),
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s00__h2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s00__title.reveal{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: b, s01__ln */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s01__ln{font-size:var(--en-h1-size)!important;line-height:var(--en-h1-lh)!important;letter-spacing:var(--en-h1-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s01__ln > b:where(:not(.s00-mark-a):not(.s00-mark-b):not(.s01__auto):not(.s01__brand):not(.s01__ghost)){font-size:var(--en-h1-size)!important;line-height:var(--en-h1-lh)!important;letter-spacing:var(--en-h1-ls)!important;font-weight:var(--en-w-h1)!important}
/* kicker: s00-title, s01__who, strong */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__who{font-size:var(--en-kicker-size)!important;line-height:calc(29 * 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="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__who > strong:where(:not(.s00-mark-a):not(.s00-mark-b):not(.s01__auto):not(.s01__brand):not(.s01__ghost)){font-size:var(--en-kicker-size)!important;line-height:calc(29 * var(--k,1px))!important;letter-spacing:var(--en-kicker-ls)!important;font-weight:var(--en-w-kicker)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-title{font-size:var(--en-kicker-size)!important;line-height:calc(32 * var(--k,1px))!important;letter-spacing:var(--en-kicker-ls)!important;font-weight:var(--en-w-kicker)!important}
/* h3: p, s00-cta-title */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__body > p:where(:not(.s00-mark-a):not(.s00-mark-b):not(.s01__auto):not(.s01__brand):not(.s01__ghost)){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="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-cta-title{font-size:var(--en-h3-size)!important;line-height:calc(28 * var(--k,1px))!important;letter-spacing:var(--en-h3-ls)!important;font-weight:var(--en-w-h3)!important}
/* h4: s00-cta-eyebrow, s00__line, s01__lead.reveal, s02-line, span */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-cta-eyebrow{font-size:var(--en-h4-size)!important;line-height:calc(21 * 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="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s01__eyebrow > span:where(:not(.s00-mark-a):not(.s00-mark-b):not(.s01__auto):not(.s01__brand):not(.s01__ghost)),
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817hw966"],.tg-fr [data-tc="260817hw966"]) .s02-line,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s00__line,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817ytty9"],.tg-fr [data-tc="260817ytty9"]) .s01__lead.reveal{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}
/* lead: s00-sub, s00__lead */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-sub{font-size:var(--en-lead-size)!important;line-height:calc(17 * var(--k,1px))!important;letter-spacing:var(--en-lead-ls)!important;font-weight:var(--en-w-lead)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s00__lead{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}
/* caption: disc.s02-note, s01__deg */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__deg{font-size:var(--en-caption-size)!important;line-height:calc(14 * var(--k,1px))!important;letter-spacing:var(--en-caption-ls)!important;font-weight:var(--en-w-caption)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817hw966"],.tg-fr [data-tc="260817hw966"]) .disc.s02-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: s00__label */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s00__label{font-size:var(--en-circ-size)!important;line-height:var(--en-circ-lh)!important;letter-spacing:var(--en-circ-ls)!important;font-weight:var(--en-w-circ)!important}

/* ── 4. 고정 높이 풀기 ───────────────────────────────────────────────
   영문은 길어 줄이 늘어난다. 한국어 길이에 맞춘 고정 height 를 min-height 로 바꿔
   글을 줄이거나 잘라내지 않고 **칸이 자연스럽게 늘어나게** 한다.
   .sr 은 제외한다 — 화면에 안 보이는 낭독기 전용 제목이라 원래 1px 로 접혀 있는데
   height:auto 를 받으면 폭 1px 안에서 글자가 한 자씩 세로로 쌓여 수천 px 로 부푼다
   (영문 1920 실측 body.scrollHeight 13083 / 문서 7766 → 캡처 아래 5317px 가 백지,
    390 은 8834 / 8140 → 694px). */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] .tg-fr :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption):where(:not(.sr):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(.s00):not(.s00-cta):not(.s00__label):not(.s01)){height:auto!important}

/* ── 5. (삭제) 수술정보표 보정 ─────────────────────────────────────
   gen.py 가 모든 쪽에 넣는 .spec/[class*="spec"] 보정 5줄(important 지정 9개, 같은 선택자를 두 번
   선언, letter-spacing:-.012em)이 있었으나 이 쪽에는 그 표가 없다 — ko/en 본문 모두 class 에
   "spec" 이 들어간 요소 0개. 아무 데도 걸리지 않는 규칙이라 지웠다(화면 변화 없음). */

/* ── 6. 이 쪽만의 레이아웃 보정  [ih-layout] ────────────────────────
   조각 인라인 CSS(한국어 원본, 읽기만 함)가 한국어 글 길이에 맞춰 잡아 둔 두 자리를
   영문 길이에서 푼다. 글자 크기·굵기·행간은 한 줄도 건드리지 않는다(지시서 5절 1·2). */

/* (1) 닫는 구역 로고 라벨 "TANG:GLE PLASTIC SURGERY"
   한국어는 span 에 letter-spacing:var(--track-wide)(0.53em) 를 주고, 마지막 글자 뒤에 남는
   자간을 margin-inline-end:calc(var(--track-wide) * -1) 로 상쇄한다. 영문은 자간이 등급값으로
   초기화되는데 상쇄용 음수 여백만 남아 칸이 글보다 0.53em 짧아진다 →
   한 줄짜리 로고 문구가 두 줄로 꺾였다(1920 실측 글 290px / 칸 279px, 390 실측 249 / 244).
   상쇄할 자간이 없으니 상쇄 여백도 0 으로 되돌린다. 글자 크기는 그대로 둔다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="2608293rg7p"],.tg-fr [data-tc="2608293rg7p"]) .s01__eyebrow > span{margin-inline-end:0}

/* (2) 대표원장 서명줄 .s01__name — 이름칸과 손글씨 사인이 한 줄에 들어가는 flex
   한국어는 이름칸 200px + 사인 153px 로 504px 안에 들어간다. 영문
   "Changhyun Oh Chief Medical Director" 는 이름칸만 560px 가 필요해 사인 옆 322px 안에서
   석 줄로 눌렸다(1920 실측 en .s01__who 322x87 / ko 200x30).
   한국어 원본이 640px 이하에서 쓰는 방식(flex-wrap:wrap) 그대로 줄바꿈을 허용해
   사인을 아랫줄로 내린다 — 글자를 줄이지 않고 칸으로 푸는 방법(5절 1·2). */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="26082977m7k"],.tg-fr [data-tc="26082977m7k"]) .s01__name{flex-wrap:wrap}

/* ── 도형(동그라미·색 배지) 안 글자: 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="intro_hospital"] .tg-fr :is(.s00,.s00-cta,.s00__label,.s01),
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] .tg-fr :is(.s00,.s00-cta,.s00__label,.s01) *{--tgi-fit:on}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817hw966"],.tg-fr [data-tc="260817hw966"]) .s00,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817skn9k"],.tg-fr [data-tc="260817skn9k"]) .s00-cta.reveal,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] :is(.tg-fr[data-tc="260817ytty9"],.tg-fr [data-tc="260817ytty9"]) .s01{--tgi-fs:on}
}


/* ===== 2026-09-24 — 학술활동 상자 안쪽 여백·소개글 크기·이름줄 =====================================
   · .s00-cta: 안쪽 여백이 오른쪽(31px)에만 있다 — 한국어는 오른쪽 정렬의 짧은 글이라 왼쪽이 비어 보였지만
     영문 두 줄은 칸을 꽉 채워 글이 왼쪽 테두리(1168)에 붙었다(1170) → 왼쪽 26px. 윗줄은 body(16px)로 낮춰 아랫줄 제목과 위계를 둔다.
   · .s00-title: 32px 에서 'Chang-/hyun Oh' 로 이름 하이픈에서 끊겼다 → h3(26px) 한 줄(intro_doctor 같은 제목과 같은 값).
   · .s01__body: kicker(26px)로 한국어(23.4px 가는 글)보다 커 줄이 잘게 끊겼다 → 20px·행간 1.55.
   · .s01__who: 32px 에 행간 29px 라 두 줄이 되면 위아래 글자가 겹쳤고, 'Chief / Medical Director' 로 직함이 갈렸다
     → 이름(strong) 한 줄 + 직함 한 줄, 26px·행간 1.3. 서명(Oh Changhyun)은 한국어처럼 이름 오른쪽에 선다. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] .tg-fr.tcf_intro_hospital_0[data-tc="26082977m7k"] .s01__body > p{font-size:var(--en-h4-size)!important;line-height:var(--en-lead-lh)!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] .tg-fr.tcf_intro_hospital_1[data-tc="260817skn9k"] .s00-cta{padding-left:calc(26 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] .tg-fr.tcf_intro_hospital_1[data-tc="260817skn9k"] .s00-cta-eyebrow{font-size:var(--en-body-size)!important;line-height:1.3!important;text-wrap:balance}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] .tg-fr.tcf_intro_hospital_1[data-tc="260817skn9k"] .s00-title{font-size:var(--en-h3-size)!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] .tg-fr.tcf_intro_hospital_0[data-tc="26082977m7k"] .s01__who{font-size:var(--en-h3-size)!important;line-height:1.3!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_hospital"] .tg-fr.tcf_intro_hospital_0[data-tc="26082977m7k"] .s01__who > strong{display:block}
}
