/* ============================================================================
   한국어 조판 오버레이. site.css 다음에 로드되고, 한글과 관련된 항목만 바꿉니다.
   색·테마·레이아웃은 건드리지 않습니다 — 그래야 모든 언어판의 시각 시스템이 하나로 남습니다.

   한글 웹폰트를 싣지 않는 이유: 완전한 한글 자족은 수 MB이고, macOS의 Apple SD Gothic Neo와
   Windows의 맑은 고딕은 그 자체로 뛰어난 UI 서체이며 지연이 0입니다. Inter를 맨 앞에 두어
   숫자·명령·제품명은 Inter로, 한글은 시스템 서체로 떨어집니다.
   ========================================================================== */
:root{
  --display:"Inter",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",
    "Noto Sans KR",sans-serif;
  --body:"Inter",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",
    "Noto Sans KR",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,"Apple SD Gothic Neo","Malgun Gothic",monospace;
}

/* 1 · 어절 안에서 줄바꿈 금지. 한국어 조판에서 가장 중요한 한 줄입니다. */
body{word-break:keep-all;overflow-wrap:break-word}

/* 2 · 자간. 라틴용 음수 자간은 한글을 뭉개뜨립니다. */
h1,h2,h3,h4,.head h2,.final h2,.lede,.claim-lede{letter-spacing:0}

/* 3 · 행간 */
body{line-height:1.72}
.lede,.claim-lede{line-height:1.7}
.step p,.fstage p,.ev-copy p,.item p,.fact p,.fit-verdict{line-height:1.72}
h1{line-height:1.24}
.head h2,.final h2{line-height:1.28}
.step h3,.fstage h3,.ev-copy h3,.col h3{line-height:1.42}
.verdict-line{line-height:1.5}

/* 4 · 행폭. ch 는 「0」의 폭이라 한글에는 의미가 없습니다 → em 으로. */
h1{max-width:13em}
.head h2{max-width:16em}
.claim-right p{max-width:28em}
.lede{max-width:35em}
.verdict-line{max-width:19em}
.final h2{max-width:15em}
.foot-top p{max-width:24em}
.flow-note,.proof-note,.install-why{max-width:48em}
.fact p{max-width:none}

/* 5 · 자체 크기·굵기 */
h1{font-size:clamp(29px,3.5vw,50px)}
.head h2{font-size:clamp(23px,2.5vw,36px)}
.final h2{font-size:clamp(27px,3.4vw,48px)}
.verdict-line{font-size:clamp(19px,2vw,27px)}
.step h3,.ev-copy h3,.col h3{font-size:clamp(17px,1.5vw,21px)}
.fstage h3{font-size:clamp(15.5px,1.3vw,19px)}
.lede{font-size:clamp(15px,1.25vw,18px)}
.claim-lede{font-size:clamp(14.5px,1.15vw,17px)}
.step p,.fstage p,.ev-copy p,.item p{font-size:13.5px}
.fact p{font-size:13px}
h1,h2,h3,h4{font-weight:700}

/* 6 · 등폭 블록 안의 한글 */
.claim-run,.term-body,.pair-screen,.stage-foot,.beat,.shot figcaption,
.flow-note,.proof-note,.install-why,.fit-next{line-height:1.85}
.claim-run,.beat{letter-spacing:0}
.offl span{letter-spacing:.2em;font-size:9px}
