/* 2026-09-24: 고정 height + overflow:hidden 에 글이 잘리던 구역(전 쪽 실측) 정리 — 사용자 "hidden 때문에 글자들이 안 보인다".
   · 한국어에서도 잘리던 규칙: height → min-height (설계 높이는 최소값으로 그대로, 글이 길 때만 늘어난다).
   · 번역에서만 잘리던 규칙: 한국어는 원래 height 그대로 두고, 파일 끝 html[data-tgi-lang] 절에서만 height:auto + min-height.
   원본: /home/tanggleps/_backup_fontfix_20260924_minh.tgz */
/* [2026-09-22] 글자 규칙만 한국어 전용(html[lang="ko"] …)으로 좁혔다.
   이 파일은 한국어 원본 *이미지* 의 글꼴을 1:1 로 맞추려고 만든 한국어 전용 계층이라
   (나눔바른고딕·Gmarket Sans·scd1 을 !important 로 못박고 52.6292px 같은 소수점 크기를 쓴다)
   번역 쪽에 그대로 걸리면 영문에 한글 글꼴이 강제되고 등급에 없는 소수점 크기가 생긴다.
   그러나 같은 파일 안에 섹션 높이·이미지 위치·배경·좌표 등 **원본 디자인에 필요한 레이아웃**도
   함께 들어 있어 링크를 통째로 뺄 수는 없다 → 규칙을 갈라 글자만 한국어로 좁히고
   레이아웃은 모든 언어에 그대로 적용한다. 영문 조판은 _i18n/en-system.css 한 곳에서 정한다. */
/* body_04_01 — 원본 이미지 실측 글꼴 보정 (원본 www.tanggleps.com/htm/body_04_01.php 의 이미지와 1:1 대조, 2026-09-18)
   규칙에 --tgff:1 을 붙이면 js/site.js 의 자동 글꼴 치환이 그 요소를 건드리지 않는다. 데스크톱(min-width:1025px)만.
   선택자에 섹션 id 를 넣어 페이지 안의 #tg-ref-fit(!important) 블록보다 우선한다. */

/* 이 쪽의 조각(fr00~fr03)은 배율 변수 --k 를 스스로 정의하지 않는다(1920 고정 px 조각). 아래 규칙의 calc(N*var(--k)) 가 살도록 데스크톱에서 1px 로 둔다. */
@media (min-width:1025px){
  [data-fr="fr00"]>.fr00,[data-fr="fr01"]>.fr01,[data-fr="fr02"]>.fr02,[data-fr="fr03"]>.fr03{--k:1px}
}

/* ── fr00 히어로 (sub/top/body_04.jpg 실측): TANG:GLE 잉크 33×186 → scd1 38.5px #fd5c1a / 제목 49×263 → gmsb 700 53px #444 /
      설명 17×291 줄간 26 → NanumBG Light 17.5px #888 / 사양표 이름 Regular 15.5px #474747, 값 Bold 16px #000 / 각주 12×263 → Light 12.5px #8b8b8b ── */
@media (min-width:1025px){
  [data-fr="fr00"] #hero .hero__mark{color:#fd4200!important;top:calc(176*var(--k))!important}
html[lang="ko"] [data-fr="fr00"] #hero .hero__mark{font-family:'GloberThinFree','scd1',sans-serif!important;font-weight:400!important;--tgff:1;-webkit-text-stroke:.15px currentColor!important;font-size:calc(44*var(--k))!important;letter-spacing:0!important}   /* 원본 잉크 32×186·채움 0.08·획 1 = GloberThinFree 44px (scd1 40 은 작고 두 배 진하다). ':' 만 scd1 대체 */
  [data-fr="fr00"] #hero .hero__title{color:#444!important;top:calc(228*var(--k))!important}
html[lang="ko"] [data-fr="fr00"] #hero .hero__title{font-family:'gmsb','Gmarket Sans',sans-serif!important;font-weight:700!important;--tgff:1;font-size:calc(53.5*var(--k))!important;letter-spacing:calc(-.5*var(--k))!important}   /* 원본 잉크 229~277·폭 264 */
  [data-fr="fr00"] #hero .hero__lead{color:#888!important;top:calc(309*var(--k))!important}
html[lang="ko"] [data-fr="fr00"] #hero .hero__lead{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(17.15*var(--k))!important;letter-spacing:calc(.38*var(--k))!important;line-height:calc(26*var(--k))!important}   /* 원본 잉크 313·339, 폭 184·291 */
  [data-fr="fr00"] #hero .spec__txt dt{color:#474747!important}
html[lang="ko"] [data-fr="fr00"] #hero .spec__txt dt{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(15.5*var(--k))!important;letter-spacing:0!important}
  [data-fr="fr00"] #hero .spec__txt dd{color:#000!important}
html[lang="ko"] [data-fr="fr00"] #hero .spec__txt dd{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:700!important;--tgff:1;font-size:calc(16*var(--k))!important;letter-spacing:0!important}
  [data-fr="fr00"] #hero .hero__note{color:#787878!important}
html[lang="ko"] [data-fr="fr00"] #hero .hero__note{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(12.5*var(--k))!important;letter-spacing:0!important}   /* 가는 글자라 측정색이 밝아짐: 원본 측정 [139] = 우리 #787878 */
  [data-fr="fr00"] #hero .spec__cell:nth-child(6) .spec__txt{margin-left:calc(49*var(--k))!important}   /* 회복기간 글: 원본 x1490 (하트 아이콘이 넓어 변환은 1499) */
  [data-fr="fr00"] #hero .spec__cell:nth-child(odd) .spec__ico svg{transform:translate(calc(1*var(--u)),calc(var(--idy,0)*var(--u)))!important}   /* 왼쪽 열 아이콘: 원본 x1090~1096 (변환 5px 왼쪽) */
  [data-fr="fr00"] #hero .spec__cell:nth-child(1) .spec__ico svg{transform:translate(calc(-3*var(--u)),calc(var(--idy,0)*var(--u)))!important}   /* 시계 아이콘: 원본 x1088 (우리 1092) */
  [data-fr="fr00"] #hero .spec__txt{position:relative;top:calc(2*var(--k))}   /* 아이콘은 맞는데 글만 2~4px 위였다 */
}

