/* 메인 페이지 — 다른 언어(/en/ …) 전용 (2026-10-19). router.php → i18n_lib.php anz_i18n_render_main 이 번역 페이지에만 붙인다 (html.anz-tr).
   한국어 메인(시안 그대로)에는 영향이 없다. */

/* 글꼴: 메인 글꼴(Pretendard 부분 글꼴)에 없는 글자 — 몽골어 Ө·Ү, 베트남어 성조, 태국어, 아랍어 — 를 같은 글꼴 이름으로 보충 (Inter·Noto, OFL, /_anz/fonts/i18n).
   모든 글꼴 묶음(--sans·--noto·--serif)이 Pretendard Variable 을 거치므로 여기 한 곳이면 된다. 한자는 시스템 글꼴. */
@font-face { font-family: "Pretendard Variable"; src: url(https://channel-static.rebeauty.co.kr/anzclinic/_anz/fonts/i18n/Inter-cyrillic-ext.woff2) format("woff2"); font-weight: 45 920; font-style: normal; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Pretendard Variable"; src: url(https://channel-static.rebeauty.co.kr/anzclinic/_anz/fonts/i18n/Inter-vietnamese.woff2) format("woff2"); font-weight: 45 920; font-style: normal; font-display: swap; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Pretendard Variable"; src: url(https://channel-static.rebeauty.co.kr/anzclinic/_anz/fonts/i18n/NotoSansThai-thai.woff2) format("woff2"); font-weight: 45 920; font-style: normal; font-display: swap; unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
@font-face { font-family: "Pretendard Variable"; src: url(https://channel-static.rebeauty.co.kr/anzclinic/_anz/fonts/i18n/NotoSansArabic-arabic.woff2) format("woff2"); font-weight: 45 920; font-style: normal; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }

/* 글 흐름 (main.js 의 번역 맞춤과 짝): 설명 문단(PROSE)의 시안 줄바꿈은 숨긴다 */
.anz-flow br { display: none; }
html.anz-tr :is(h1, h2, h3, .tcard strong) { text-wrap-style: balance; }   /* text-wrap(묶음) 은 nowrap 까지 덮으므로 -style 만 */
html.anz-tr :is(p, .tcard-desc, dd, li, blockquote) { text-wrap-style: pretty; }
/* 상단 메뉴: 칸 폭(한국어 글 폭)을 풀고 글 크기는 main.js fitNav 가 정한다 */
@media (min-width: 1024px) {
  html.anz-tr .hd-it > a { width: auto !important; font-size: var(--nav-fs, 14.2222px); }
}
/* 줄어드는 칸이 내용 폭 이상으로 늘어나지 않게 (아이콘 옆 글·배지 글) */
html.anz-tr :is(.quick a, .hd-badge, .qi, .more, .btn) > * { min-width: 0; }
/* 오시는 길 정보(주소·지하철 등): 한 줄 고정이면 글이 너무 작아진다 — 두 줄까지 그대로 */
@media (min-width: 1024px) { html.anz-tr .way :is(dd, .w-addr dd, .w-hours dd) { height: auto; white-space: normal; } }
/* 모바일 설명 문단: 시안은 390px 에서만 줄을 못박고 그보다 좁으면 자연 줄바꿈 — 번역문은 늘 자연스럽게 (줄이 조금 늘 수 있다) */
@media (max-width: 1023px) { html.anz-tr :is(.sec-desc, .how-list p, .ccard p, .consult-desc, .lift-hint) { white-space: normal; } }
@media (max-width: 1023px) { html.anz-tr :is(.sec-desc, .sec-head h2, .ccard h3, .consult-desc, .ft-brand p) { height: auto; } }
/* 중국어·일본어: 메인의 word-break: keep-all(띄어쓰기에서만 줄바꿈)을 풀어야 상자를 넘지 않는다 (하위 페이지 i18n.css 와 같게) */
html.anz-tr:is([lang="zh-CN"], [lang="zh-TW"], [lang="ja"]) body, html.anz-tr:is([lang="zh-CN"], [lang="zh-TW"], [lang="ja"]) body * { word-break: normal; }
html.anz-tr[lang="ja"] body, html.anz-tr[lang="ja"] body * { word-break: auto-phrase; }   /* 일본어: 문절 단위 (지원하지 않는 브라우저는 위 normal) */
html.anz-tr body { overflow-wrap: break-word; }   /* 긴 낱말은 상자 안에서 끊는다 */
/* PC 후기 카드: 실제 고객 글이라 많이 줄이지 않는다 — 번역 페이지에서는 카드가 두 줄까지 늘어난다 (main.js 가 줄 수 +2 허용, 다섯 장 같은 높이) */
@media (min-width: 1024px) {
  html.anz-tr .rcard { height: auto; min-height: 239px; padding-bottom: 50px; }
  html.anz-tr .rcard cite { top: auto; bottom: 17.558px; }
}
/* 열 때만 보이는 곳(모바일 메뉴 서랍·개인정보 안내창)은 맞춤 계산 밖이라 줄바꿈을 허용한다 */
html.anz-tr :is(.drawer a, .dr-tg, .dlg dt) { white-space: normal; }
/* PC '실제 시술 사진' 머리: 시안 좌표(절대 위치)라 긴 제목이 옆 설명(291px)과 겹친다 — 칸을 정해 주면 main.js 가 한 줄에 맞춘다 */
@media (min-width: 1024px) {
  html.anz-tr .sec .ba-head h2 { max-width: 275px; white-space: nowrap; }
  html.anz-tr .ba-sub { max-width: calc(100% - 291px - 172px); white-space: nowrap; }
}

/* 키릴 글자는 어느 글꼴 묶음에서든 한 글꼴(Inter)로 — 몽골어 Ө·Ү 만 다른 글꼴로 나와 섞여 보였다 (2026-10-19) */
@font-face { font-family: "Noto Sans KR"; src: url(https://channel-static.rebeauty.co.kr/anzclinic/_anz/fonts/i18n/Inter-cyrillic-ext.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Noto Sans KR"; src: url(https://channel-static.rebeauty.co.kr/anzclinic/_anz/fonts/i18n/Inter-cyrillic.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Roboto"; src: url(https://channel-static.rebeauty.co.kr/anzclinic/_anz/fonts/i18n/Inter-cyrillic-ext.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Roboto"; src: url(https://channel-static.rebeauty.co.kr/anzclinic/_anz/fonts/i18n/Inter-cyrillic.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Pretendard Variable"; src: url(https://channel-static.rebeauty.co.kr/anzclinic/_anz/fonts/i18n/Inter-cyrillic.woff2) format("woff2"); font-weight: 45 920; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* '자세히보기' 같은 한 낱말 단추 글은 낱말 중간에서 끊지 않고 한 줄에 (main.js 가 칸에 맞게 줄인다) */
html.anz-tr :is(.more > span:not(.ico), .btn, .qi, .quick a > span:not(.ico)) { white-space: nowrap; overflow-wrap: normal; }
/* 언어 단추의 코드(MN·EN …): 한국어 'KR' 폭(16px)에 맞춘 칸이라 두 줄로 갈라졌다 (M / N) — 한 줄로 (2026-10-19) */
html.anz-tr .hd-lang { width: auto; }
html.anz-tr .hd-lang > span:not(.ico) { width: auto; white-space: nowrap; }
