/* 한국어 페이지 전용 타이포그래피. /ko/ 페이지에서만 <link>로 로드(BaseLayout이
 * lang!=='en'일 때 /assets/css/<lang>.css를 출력). public/의 정적 파일이라 Astro 번들을
 * 거치지 않으므로 영어·일본어·독일어 페이지의 출력은 전혀 바뀌지 않는다.
 *
 * 웹폰트는 로드하지 않는다: 중국 본토에서 확실히 표시되고 렌더링을 빠르게 하기 위해
 * OS 기본 한글 고딕에 맡긴다(ja.css와 동일한 방침). 간체자 원문을 인용할 때는
 * <span lang="zh-Hans">로 감싸 간체자 글꼴에 맡긴다.
 *
 * 선택자는 :root:lang(ko) / :lang(ko). redesign.css의 :root보다 상세도가 1 높아 확실히 덮어쓴다. */

:root:lang(ko) {
  --yb-font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo",
    "Malgun Gothic", "맑은 고딕", "Noto Sans CJK KR", "Noto Sans KR", "Nanum Gothic",
    "Segoe UI", sans-serif;
}

html:lang(ko),
html:lang(ko) body {
  font-family: var(--yb-font-sans);
}
:lang(ko) .ybtable,
:lang(ko) table.ybtable,
:lang(ko) .yb-facts-table,
:lang(ko) .yb-bench-table {
  font-family: var(--yb-font-sans);
}

/* 한국어는 단어 사이에 공백이 있다. 한 어절이 중간에서 끊기지 않도록 keep-all을 쓰고,
   긴 영숫자 토큰만 넘칠 때 줄바꿈(overflow-wrap). */
:lang(ko) {
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-break: strict;
}
:lang(ko) h1,
:lang(ko) h2,
:lang(ko) h3,
:lang(ko) h4 {
  line-break: strict;
  word-break: keep-all;
}

/* ── 기계 번역 안내(IntlDisclaimer.astro). class 이름은 .yb-ja-disclaimer 공용. ── */
.yb-ja-disclaimer {
  margin: 0 0 1.75rem;
  padding: 0.85rem 1.1rem;
  border: 1px solid #e3e1ef;
  border-left: 3px solid #b9aee6;
  border-radius: 8px;
  background: #faf9ff;
  color: #44485c;
  font-size: 0.86rem;
  line-height: 1.75;
}
.yb-ja-disclaimer-text { margin: 0; }
.yb-ja-disclaimer-links { margin: 0.5rem 0 0; font-size: 0.85rem; }
.yb-ja-disclaimer-links a { color: #31198c; font-weight: 600; text-decoration: none; }
.yb-ja-disclaimer-links a:hover { text-decoration: underline; }
.yb-ja-disclaimer-sep { margin: 0 0.6rem; color: #9aa0b4; }
.yb-ja-disclaimer--short { font-size: 0.82rem; color: #5b6472; }

.yb-lang-switch { color: #5b6472 !important; }
.yb-lang-switch:hover { color: #31198c !important; }

/* 한국어 라벨은 영어보다 짧은 편이지만, 공용 헤더 우측 주 CTA가 중간 데스크톱 폭에서
   잘리지 않도록 /ko/에서만 nav 간격을 살짝 조정. #yb-nav.fixed-top으로 상세도를 높여
   공용 nav CSS를 덮어쓴다(영어·일본어 페이지는 ko.css를 로드하지 않아 영향 없음). */
html:lang(ko) #yb-nav.fixed-top .yb-nav-link { padding-left: 0.45rem; padding-right: 0.45rem; }
html:lang(ko) #yb-nav.fixed-top .yb-cta { padding-left: 0.6rem; padding-right: 0.6rem; }
html:lang(ko) #yb-nav.fixed-top .yb-login { padding-left: 0.45rem; padding-right: 0.45rem; }
