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

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

   왜 필요한가 — 한국어/영문 1920px 실측 대조
     · 한국어는 js/site.js 가 글꼴을 갈아 끼우지만 번역 페이지에서는 돌지 않고,
       css/fontfix/body_05_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="zh-CN"][data-tgi-page="body_05_01"]{--tgi-fs:on}   /* 글자 크기·자간·행간은 CSS 가 정한다 — fit.js 의 JS 강제 변경을 이 쪽에서 끈다 */

/* ── 1. 글꼴 ─────────────────────────────────────────────────────────
   제목·본문은 --en-sans 한 벌. 장식·브랜드 글꼴만 원래 글꼴을 지킨다. */
/* SVG `<text>` 는 뺀다 — `<text>` 로 그린 로고(FDA 워드마크 등)를 갈아엎는다 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-script-l{font-family:var(--en-serif)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__num{font-family:var(--en-oswald-bold)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-logo{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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__n{font-family:var(--en-oswald-light)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__kicker-t{font-family:var(--en-oswald-regular)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .kicker.s00__kicker{font-family:var(--en-oswald-regular)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .wrap > p.kicker{font-family:var(--en-oswald-regular)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__step > span.stepnum,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__step > span.stepnum,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__step > span.stepnum{font-family:var(--en-oswald-regular)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__inner > p.kicker{font-family:var(--en-oswald-regular)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__inner > p.kicker{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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-script-l{font-size:calc(114 * 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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__num{font-size:calc(50 * var(--k,1px))!important;line-height:calc(50 * var(--k,1px))!important;letter-spacing:calc(3 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-logo{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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__n{font-size:calc(32 * var(--k,1px))!important;line-height:calc(32 * var(--k,1px))!important;letter-spacing:calc(-1 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__kicker-t{font-size:calc(31 * var(--k,1px))!important;line-height:calc(31 * var(--k,1px))!important;letter-spacing:calc(-1.44 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .kicker.s00__kicker{font-size:calc(30 * var(--k,1px))!important;line-height:calc(30 * var(--k,1px))!important;letter-spacing:calc(-1.32 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .wrap > p.kicker{font-size:calc(30 * var(--k,1px))!important;line-height:calc(30 * var(--k,1px))!important;letter-spacing:calc(-1.3 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__step > span.stepnum,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__step > span.stepnum,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__step > span.stepnum{font-size:calc(30 * var(--k,1px))!important;line-height:calc(30 * var(--k,1px))!important;letter-spacing:calc(-1.5 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__inner > p.kicker{font-size:calc(29 * var(--k,1px))!important;line-height:calc(29 * var(--k,1px))!important;letter-spacing:calc(-1.28 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__inner > p.kicker{font-size:calc(29 * var(--k,1px))!important;line-height:calc(29 * var(--k,1px))!important;letter-spacing:calc(-1.27 * var(--k,1px))!important}
}

/* ── 2. 줄바꿈 ───────────────────────────────────────────────────────
   한국어 길이에 맞춘 nowrap/pre 를 풀되, 설계된 줄바꿈(한국어가 pre 인 곳)은 지킨다.
   낱말 중간을 자르지 않고, 글자를 줄여 한 줄에 우겨넣지 않는다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__h2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-lead,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__p,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__lead,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s02__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s02__body.s02__body--2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__body.s03__body--2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__cap,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__body.s04__body--2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__body.s05__body--2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__body.s05__body--3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__lead,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-kv > dt,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-kv > dd,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__lead,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__stepbody,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__stepbody,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__stepbody,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-disc,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__sub,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__n,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__t,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__badge > span.badge,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__steptitle,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__badge > span.badge,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__steptitle,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__badge > span.badge,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__steptitle,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__h3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__h3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s02__h3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__h3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__h2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s02__h2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__h2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__label{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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-script-l,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-logo,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__kicker-t,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .kicker.s00__kicker,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__num,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__inner > p.kicker,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .wrap > p.kicker,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__step > span.stepnum,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__step > span.stepnum,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__step > span.stepnum,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__inner > p.kicker,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__n{white-space:nowrap!important}

/* ── 3. 등급 연결 ─────────────────────────────────────────────────────
   여기서 값을 정하지 않는다. en-system.css 의 등급 변수를 가리키기만 한다.
   (변수는 ≤1024 에서 스스로 바뀌므로 화면 크기별 규칙을 따로 두지 않는다) */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] .tg-fr *:where(:not(text):not(.kicker):not(.s00-logo):not(.s00-script-l):not(.s00__kicker):not(.s00__kicker-t):not(.s00__num):not(.s06__n):not(.stepnum)){letter-spacing:normal!important}   /* 한국어 낱말 길이에 맞춘 자간(509곳 !important) 초기화 */