/* ── fr01 프롤로그 (body/04_01_01.jpg 436px 실측): 제목 54×317 두 줄(간격 72) → scd1 54px #fd6c19 / 설명 20×317·271 두 줄(간격 32) → Light 22.5px #ababab /
      Prologue 31px → Oswald Regular 30px(변환의 scaleX 찌그림 제거) / 본문 6줄 간격 35 → Light 18px #616161 / 구역 높이 436(변환 487) ── */
@media (min-width:1025px){
  [data-fr="fr01"] #prologue .prologue__ttl{color:#fd5800!important;position:relative;top:calc(4*var(--k))}
html[lang="ko"] [data-fr="fr01"] #prologue .prologue__ttl{font-family:'scd1','scd2',sans-serif!important;font-weight:400!important;--tgff:1;-webkit-text-stroke:.35px currentColor;font-size:calc(54*var(--k))!important;letter-spacing:0!important;line-height:calc(70*var(--k))!important}   /* 원본 줄 잉크 171·242 (top 2 이면 우리 169) */
  [data-fr="fr01"] #prologue .prologue__sub{color:#686868!important}
html[lang="ko"] [data-fr="fr01"] #prologue .prologue__sub{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(22.5*var(--k))!important;letter-spacing:0!important;line-height:calc(32*var(--k))!important}   /* 원본 측정색 [104,104,104] */
  [data-fr="fr01"] #prologue .prologue__en{color:#333!important}
html[lang="ko"] [data-fr="fr01"] #prologue .prologue__en{font-family:'Oswald-regular','Oswald',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(30*var(--k))!important;letter-spacing:calc(-1.5*var(--k))!important;line-height:1.1!important}
  [data-fr="fr01"] #prologue .prologue__en>span{transform:none!important}
html[lang="ko"] [data-fr="fr01"] #prologue .prologue__en>span{font-family:'Oswald-regular','Oswald',sans-serif!important;font-weight:400!important;--tgff:1}
  [data-fr="fr01"] #prologue .prologue__copy{color:#616161!important}
html[lang="ko"] [data-fr="fr01"] #prologue .prologue__copy{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(18*var(--k))!important;letter-spacing:calc(-.36*var(--k))!important;line-height:calc(35*var(--k))!important}
  /* 세로 위치(원본 잉크): 제목 170·242 / 설명 330·362 / 본문 244~435 — 설명을 7px 올리고(제목-설명 간격 25→18), 오른쪽 정렬선 868~872 (변환 874) / 구역 높이 436 */
  [data-fr="fr01"] #prologue{height:calc(436*var(--k))!important;box-sizing:border-box}
  [data-fr="fr01"] #prologue .prologue__sub{margin-top:calc(27*var(--k))!important}   /* 원본 설명 잉크 330·362 (23 이면 우리 326·358 로 4px 위) */
  [data-fr="fr01"] #prologue .prologue__copy{margin-top:calc(29*var(--k))!important}
html[lang="ko"] [data-fr="fr01"] #prologue .prologue__copy{font-size:calc(17.8*var(--k))!important}   /* 본문 첫 줄 244 (변환 240), 폭 485 */
  [data-fr="fr01"] #prologue .prologue__plate{top:calc(12*var(--k))!important;bottom:calc(-4*var(--k))!important}   /* 회색 세로 띠 171~435 */
  [data-fr="fr01"] #prologue .prologue__lede{padding-right:calc(90*var(--k))!important}
}

