html:lang(ko) {
  --f-display: 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  --f-head: 'Noto Serif KR', 'Batang', serif;
  --f-mono: 'Geist Mono', 'Noto Sans KR', 'Apple SD Gothic Neo', monospace;
  --f-hand: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
html:lang(ko) body { line-height: 1.65; }
html:lang(ko) .hr-title { font-size: clamp(36px, 10.8vw, 70px); line-height: 1.19; letter-spacing: -.055em; }
html:lang(ko) .hr-line { padding-bottom: .13em; margin-bottom: -.13em; }
html:lang(ko) .hr-lede { line-height: 1.8; letter-spacing: -.025em; }
html:lang(ko) .hr-nw { white-space: normal; }
html:lang(ko) .hr-chip { white-space: nowrap; }
html:lang(ko) .t-h2 { font-size: clamp(32px, 4.5vw, 64px); line-height: 1.24; letter-spacing: -.045em; }
html:lang(ko) .tn-title { max-width: min(100%, 24ch); font-size: clamp(28px, 7.4vw, 64px); line-height: 1.28; letter-spacing: -.045em; }
html:lang(ko) .tn-kicker { line-height: 1.35; max-width: 18ch; }
html:lang(ko) .tn-step-head { line-height: 1.5; }
html:lang(ko) .wl-title { line-height: 1.35; letter-spacing: -.04em; }
html:lang(ko) .wl-t { font-size: 16px; }
html:lang(ko) .btn { letter-spacing: -.025em; }
html:lang(ko) .nv-links a, html:lang(ko) .nv-demo { letter-spacing: -.02em; }
html:lang(ko) .eyebrow { letter-spacing: .04em; }
html:lang(ko) .cl-end__title { font-size: clamp(38px, 6.1vw, 88px); line-height: 1.25; }
html:lang(ko) .lg-head h1 { font-size: clamp(30px, 5.6vw, 64px); line-height: 1.3; letter-spacing: -.04em; }
html:lang(ko) .lg-doc h2 { line-height: 1.4; }
html:lang(ko) .lg-doc p, html:lang(ko) .lg-doc li { line-height: 1.9; }
html:lang(ko) .lg-content, html:lang(ko) .lg-toc { min-width: 0; }
html:lang(ko) .lg-body, html:lang(ko) .lg-table-wrap { overflow-wrap: anywhere; }
html:lang(ko) .cl-a p { line-height: 1.85; }
html:lang(ko) .xr-chip__t { font-size: 15px; }
@media (max-width: 600px) {
  html:lang(ko) .cl-qa .tape { font-size: 15px; left: min(156px, calc(100% - 160px)); }
  html:lang(ko) .hr-title { margin-bottom: 24px; }
  html:lang(ko) .lg-bar { display: grid; grid-template-columns: 1fr auto; height: auto; padding: 8px 14px; border-radius: 24px; gap: 4px 8px; }
  html:lang(ko) .lg-logo { white-space: nowrap; }
  html:lang(ko) .lg-theme { grid-column: 2; grid-row: 1; }
  html:lang(ko) .lg-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
  html:lang(ko) .lg-nav a { white-space: nowrap; padding: 8px 12px; font-size: 13px; }
  html:lang(ko) .t-h2 { font-size: clamp(29px, 7.5vw, 42px); }
  html:lang(ko) .tn-title { padding-inline: 6px; }
  html:lang(ko) .tn-kicker { font-size: 25px; }
  html:lang(ko) .pr-name { font-size: 19px; }
  html:lang(ko) .cl-q__t { font-size: 17px; }
}
