/* Localized content typography v470. Scope: <main> only. Header/menu/footer are intentionally excluded. */
body.lang-en main, body.lang-es main, body.lang-pt main, body.lang-fr main, body.lang-de main, body.lang-ru main {
  --ski-content-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
body.lang-ja main { --ski-content-font: "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; }
body.lang-ko main { --ski-content-font: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif; }
body.lang-zh main { --ski-content-font: "Noto Sans SC", "Microsoft YaHei", sans-serif; }
body.lang-th main { --ski-content-font: "Noto Sans Thai", Tahoma, sans-serif; }

body[class*="lang-"] main {
  font-family: var(--ski-content-font);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body[class*="lang-"] main :where(h1,h2,h3,h4,h5,h6) {
  font-family: var(--ski-content-font) !important;
  font-style: normal;
  font-synthesis: none;
  text-wrap: balance;
}
body[class*="lang-"] main h1 { font-weight:700 !important; letter-spacing:-.045em !important; line-height:1.14 !important; }
body[class*="lang-"] main h2,
body[class*="lang-"] main .kr-unified-section-title { font-weight:700 !important; letter-spacing:-.032em !important; line-height:1.32 !important; }
body[class*="lang-"] main h3 { font-weight:600; letter-spacing:-.02em; line-height:1.48; }
body[class*="lang-"] main :where(p,li,dd,dt,blockquote,figcaption) { font-family:var(--ski-content-font); font-weight:400; line-height:1.78; }
body[class*="lang-"] main strong, body[class*="lang-"] main b { font-weight:600; }
body[class*="lang-"] main :where(a,button,input,textarea,select,label) { font-family:var(--ski-content-font); }

body[class*="lang-"] main .jp-hero-copy h1 { font-weight:700 !important; letter-spacing:-.052em !important; line-height:1.12 !important; }
/* Hero feature lines: deliberately no list markers or browser-default indentation. */
body[class*="lang-"] main .jp-hero-guide-list {
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
body[class*="lang-"] main .jp-hero-guide-list li { margin:0; }
body[class*="lang-"] main .jp-hero-guide-list li::marker { content:""; }
body[class*="lang-"] main .jp-hero-guide-list li::before { content:none !important; }
body[class*="lang-"] main .jp-hero-guide-list strong,
body[class*="lang-"] main .jp-hero-support-link,
body[class*="lang-"] main .jp-problem-card strong { font-weight:600 !important; }
body[class*="lang-"] main .jp-problem-card p { line-height:1.78; }
body[class*="lang-"] main :where(.feature-card,.beauty-card,.use-grid article,.core-tech-note,.jp-support-card,.jp-support-value-card) h3 { font-weight:600 !important; }
body[class*="lang-"] main :where(.feature-card,.beauty-card,.use-grid article,.core-tech-note,.jp-support-card,.jp-support-value-card) p { line-height:1.76; }
body[class*="lang-"] main .pricing :where(h2,h3,strong) { font-weight:600; }
body[class*="lang-"] main :where(.pcv256-price,.pcv256-unit,.pcv256-tab,.core-tech-stack-label,.core-tech-tags span,.jp-problem-number) { font-family:Inter,var(--ski-content-font),sans-serif !important; }
body[class*="lang-"] main .pcv256-price { font-weight:700 !important; letter-spacing:-.045em; }
body[class*="lang-"] main :where(.field-label,.form-label,label) { font-weight:500; }
body[class*="lang-"] main :where(input,textarea,select) { font-weight:400; line-height:1.6; }

@media (max-width:720px) {
  body[class*="lang-"] main h1 { letter-spacing:-.038em !important; line-height:1.18 !important; }
  body[class*="lang-"] main h2,
  body[class*="lang-"] main .kr-unified-section-title { letter-spacing:-.025em !important; line-height:1.38 !important; }
  body[class*="lang-"] main :where(p,li,dd,dt) { line-height:1.76; }
}