/* ── fr02 본문 (body/04_01_02.jpg 4402px 실측) ── */
@media (min-width:1025px){
  /* Special Points 30×135 → Oswald Regular 30px 자간 -1.3 / 탱글성형외과 36×226 → scd1 41px #343434 / 처진 팔성형이 특별한 이유 52×618 → scd1 56px #fd6710 / 설명 18×358 → Light 16px #6e6e6e */
  [data-fr="fr02"] #sec-00 .eyebrow-en{color:#303030!important}
html[lang="ko"] [data-fr="fr02"] #sec-00 .eyebrow-en{font-family:'Oswald-regular','Oswald',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(30*var(--k))!important;letter-spacing:calc(-1.3*var(--k))!important}
  [data-fr="fr02"] #sec-00 .eyebrow-kr{color:#1e1e1e!important}
html[lang="ko"] [data-fr="fr02"] #sec-00 .eyebrow-kr{font-family:'scd1','scd2',sans-serif!important;font-weight:400!important;--tgff:1;-webkit-text-stroke:.35px currentColor;font-size:calc(41*var(--k))!important;letter-spacing:0!important}   /* 가는 획이라 측정색이 밝아짐: 원본 측정 [52] */
  [data-fr="fr02"] #sec-00 .h2{color:#fd5a00!important}
html[lang="ko"] [data-fr="fr02"] #sec-00 .h2{font-family:'scd1','scd2',sans-serif!important;font-weight:400!important;--tgff:1;-webkit-text-stroke:.35px currentColor;font-size:calc(56*var(--k))!important;letter-spacing:calc(-1*var(--k))!important}   /* 원본 측정색 [253,97,4] */
  [data-fr="fr02"] #sec-00 .lead{color:#6e6e6e!important}
html[lang="ko"] [data-fr="fr02"] #sec-00 .lead{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(16*var(--k))!important;letter-spacing:0!important}
  /* 카드: 큰 번호 38×50(연한 베이지) → Oswald Bold 46px 자간 3 / 제목 20×246 → Regular 24.5px #393939 / 설명 15×263 → Light 17.2px #616161 / 사진 속 설명 18×136 → Light 17px */
  [data-fr="fr02"] #sec-01 .s01-num{color:#e6e2d7!important}
html[lang="ko"] [data-fr="fr02"] #sec-01 .s01-num{font-family:'Oswald-bold','Oswald',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(46*var(--k))!important;letter-spacing:calc(3*var(--k))!important}
  [data-fr="fr02"] #sec-01 .s01-h3{color:#393939!important}
html[lang="ko"] [data-fr="fr02"] #sec-01 .s01-h3{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(24.5*var(--k))!important;letter-spacing:calc(-.5*var(--k))!important}
  [data-fr="fr02"] #sec-01 .s01-body{color:#616161!important}
html[lang="ko"] [data-fr="fr02"] #sec-01 .s01-body{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(17.2*var(--k))!important;letter-spacing:calc(-.35*var(--k))!important}
  html[lang="ko"] [data-fr="fr02"] #sec-01 .s01-cap{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(17*var(--k))!important;letter-spacing:calc(-.35*var(--k))!important}
  /* Who?·How?·Effect! 24×99 → Oswald Regular 30px 자간 -1.7 #333 / 소제목 '처진 팔성형' 31×170 → scd1 36px #3e3d3b / 큰 제목 45×615·462 → scd1 49px #fd7329 */
  [data-fr="fr02"] #sec-02 .eyebrow-en,[data-fr="fr02"] #sec-03 .eyebrow-en,[data-fr="fr02"] #sec-04 .eyebrow-en{color:#333!important}
html[lang="ko"] [data-fr="fr02"] #sec-02 .eyebrow-en,
html[lang="ko"] [data-fr="fr02"] #sec-03 .eyebrow-en,
html[lang="ko"] [data-fr="fr02"] #sec-04 .eyebrow-en{font-family:'Oswald-regular','Oswald',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(30*var(--k))!important;letter-spacing:calc(-1.7*var(--k))!important}
  [data-fr="fr02"] #sec-02 .eyebrow-kr,[data-fr="fr02"] #sec-03 .eyebrow-kr,[data-fr="fr02"] #sec-04 .eyebrow-kr{color:#1e1d1c!important}
html[lang="ko"] [data-fr="fr02"] #sec-02 .eyebrow-kr,
html[lang="ko"] [data-fr="fr02"] #sec-03 .eyebrow-kr,
html[lang="ko"] [data-fr="fr02"] #sec-04 .eyebrow-kr{font-family:'scd1','scd2',sans-serif!important;font-weight:400!important;--tgff:1;-webkit-text-stroke:.35px currentColor;font-size:calc(34.5*var(--k))!important;letter-spacing:0!important}   /* 원본 측정색 [57,56,54] (우리 #3e3d3b 는 [89] 로 측정) */
  [data-fr="fr02"] #sec-02 .h2,[data-fr="fr02"] #sec-03 .h2,[data-fr="fr02"] #sec-04 .h2{color:#fd6411!important}
html[lang="ko"] [data-fr="fr02"] #sec-02 .h2,
html[lang="ko"] [data-fr="fr02"] #sec-03 .h2,
html[lang="ko"] [data-fr="fr02"] #sec-04 .h2{font-family:'scd1','scd2',sans-serif!important;font-weight:400!important;--tgff:1;-webkit-text-stroke:.35px currentColor;font-size:calc(49.5*var(--k))!important;letter-spacing:calc(-1*var(--k))!important}   /* 원본 측정색 [253,108,29] */
  /* Who 설명 19×444 → Light 17.2px #605f5d / 목록 번호 15×22 굵은 주황 → NanumBG Bold 20px 자간 1.5 #fc5f00 / 목록 글 21×189 → Regular 20px #333331 */
  [data-fr="fr02"] #sec-02 .s02-lead{color:#605f5d!important}
html[lang="ko"] [data-fr="fr02"] #sec-02 .s02-lead{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(18*var(--k))!important;letter-spacing:calc(-.35*var(--k))!important}
  /* 왼쪽 정렬 큰 제목: 원본 잉크 왼쪽 315·314·315 인데 scd1 은 왼쪽 여백이 넓어 321~323 에서 시작한다 */
  [data-fr="fr02"] #sec-02 .h2{margin-left:calc(-8*var(--k))!important}
  [data-fr="fr02"] #sec-03 .h2{margin-left:calc(-7*var(--k))!important}
  [data-fr="fr02"] #sec-04 .h2{margin-left:calc(-6*var(--k))!important}
  [data-fr="fr02"] #sec-02 .s02-num{color:#fc5f00!important}
html[lang="ko"] [data-fr="fr02"] #sec-02 .s02-num{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:700!important;--tgff:1;font-size:calc(20*var(--k))!important;letter-spacing:calc(1.5*var(--k))!important}
  [data-fr="fr02"] #sec-02 .s02-txt{color:#333331!important}
html[lang="ko"] [data-fr="fr02"] #sec-02 .s02-txt{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;/* 원본 채움 0.17~0.21 = Light(300). 폭은 300·400 이 같아 20px 그대로 */
    font-size:calc(20*var(--k))!important;letter-spacing:calc(-.35*var(--k))!important}
  /* How 본문 19×399 → Light 17.5px / 단계 제목 22×61 → Regular 22px #4e4e4e / 단계 설명 17×108 → Light 17px #656565 */
  [data-fr="fr02"] #sec-03 .s03-body p{color:#606060!important}
