/* 2026-11-04 다국어 페이지 폰트: 각 언어권에서 요즘 가장 많이 쓰는 깔끔한 산세리프.
   EN: Inter / JA: Noto Sans JP (Apple은 Hiragino Sans) / ZH: Noto Sans SC (Apple은 PingFang SC).
   명조·세리프 제목은 쓰지 않는다. */
html[lang="en"] { --intl-font: "Inter", "Helvetica Neue", Arial, sans-serif; }
html[lang="ja"] { --intl-font: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif; }
html[lang^="zh"] { --intl-font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif; }
html[lang="en"], html[lang="ja"], html[lang^="zh"] { --tg-font-sans: var(--intl-font); }
html[lang="en"] body,
html[lang="ja"] body,
html[lang^="zh"] body,
html[lang="en"] body :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,span,strong,b,em,small,button,summary,figcaption,label,input,textarea,select,blockquote,td,th,div),
html[lang="ja"] body :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,span,strong,b,em,small,button,summary,figcaption,label,input,textarea,select,blockquote,td,th,div),
html[lang^="zh"] body :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,span,strong,b,em,small,button,summary,figcaption,label,input,textarea,select,blockquote,td,th,div) {
  font-family: var(--intl-font) !important;
}
html[lang="en"] body { letter-spacing: -0.005em; }
html[lang="ja"] body, html[lang^="zh"] body { letter-spacing: 0.01em; word-break: normal !important; overflow-wrap: anywhere; line-break: strict; }
html[lang="ja"] body *, html[lang^="zh"] body * { word-break: normal !important; }