/* display: s00-title, s00__h2, s00__title */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__h2{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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-title{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: s01__h2, s02__h2, s06__h2 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__h2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s02__h2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__h2{font-size:var(--en-h1-size)!important;line-height:calc(48 * var(--k,1px))!important;letter-spacing:var(--en-h1-ls)!important;font-weight:400!important}
/* h2: s00__h3 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__h3{font-size:var(--en-h2-size)!important;line-height:calc(40 * var(--k,1px))!important;letter-spacing:var(--en-h2-ls)!important;font-weight:400!important}
/* kicker: s01__h3, s02__h3, s06__h3 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__h3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s02__h3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__h3{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}
/* h3: s00__title */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__title{font-size:var(--en-h3-size)!important;line-height:calc(24 * var(--k,1px))!important;letter-spacing:var(--en-h3-ls)!important;font-weight:400!important}
/* h4: badge, s00__sub, s01__n, s01__t, s03__steptitle, s04__steptitle, s05__steptitle */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__steptitle,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__steptitle,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__steptitle{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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__sub,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__t{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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__n{font-size:var(--en-h4-size)!important;line-height:calc(20 * var(--k,1px))!important;letter-spacing:var(--en-h4-ls)!important;font-weight:var(--en-w-h4)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__badge > span.badge,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__badge > span.badge,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__badge > span.badge{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: s00-lead, s00__body, s00__p, s01__lead, s02__body, s02__body.s02__body--2, s03__body, s03__body.s03__body--2,  */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s02__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__cap,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s02__body.s02__body--2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__body.s04__body--2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__body.s05__body--2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__body.s05__body--3{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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__lead,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__body.s03__body--2{font-size:var(--en-lead-size)!important;line-height:calc(18 * 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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-lead,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__p,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__body,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__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}
/* body: dd, dt, s00__lead, s03__stepbody, s04__stepbody, s05__stepbody */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s00__lead{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="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-kv > dt:where(:not(.kicker):not(.s00-logo):not(.s00-script-l):not(.s00__kicker):not(.s00__kicker-t):not(.s00__num):not(.s06__n):not(.stepnum)),
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-kv > dd:where(:not(.kicker):not(.s00-logo):not(.s00-script-l):not(.s00__kicker):not(.s00__kicker-t):not(.s00__num):not(.s06__n):not(.stepnum)),
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s03__stepbody,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__stepbody,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s05__stepbody{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-disc */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817r6rvs"],.tg-fr [data-tc="260817r6rvs"]) .s00-disc{font-size:var(--en-caption-size)!important;line-height:calc(12 * var(--k,1px))!important;letter-spacing:var(--en-caption-ls)!important;font-weight:var(--en-w-caption)!important}
/* circ: s06__label */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__label{font-size:var(--en-circ-size)!important;line-height:calc(20 * var(--k,1px))!important;letter-spacing:var(--en-circ-ls)!important;font-weight:var(--en-w-circ)!important}

/* ── 4. 고정 높이 풀기 ───────────────────────────────────────────────
   영문은 길어 줄이 늘어난다. 한국어 길이에 맞춘 고정 height 를 min-height 로 바꿔
   글을 줄이거나 잘라내지 않고 **칸이 자연스럽게 늘어나게** 한다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_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(.badge):not(.s06__label):not(.s06__n):not(.stepnum)){height:auto!important}

/* ── 5. 공통 잔손질 ── */
@media (min-width:1025px){
  /* 수술정보표: 글 칸이 '이름' 길이로만 줄어들어 그보다 긴 값이 칸 안에서 접히거나 넘쳤다.
     (한국어는 값이 짧아 드러나지 않는다) 칸에 남은 자리를 다 쓰게 한다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_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="zh-CN"][data-tgi-page="body_05_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="zh-CN"][data-tgi-page="body_05_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="zh-CN"][data-tgi-page="body_05_01"] .tg-fr :is(.spec,.s00-spec,[class*="spec"]) > * > * + *,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_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="zh-CN"][data-tgi-page="body_05_01"] .tg-fr :is(.spec,.s00-spec,[class*="spec"]) :is(dt,dd,[class*="lbl"],[class*="val"],[class*="key"],[class*="term"]){white-space:normal!important}
  /* 위 4절 height:auto 의 뒷정리 — #sec-01 목록.
     fontfix 87행이 `.s01__item{gap:0!important;height:calc(50.5*var(--k))!important}` 로
     줄 높이를 못박아 '줄 높이 − 글줄' 이 곧 줄 사이 여백이었다(1920 실측 ko 항목 50.5px / 글줄 23.4px).
     영문은 두 줄짜리 항목이 잘리므로 그 고정 높이를 풀어야 하는데, 그러면 여백까지 사라져
     네 항목이 서로 달라붙는다(1920 실측 en 항목 사이 0px). 같은 파일 86행 `.s01__list{gap:0!important}`
     때문에 목록 row-gap 은 먹지 않는다 → fontfix 가 손대지 않는 항목 사이 margin 으로,
     조각 원본이 쓰던 간격(.fr02 .s01__list{gap:25px})을 그대로 되살린다. 글자 크기는 건드리지 않는다.
     폰에서는 조각의 gap:25px 가 살아 있어(ko·en 같음) 여기서 더 주면 간격이 두 배가 된다 → PC 전용. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s01__item + .s01__item{margin-top:calc(25 * var(--k,1px))}
  /* [총괄 확인 요망] #sec-04 라벨 상자가 영문에서만 228px 로 부푼다 —
     공통 intl.css 375행 `… :is(#sec-04,.s04) .s04__badge{height:228px!important;overflow:hidden}` 은
     다른 조각(fr04 breast_07_01 의 번호 동그라미)용인데 이 쪽 <p class="s04__badge"> 에도 맞아
     라벨 밑에 160px 빈 구멍이 생긴다(1920 실측 ko 68px / en 228px).
     !important 를 새로 늘리지 않으려고 height 를 덮지 않고 내용 높이까지만 조인다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s04__badge{max-height:max-content}
  /* 프롤로그(fr01) 오른쪽 글 칸.
     이 조각은 1920px 고정 캔버스를 화면 한가운데에 놓는다 — 캔버스 오른쪽 끝 = 50vw + 960px.
     ① 1920 에서는 그 끝이 곧 화면 끝이고 그 위를 퀵바(#quick, 1820~1900)가 지난다.
        한국어는 <br> 로 짧게 끊어 두어 드러나지 않았지만 영문은 칸 끝까지 채워
        글자가 퀵바 밑으로 들어갔다(1920 실측 글 오른쪽 끝 1911.5px).
     ② 1920 보다 좁은 화면에서는 캔버스가 좌우로 삐져나가고 body{overflow-x:hidden} 이 그것을 자른다
        (1366 실측 캔버스 -277~1643). 한국어 글은 1317 에서 끝나 화면 안이지만 영문은 1516.5 까지 가
        **화면 밖에서 잘렸다**. 두 경우를 한 식으로 잡는다 —
        필요한 오른쪽 여백 = (50vw + 960) − (100vw − 16) = 976px − 50vw, 1920 이상에서는 퀵바 몫 120px.
        글자 크기는 건드리지 않는다(긴 영문 처리 1번 '칸 너비'). */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__main{padding-right:max(calc(120 * var(--k,1px)),calc(976px - 50vw))}
  /* 칸이 좁아지면 문단이 길어진다. 조각은 이 띠를 471px 로 못박고 overflow:hidden 이라
     그대로 두면 이번엔 글 끝이 세로로 잘린다(1366 실측 글 아래끝 1752 vs 띠 아래끝 1685).
     → 고정 height 를 풀고 띠가 자연스럽게 늘어나게 한다(원본 높이는 min-height 로 지킨다).
     조각도 ≤1024 에서 같은 일을 한다(.fr01 .s00{height:auto}). 1920 에서는 내용이 그대로 들어가
     높이가 471px 에서 바뀌지 않는다(실측) — 좁은 화면에서만 513.9(1440) · 541.8(1366) 로 늘어난다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00{height:auto;min-height:calc(471 * var(--k,1px))}
  /* 같은 문단의 한국어 손 줄바꿈(<br class="s00__lb">)은 한국어 낱말 길이에 맞춘 자리라
     영문에서는 문장 한가운데가 끊겨 줄 끝이 들쭉날쭉해진다(1920 실측 둘째 줄 168px).
     한국어 원본도 ≤1024 에서는 이 줄바꿈을 끈다(.fr01 .s00__lb{display:none}).
     본문에서만 무시한다 — 제목·부제의 두 줄 배치는 설계라 그대로 둔다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="260817510at"],.tg-fr [data-tc="260817510at"]) .s00__p br.s00__lb{display:none}
}

/* ── #sec-06 동그라미(≤1024): 영문 라벨의 마지막 글줄이 원 밖으로 나갔다 ──
   원은 width/height 가 --dia 로 못박혀 있고(390 실측 ko·en 모두 171.6x171.6) 조각이 내용을
   위쪽에 붙인다(padding-top:14% = 50.1px). 한국어 라벨은 한 줄이라 그래도 원 한가운데에 앉지만,
   영문은 두 줄이라 아래로 밀려 마지막 줄이 원 아래쪽 현(弦)을 뚫었다
   (390 실측 ko 여유 23.7~44.1px / en 01 'Improvement of Appearance' +4.1px 초과).
   글자는 한 글자도 줄이지 않는다 — 긴 영문 처리 순서대로 ① 담는 칸 너비 ② 자연 줄바꿈으로 푼다.
   ① 라벨 칸을 원 안쪽 현 너비(PC 와 같은 76%)로 좁힌다 → 한 줄로 버티던 라벨이 두 줄로 접혀
      원 모양을 따라간다(390 실측 초과 +4.1 → 여유 13.0~30.0px).
   ② 내용을 원 한가운데로 모은다(현이 가장 넓은 자리). 원 지름·색·간격·번호 자리는 한국어 그대로다.
   ③ 장식 숫자만 fit.js 크기 강제에서 뺀다 — 공통 en-system.css 가 ≤1024 에서 원 안 글자를
      fit.js 에 맡기는데(지름이 늘어나는 원을 지키려는 규칙), 이 조각의 원은 지름이 고정이라
      이득 없이 숫자만 20 → 18.6px 로 갈렸다(실측). 라벨은 ① 로 이미 등급 크기 한 벌이라 그대로 둔다. */
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__circle{justify-content:center;padding-top:0}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__label{max-width:76%}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .s06__n{--tgi-fs:on}
}

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

/* 도형(원·배지·정사각 칸)은 fit.js 를 되살린다 — 타원이 되는 것을 CSS 로는 못 막는다 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] .tg-fr :is(.badge,.s06__n,.stepnum),
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] .tg-fr :is(.badge,.s06__n,.stepnum) *{--tgi-fit:on}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) .badge{--tgi-fs:on}
}


/* 히어로 — 한국어 원본 크기·행간 그대로(사다리 적용 안 함).
   영문이 길어 줄이 늘어나는 것은 다음 단계에서 크기를 더 줄여 흡수한다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] #hero .nb{font-size:16px; line-height:20px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] #hero .s00-disc{font-size:12px; line-height:12px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] #hero .s00-lead{font-size:17px; line-height:26px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] #hero .s00-logo{font-size:43px; line-height:43px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] #hero .s00-script-l{font-size:114px; line-height:97px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] #hero .s00-title{font-size:54px; line-height:54px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_05_01"] #hero .tx{font-size:16px; line-height:20px}