html[lang="ko"] [data-fr="fr02"] #sec-03 .s03-body p{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(17.5*var(--k))!important;letter-spacing:calc(-.35*var(--k))!important}
  [data-fr="fr02"] #sec-03 .s03-h4{color:#4e4e4e!important}
html[lang="ko"] [data-fr="fr02"] #sec-03 .s03-h4{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(22*var(--k))!important;letter-spacing:calc(-.44*var(--k))!important}
  [data-fr="fr02"] #sec-03 .s03-cap{color:#656565!important}
html[lang="ko"] [data-fr="fr02"] #sec-03 .s03-cap{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(17*var(--k))!important;letter-spacing:calc(-.35*var(--k))!important}
  /* Effect 설명 17×333 두 줄(간격 30) → Light 17px #51504e / 원 번호 24×22 → Oswald Light 30px 자간 -3 / 원 글 20×90 → Regular 20px #1a1a19 */
  [data-fr="fr02"] #sec-04 .s04-lead{color:#51504e!important}
html[lang="ko"] [data-fr="fr02"] #sec-04 .s04-lead{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(17.8*var(--k))!important;letter-spacing:calc(-.35*var(--k))!important;line-height:calc(30*var(--k))!important}   /* 원본 줄 폭 238·344 */
  html[lang="ko"] [data-fr="fr02"] #sec-04 .s04-num{font-family:'Oswald-regular','Oswald',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(30*var(--k))!important;letter-spacing:calc(-3*var(--k))!important}   /* 원본 흰 번호 25×20 (Light 는 너무 가늘다) */
  [data-fr="fr02"] #sec-04 .s04-label{color:#1a1a19!important}
html[lang="ko"] [data-fr="fr02"] #sec-04 .s04-label{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(20*var(--k))!important;letter-spacing:calc(-.35*var(--k))!important}
}

/* ── fr03 After Care (body/after_care.jpg 1073px 실측): After Care 24×89 → Oswald Regular 30px / 수술만큼 중요한 31×241 → scd1 35.5px #3c3c3c /
      수술 후 관리 프로그램 45×447 → scd1 51.2px #fd7129 / 설명 18×494 → Light 17.2px / 카드 제목 21×114·179 → Regular 25.5px #222 / 카드 설명 18×257 줄간 31 → Light 17.6px #000 /
      각주 17×457 → Light 17px #606060 / 구역 높이 1073(변환 1068) ── */
@media (min-width:1025px){
  [data-fr="fr03"] #after-care .s00-eyebrow-t{color:#323232!important;transform:none!important;margin-right:0!important}
html[lang="ko"] [data-fr="fr03"] #after-care .s00-eyebrow-t{font-family:'Oswald-regular','Oswald',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(30*var(--k))!important;letter-spacing:calc(-1.7*var(--k))!important}   /* 원본 잉크 25×96: 변환의 scaleX(.82) 찌그림 대신 Oswald Regular 자간 -1.7 */
  [data-fr="fr03"] #after-care .s00-t1{color:#212121!important}
html[lang="ko"] [data-fr="fr03"] #after-care .s00-t1{font-family:'scd1','scd2',sans-serif!important;font-weight:400!important;--tgff:1;-webkit-text-stroke:.35px currentColor;font-size:calc(35.5*var(--k))!important;letter-spacing:calc(-1.37*var(--k))!important}   /* 원본 측정색 [60] */
  [data-fr="fr03"] #after-care .s00-t2{color:#fd6515!important}
html[lang="ko"] [data-fr="fr03"] #after-care .s00-t2{font-family:'scd1','scd2',sans-serif!important;font-weight:400!important;--tgff:1;-webkit-text-stroke:.35px currentColor;font-size:calc(51.2*var(--k))!important;letter-spacing:calc(-2.54*var(--k))!important}   /* 원본 측정색 [253,113,41] */
  [data-fr="fr03"] #after-care .s00-lead{color:#555!important}
html[lang="ko"] [data-fr="fr03"] #after-care .s00-lead{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(17*var(--k))!important;letter-spacing:0!important;line-height:calc(35*var(--k))!important}   /* 원본 첫 줄 잉크 폭 529, 측정색 [97] */
  [data-fr="fr03"] #after-care .s00-h3{color:#222!important}
html[lang="ko"] [data-fr="fr03"] #after-care .s00-h3{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:400!important;--tgff:1;font-size:calc(25.5*var(--k))!important;letter-spacing:0!important}
  [data-fr="fr03"] #after-care .s00-desc{color:#000!important}
html[lang="ko"] [data-fr="fr03"] #after-care .s00-desc{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(17.7*var(--k))!important;letter-spacing:0!important;line-height:calc(32*var(--k))!important}   /* 원본 줄 폭 204·231·185·257 */
  [data-fr="fr03"] #after-care .s00-note{color:#606060!important}
html[lang="ko"] [data-fr="fr03"] #after-care .s00-note{font-family:'NanumBG','NanumBarunGothic',sans-serif!important;font-weight:300!important;--tgff:1;font-size:calc(17.35*var(--k))!important;letter-spacing:0!important}
  /* 세로 위치(원본 잉크): 설명 349 (변환 345) / 카드 사진·줄 467~708·775~1016 (변환 460·768) / 각주 1056 (변환 1049) → 설명 +4, 카드·각주 +7 / 구역 높이 1073(변환 1068) */
  [data-fr="fr03"] #after-care{height:calc(1073*var(--k))!important;box-sizing:border-box}
  [data-fr="fr03"] #after-care .s00-lead{position:relative;top:calc(7*var(--k))}
  [data-fr="fr03"] #after-care .s00-grid,[data-fr="fr03"] #after-care .s00-note{position:relative;top:calc(7*var(--k))}
}

