/* Same editorial display as EN; Korean reading copy uses a quiet sans serif. */
html[lang="ko"] {
  --font: 'Bricolage Grotesque', 'SUIT Variable', sans-serif;
  --font-italic: 'Fraunces', 'Bricolage Grotesque', serif;
  --font-ko: 'SUIT Variable', sans-serif;
  font-synthesis: none;
}
html[lang="ko"] :is(p,li,summary,label) { word-break: keep-all; overflow-wrap: break-word; }
html[lang="ko"] [lang="en"] { word-break: normal; }
html[lang="ko"] :is(.masthead__lead,.service-lead,.section__title,.site-footer__brand) {
  font-family: 'Bricolage Grotesque', sans-serif;
}
html[lang="ko"] :is(.masthead__lead,.service-lead,.section__title,.site-footer__brand) em {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-variation-settings: 'opsz' 96, 'SOFT' 100;
}
html[lang="ko"] :is(.masthead__sub,.about__prose p,.studio-direction p,.service-intro,.service-row p,.service-faq details,.brief-intro,.brief-help,.scope-steps,.case__story-section p,.lab__intro,.lab__empty,.privacy-page p,.brief-fields,#brief-result label,#brief-status,.analytics-choice) {
  font-family: var(--font-ko);
  font-weight: 400;
  font-variation-settings: 'wght' 400;
  letter-spacing: -.018em;
  line-height: 1.8;
  text-wrap: pretty;
}
html[lang="ko"] .masthead__sub { max-width: 32em; font-size: clamp(1rem,1.25vw,1.125rem); }
html[lang="ko"] .about__prose .about__say {
  font-family: var(--font-ko);
  font-size: clamp(1.375rem,2.4vw,2.25rem);
  font-variation-settings: 'wght' 400;
  line-height: 1.65;
  letter-spacing: -.03em;
  max-width: 26em;
}
html[lang="ko"] .about__say em {
  font-family: var(--font-ko);
  font-style: normal;
  font-variation-settings: 'wght' 500;
  letter-spacing: inherit;
  color: var(--fg-2);
}
html[lang="ko"] :is(.service-intro,.case__story-section p,.studio-direction p) { font-size: clamp(1.0625rem,1.4vw,1.25rem); }
html[lang="ko"] :is(.service-row p,.brief-intro) { font-size: 1rem; }
html[lang="ko"] :is(.service-row h2,.service-faq h2,.project-brief h2) { line-height: 1.15; }
html[lang="ko"] :is(.scope-steps strong,.service-row strong) {
  font-family: var(--font);
  font-variation-settings: 'wght' 550;
}
html[lang="ko"] .brief-fields { font-size: .875rem; }
html[lang="ko"] :is(input,textarea,select) { font-family: var(--font-ko); }
@media(max-width:600px) {
  html[lang="ko"] .service-page > .section__head .section__title { font-size: clamp(2rem,8.2vw,2.5rem); line-height: 1.02; }
}
