/* Korean reader-facing typography. Chinese management typography is independent. */
html[lang="ko"] body {
  font-family: "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -.012em;
  line-height: 1.8;
  font-synthesis: none;
}
html[lang="ko"] :is(h1, h2, h3, .form-step legend, .mission-text .large-copy),
html[lang="ko"] #form-success h3 {
  font-family: "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  font-synthesis: none;
  word-break: keep-all;
  overflow-wrap: break-word;
}
html[lang="ko"] h1 { font-weight:650; letter-spacing:-.045em; line-height:1.24; }
html[lang="ko"] .hero h1 { font-size:clamp(44px,4.5vw,64px); font-weight:650; line-height:1.22; letter-spacing:-.045em; }
html[lang="ko"] h2 { font-weight:600; line-height:1.4; letter-spacing:-.035em; }
html[lang="ko"] h3 { font-weight:600; line-height:1.55; letter-spacing:-.025em; }
html[lang="ko"] .hero-description { font-size:16px; line-height:1.9; letter-spacing:-.015em; color:#62705f; word-break:keep-all; overflow-wrap:break-word; }
html[lang="ko"] .hero-location { font-size:12px; font-weight:500; letter-spacing:0; line-height:1.7; }
html[lang="ko"] .desktop-nav { font-size:13px; font-weight:500; letter-spacing:-.015em; }
html[lang="ko"] .button { font-weight:600; letter-spacing:-.015em; }
html[lang="ko"] .text-link { font-weight:500; letter-spacing:-.015em; }
html[lang="ko"] .mission-text .large-copy { font-size:23px; line-height:1.65; font-weight:500; letter-spacing:-.025em; }
html[lang="ko"] :is(.mission-text p, .program-body p, .journey-step p, .promise-copy>p, .registration-intro>p, .detail-content p) { font-size:14px; line-height:1.9; letter-spacing:-.012em; word-break:keep-all; overflow-wrap:break-word; }
html[lang="ko"] .program-body h3 { font-size:21px; font-weight:600; }
html[lang="ko"] .belief-strip span { font-weight:500; letter-spacing:-.01em; }
html[lang="ko"] .belief-strip .strip-english { font-weight:500; letter-spacing:2px; }
html[lang="ko"] .form-step legend { font-weight:600; font-size:22px; line-height:1.5; letter-spacing:-.03em; }
html[lang="ko"] .choice-card strong { font-weight:600; }
html[lang="ko"] .choice-card small { font-size:12px; letter-spacing:-.015em; line-height:1.7; }
html[lang="ko"] .step-description { font-size:13px; line-height:1.85; word-break:keep-all; overflow-wrap:break-word; }
html[lang="ko"] .faq-list summary { font-size:14px; font-weight:500; letter-spacing:-.02em; }
html[lang="ko"] .faq-list details p { font-size:14px; line-height:1.9; }
html[lang="ko"] .eyebrow { font-weight:600; }
@media(max-width:900px) {
  html[lang="ko"] .hero h1 { font-size:45px; }
  html[lang="ko"] .hero-description { font-size:14px; }
  html[lang="ko"] .program-body h3 { font-size:18px; }
}
@media(max-width:640px) {
  html[lang="ko"] .hero h1 { font-size:44px; line-height:1.24; letter-spacing:-.045em; }
  html[lang="ko"] .hero-location { font-size:11px; }
  html[lang="ko"] .hero-description { font-size:15px; line-height:1.85; }
  html[lang="ko"] h2 { line-height:1.42; }
  html[lang="ko"] .program-body h3 { font-size:22px; }
  html[lang="ko"] .mission-text .large-copy { font-size:21px; }
  html[lang="ko"] .form-step legend { font-size:21px; }
  html[lang="ko"] .choice-card small { font-size:11px; }
  html[lang="ko"] .faq-list summary { font-size:13px; }
  html[lang="ko"] .form-progress li { font-size:10px; }
}
@media(max-width:360px) {
  html[lang="ko"] .hero h1 { font-size:40px; }
  html[lang="ko"] .form-step legend { font-size:19px; }
  html[lang="ko"] .form-progress li { font-size:9px; }
}