/* ── B&A 카드(section.mod-bna): 원본 #bna 는 카드마다 가로/세로 배치가 다르다(xml align). 세로 배치(.bna.v) 8장 = 600px 폭에 앞/뒤 사진을 위아래로(합성본 737×558 → 600×454),
      잠금은 위쪽 절반 + skin/album/login/p_login_V.png (원본 .lock_wrap_v). 가로 2장은 공통 규칙(600×300, 왼쪽 절반 잠금) 그대로 ── */
@media (min-width:1025px){
  .mod-bna .bna.v .ph{aspect-ratio:737/558!important}
  .mod-bna .bna.v .ph::after{width:100%!important;bottom:auto!important;height:50%!important;background:rgba(0,0,0,.9) url(https://channel-static.rebeauty.co.kr/tanggleps/ko/skin/album/login/p_login_V.png) no-repeat center/50%!important}
  .mod-bna .bna.v .lock{width:100%!important;bottom:auto!important;height:50%!important}
}

/* ── fr02 세로 위치·구역 높이 (원본 04_01_02.jpg 잉크 행 대조): 원본 구역 경계 0·402·1254·2044·3612·4402 ──
      sec-00: 세로줄 163~191, 탱글성형외과 221, 제목 275, 설명 356 / sec-01: 사진 432, 번호 924, 제목 1014, 설명 1061 / sec-02: Who? 1405, 목록 1677 부터 50.75 간격 */
@media (min-width:1025px){
  [data-fr="fr02"] #sec-00{--s00-g1:16px;--s00-g2:29px;--s00-g3:13px;--s00-g4:26px;--s00-bot:29px}
  [data-fr="fr02"] #sec-01{--s01-top:30px;--s01-g3:36px;--s01-g4:18px;--s01-bot:146px}
  html[lang="ko"] [data-fr="fr02"] #sec-01 .s01-body{font-size:calc(17.5*var(--k))!important}   /* 원본 첫 줄 잉크 폭 263 (17.9 → 269, 17.2 → 253) */
  [data-fr="fr02"] #sec-02{--s02-top:149px;--s02-g1:39px;--s02-g2:9px;--s02-g3:37px;--s02-g4:57px;--s02-bot:149px}   /* Who? 원본 잉크 1405 (144 이면 5px 위) / 큰 제목을 49.5px 로 되돌리면서 제목-설명 간격 보정 */
  [data-fr="fr02"] #sec-02 .s02-list{gap:calc(30.25*var(--k))!important}   /* 원본 행 간격 50.75 (우리는 51.25 였다) */
  [data-fr="fr02"] #sec-02 .s02-num::after{width:calc(1*var(--k))!important;height:calc(14*var(--k))!important}   /* 원본 구분 막대는 1px 폭·14 높이 (우리 2×16) */
  /* sec-03: How? 2195 / 처진 팔성형 2261 / 제목 2308 / 본문 2407·2442·2477 / 사진 2555·3031 / 단계 제목 2945·3418 / 설명 2977·3450 */
  [data-fr="fr02"] #sec-03{--s03-top:147px;--s03-g1:38px;--s03-g2:13px;--s03-g3:51px;--s03-g4:60px;--s03-g5:27px;--s03-g6:4px;--s03-rowgap:30px;--s03-bodygap:17.8px;--s03-bot:119px}   /* 단계 제목이 원본보다 3px 위, 캡션은 1px 아래였다 */
  html[lang="ko"] [data-fr="fr02"] #sec-03 .h2{font-size:calc(48.8*var(--k))!important}   /* 원본 잉크 폭 615 */
  html[lang="ko"] [data-fr="fr02"] #sec-03 .s03-body p{font-size:calc(17.2*var(--k))!important}   /* 원본 첫 줄 폭 400 */
  /* sec-04: Effect! 3763 / 처진 팔성형 3829 / 제목 3876 / 설명 3967·3997 / 원 4066~4293: 번호 4119, 줄 4161, 글 4191 (변환은 글이 15px 위) / 원 바탕은 좌→우 옅은 그라데이션 */
  [data-fr="fr02"] #sec-04 .s04-copy{--s04-g1:40px;--s04-g2:12px}
  html[lang="ko"] [data-fr="fr02"] #sec-04 .h2{font-size:calc(48.8*var(--k))!important}
  [data-fr="fr02"] #sec-04 .s04-label{margin-block-start:calc(28*var(--k))!important}
  [data-fr="fr02"] #sec-04 .s04-circle:nth-child(1){background:linear-gradient(90deg,#fec2c2,#f7bfc8)!important}
  [data-fr="fr02"] #sec-04 .s04-circle:nth-child(2){background:linear-gradient(90deg,#f6becb,#eabad2)!important}
  [data-fr="fr02"] #sec-04 .s04-circle:nth-child(3){background:linear-gradient(90deg,#e6b8d4,#dab4dd)!important}
  [data-fr="fr02"] #sec-04 .s04-circle:nth-child(4){background:linear-gradient(90deg,#d6b2de,#cdaee9)!important}
  [data-fr="fr02"] #sec-04 .s04-circle:nth-child(5){background:linear-gradient(90deg,#cbadeb,#c1aaee)!important}
  /* 구역 높이를 원본 경계(402·852·790·1568·790)에 고정 — 소수점 글자 크기 때문에 0.7~0.9px 씩 어긋나던 것 */
  [data-fr="fr02"] #sec-00{height:calc(402*var(--k))!important;box-sizing:border-box}
  [data-fr="fr02"] #sec-01{height:calc(852*var(--k))!important;box-sizing:border-box}
  [data-fr="fr02"] #sec-02{height:calc(790*var(--k))!important;box-sizing:border-box}
  [data-fr="fr02"] #sec-03{height:calc(1568*var(--k))!important;box-sizing:border-box}
}

/* ── BEFORE&AFTER 앨범(section.mod-album)의 세로 합성본(737×558, 사례 3~10 = .v): 원본 JS 는 사진이 상자보다 작으면 원본 크기 그대로 가운데 두고 잠금을 위 절반에 건다.
      큰 사진: 상자 920 → 737×558 가운데(왼쪽 91.5), 상자 높이 558, 잠금 737×279 + p_login_V.png / 썸네일: 305×200 상자에 맞춰 264×200 가운데(왼쪽 20.5), 잠금 264×100 + thumb_login_V.png
      (공통 js/site.js 가 비율대로 305×231·920×697 으로 늘리는 것을 이 쪽에서만 되돌림. album_build.py 를 다시 돌리면 .v 표시가 사라지니 다시 붙일 것) ── */
@media (min-width:1025px){
  .mod-album .thumb.v .photo_wrap{height:200px!important}
  .mod-album .thumb.v .photo img{width:264px!important;height:200px!important;margin-left:20.5px!important}
  .mod-album .thumb.v .lock_wrap{left:20.5px!important;width:264px!important;height:100px!important}
  .mod-album .thumb.v .lock_wrap .gp{background-image:url(https://channel-static.rebeauty.co.kr/tanggleps/ko/skin/album/login/thumb_login_V.png)!important}
  .mod-album .photo_container:has(.photo_wrap.v:not([hidden])){height:558px!important}
  .mod-album .photo_wrap.v .photo>img{width:737px!important;height:558px!important;left:91.5px!important}
  .mod-album .photo_wrap.v .lock_wrap{left:91.5px!important;width:737px!important;height:279px!important}
  .mod-album .photo_wrap.v .lock_wrap .gp{background-image:url(https://channel-static.rebeauty.co.kr/tanggleps/ko/skin/album/login/p_login_V.png)!important}
  /* 공통 main.css 의 영상 썸네일 규칙 .thumb{aspect-ratio:16/9;overflow:hidden} 이 앨범 썸네일에도 걸려 높이가 171.6 으로 고정되고 제목이 잘린다(공통 문제) → 이 쪽에서 해제: 원본 썸네일 = 사진 153/200 + 12 + 제목 40 */
  .mod-album .thumb{aspect-ratio:auto!important;height:auto!important;overflow:visible!important}
  /* B&A 세로 카드 높이를 원본과 같은 454 로 고정(비율 계산 반올림으로 4줄 합계가 4px 늘던 것) */
  .mod-bna .bna.v .ph{aspect-ratio:737/558!important;height:auto!important}
  .mod-bna .bna-more{height:69px;overflow:hidden}   /* 더보기 그림 단추 줄 상자가 73 으로 4px 남던 것 → 원본 69 (공통 css 문제) */
}

/* ── TV 목록 선택 항목: 원본 제목 #ff7800 · 사진 테두리 4px #ff7800 (공통 sub.css 는 #f60 · 2px) — 이 쪽만 원본값으로 ── */
@media (min-width:1025px){
  .mod-tv .tv-item.on .tv-t{color:#ff7800!important}
  .mod-tv .tv-item.on .tv-thumb{outline:4px solid #ff7800!important;outline-offset:-4px!important}
}

/* == sizefix body_04_01 == */
@media (min-width:1025px){
html[lang="ko"] [data-fr="fr00"] #hero p.hero__note{font-size:12.1px!important;letter-spacing:0.0px!important}
html[lang="ko"] [data-fr="fr02"] #sec-01 figcaption.s01-cap{font-size:16.4px!important;letter-spacing:-0.34px!important}
html[lang="ko"] [data-fr="fr02"] #sec-02>div.s02-inner.sec>div.wrap>p.lead.s02-lead.aos-animate:nth-of-type(3){font-size:17.7px!important;letter-spacing:-0.34px!important}
html[lang="ko"] [data-fr="fr02"] #sec-03>div.wrap>h2.h2.aos-animate{font-size:49.2px!important;letter-spacing:-1.01px!important}
html[lang="ko"] [data-fr="fr02"] #sec-04 h2.h2{font-size:49.1px!important;letter-spacing:-1.01px!important}
html[lang="ko"] [data-fr="fr00"] #hero p.hero__mark{font-size:44px!important;letter-spacing:0.0px!important}   /* TANG:GLE */
html[lang="ko"] [data-fr="fr00"] #hero h1.hero__title{font-size:53.3px!important;letter-spacing:-0.49px!important}   /* 처진 팔성형 */
html[lang="ko"] [data-fr="fr00"] #hero p.hero__lead{font-size:17.15px!important;letter-spacing:0.38px!important}   /* 팔 처짐으로 고민이신가요?탱글에서 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(1)>div.spec__txt>dt{font-size:15.5px!important;letter-spacing:0.0px!important}   /* 수술시간 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(1)>div.spec__txt>dd{font-size:16.0px!important;letter-spacing:0.0px!important}   /* 3시간 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(2)>div.spec__txt>dt{font-size:15.5px!important;letter-spacing:0.0px!important}   /* 마취방법 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(2)>div.spec__txt>dd{font-size:15.7px!important;letter-spacing:0.0px!important}   /* 수면마취 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(3)>div.spec__txt>dt{font-size:15.5px!important;letter-spacing:0.0px!important}   /* 입원치료 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(3)>div.spec__txt>dd{font-size:16.0px!important;letter-spacing:0.0px!important}   /* 불필요 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(4)>div.spec__txt>dt{font-size:15.9px!important;letter-spacing:0.0px!important}   /* 실밥제거 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(4)>div.spec__txt>dd{font-size:16.0px!important;letter-spacing:0.0px!important}   /* 불필요 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(5)>div.spec__txt>dt{font-size:15.5px!important;letter-spacing:0.0px!important}   /* 내원치료 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(5)>div.spec__txt>dd{font-size:15.2px!important;letter-spacing:0.0px!important}   /* 3~4회 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(6)>div.spec__txt>dt{font-size:15.8px!important;letter-spacing:0.0px!important}   /* 회복기간 */
html[lang="ko"] [data-fr="fr00"] #hero>div.hero__body:nth-of-type(2)>dl.spec>div.spec__cell:nth-of-type(6)>div.spec__txt>dd{font-size:15.5px!important;letter-spacing:0.0px!important}   /* 2~3일 후 */
html[lang="ko"] [data-fr="fr01"] #prologue-ttl{font-size:53.8px!important;letter-spacing:0.0px!important}   /* 탄력을 되찾은가녀린 팔 */
html[lang="ko"] [data-fr="fr01"] #prologue>div.wrap.prologue__grid>div.prologue__lede.aos-animate:nth-of-type(1)>p.lead.prologue__sub{font-size:22.7px!important;letter-spacing:0.0px!important}   /* 처지고 늘어진 팔의 탄력을 회복시 */
html[lang="ko"] [data-fr="fr01"] #prologue>div.wrap.prologue__grid>div.prologue__body.aos-animate:nth-of-type(2)>h3.prologue__en>span{font-size:31.2px!important;letter-spacing:-1.56px!important}   /* Prologue */
html[lang="ko"] [data-fr="fr01"] #prologue p.prologue__copy{font-size:17.7px!important;letter-spacing:-0.36px!important}   /* 팔에 쌓인 지방은 식단관리, 운동 */
html[lang="ko"] [data-fr="fr02"] #sec-00>div.wrap>p.eyebrow-en.aos-animate:nth-of-type(1){font-size:30.4px!important;letter-spacing:-1.32px!important}   /* Special Points */
html[lang="ko"] [data-fr="fr02"] #sec-00>div.wrap>p.eyebrow-kr.aos-animate:nth-of-type(2){font-size:40.7px!important;letter-spacing:0.0px!important}   /* 탱글성형외과 */
html[lang="ko"] [data-fr="fr02"] #sec-00>div.wrap>h2.h2.aos-animate{font-size:56.0px!important;letter-spacing:-1.0px!important}   /* 처진 팔성형이 특별한 이유 */
html[lang="ko"] [data-fr="fr02"] #sec-00>div.wrap>p.lead.aos-animate:nth-of-type(3){font-size:16.0px!important;letter-spacing:0.0px!important}   /* 탱글성형외과만의 특별한 차이를 지 */
html[lang="ko"] [data-fr="fr02"] #sec-01 h3.s01-h3{font-size:24.5px!important;letter-spacing:-0.5px!important}   /* 개인 맞춤 디자인과 수술법 */
[data-fr="fr02"] #sec-01 span.s01-num{margin-right:-4.7px!important}
html[lang="ko"] [data-fr="fr02"] #sec-01 span.s01-num{font-size:48.6px!important;letter-spacing:4.7px!important}   /* 02 */
html[lang="ko"] [data-fr="fr02"] #sec-02>div.s02-inner.sec>div.wrap>p.eyebrow-kr.aos-animate:nth-of-type(2){font-size:34.5px!important;letter-spacing:0.0px!important}   /* 처진 팔성형 */
html[lang="ko"] [data-fr="fr02"] #sec-02>div.s02-inner.sec>div.wrap>h2.h2.aos-animate{font-size:49.2px!important;letter-spacing:-1.0px!important}   /* 어떤 분들에게 효과적일까요? */
html[lang="ko"] [data-fr="fr02"] #sec-02 span.s02-txt{font-size:20.0px!important;letter-spacing:-0.35px!important}   /* 팔 부위 처짐이 심한 경우 */
html[lang="ko"] [data-fr="fr02"] #sec-02 span.s02-num{font-size:20.5px!important;letter-spacing:0.0px!important}   /* 02 */
html[lang="ko"] [data-fr="fr02"] #sec-03>div.wrap>p.eyebrow-kr.aos-animate:nth-of-type(2){font-size:34.5px!important;letter-spacing:0.0px!important}   /* 처진 팔성형 */
html[lang="ko"] [data-fr="fr02"] #sec-03>div.wrap>div.s03-body.aos-animate>p:nth-of-type(1){font-size:17.5px!important;letter-spacing:-0.35px!important}   /* 겨드랑이 부터 팔꿈치 방향으로 7 */
html[lang="ko"] [data-fr="fr02"] #sec-03>div.wrap>div.s03-body.aos-animate>p:nth-of-type(2){font-size:17.9px!important;letter-spacing:-0.37px!important}   /* 늘어진 피부와 조직을 제거하고 흉 */
html[lang="ko"] [data-fr="fr02"] #sec-03>div.wrap>div.s03-body.aos-animate>p:nth-of-type(3){font-size:17.9px!important;letter-spacing:-0.37px!important}   /* 겨드랑이 부위에 가려 흉터가 거의 */
html[lang="ko"] [data-fr="fr02"] #sec-03 h4.s03-h4{font-size:22.6px!important;letter-spacing:-0.46px!important}   /* 수술 전 */
html[lang="ko"] [data-fr="fr02"] #sec-04 p.eyebrow-kr{font-size:34.5px!important;letter-spacing:0.0px!important}   /* 처진 팔성형 */
html[lang="ko"] [data-fr="fr02"] #sec-04 span.s04-label{font-size:20.2px!important;letter-spacing:-0.35px!important}   /* 팔라인 교정 */
html[lang="ko"] [data-fr="fr03"] #after-care span.s00-t1{font-size:35.5px!important;letter-spacing:-1.37px!important}   /* 수술만큼 중요한 */
html[lang="ko"] [data-fr="fr03"] #after-care span.s00-t2{font-size:51.0px!important;letter-spacing:-2.52px!important}   /* 수술 후 관리 프로그램 */
html[lang="ko"] [data-fr="fr03"] #after-care>div.wrap>p.s00-lead.lead:nth-of-type(2){font-size:17.6px!important;letter-spacing:0.0px!important}   /* 탱글성형외과에서는 수술 후 일상으 */
html[lang="ko"] [data-fr="fr03"] #after-care p.s00-desc{font-size:18.0px!important;letter-spacing:0.0px!important;line-height:32.0px!important}   /* 특수한 의료용 LED로 피부재생, */
}
/* 되돌림(2026-09-18): 아래 선택자의 sizefix 줄은 지웠다 — 위쪽 기본 규칙이 원본 잉크와 더 잘 맞았다(줄수/자간이 어긋났다).
   [data-fr="fr03"] #after-care span.s00-eyebrow-t
   [data-fr="fr02"] #sec-01 p.s01-body
   [data-fr="fr02"] #sec-02>div.s02-inner.sec>div.wrap>p.eyebrow-en.aos-animate:nth-of-type(1)
   [data-fr="fr02"] #sec-03>div.wrap>p.eyebrow-en.aos-animate:nth-of-type(1)
   [data-fr="fr02"] #sec-03 p.s03-cap
   [data-fr="fr02"] #sec-04 p.eyebrow-en
   [data-fr="fr02"] #sec-04>div.s04-stage>div.s04-copy>p.lead.s04-lead:nth-of-type(3)
   [data-fr="fr02"] #sec-04 span.s04-num
   [data-fr="fr03"] #after-care h3.s00-h3 */
/* == /sizefix body_04_01 == */

/* ── BEFORE&AFTER 앨범 썸네일 캡션 색 (원본 JS: 모두 #333 보통, 현재 고른 사례만 #ff6600 bold — 첫 화면부터 1번이 주황·굵게) ──
      공통 css/sub.css 617 은 전부 #ff6600 으로 두고 .picked 일 때만 bold 라 첫 화면이 원본과 다르다(공통 문제, 여기서만 되돌림) */
@media (min-width:1025px){
  .mod-album .thumb .subject{color:#333!important}
html[lang="ko"] .mod-album .thumb .subject{font-weight:normal!important}
  .mod-album .thumb.on .subject{color:#ff6600!important}
html[lang="ko"] .mod-album .thumb.on .subject{font-weight:bold!important}
}

/* ── 번역 쪽에서만: 글이 길면 구역이 늘어난다(한국어는 위 원래 height 그대로) — 2026-09-24 ── */
@media (min-width:1025px){html[data-tgi-lang] [data-fr="fr01"] #prologue{height:auto!important;min-height:calc(436*var(--k))!important;}}

/* ── 끝줄 여유·조각 인라인 높이 — 한국어 틀의 끝줄 깎기(margin-bottom:-9~-10px)로 늘어난 구역에서도 마지막 줄 글자 꼬리가
   구역 끝(overflow)에 걸렸다 → 아래 여백 12px. 'all' 은 한국어도 8px 걸리던 곳 (2026-09-24) ── */
@media (min-width:1025px){
  html[data-tgi-lang] [data-fr="fr01"] #prologue{padding-bottom:calc(12*var(--k,1px))!important}
}
