/* Thai glyph fallback and reading rhythm; the approved layout and palette remain shared. */
html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea,
html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] .sv3-display,
html[lang="th"] .hero-headline,
html[lang="th"] .ypn-btn {
  font-family: "Noto Sans Thai", Tahoma, sans-serif;
}
html[lang="th"] p,
html[lang="th"] li,
html[lang="th"] label { line-height: 1.65; }
html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3 { line-height: 1.35; letter-spacing: normal; }
html[lang="th"] .hero-headline-line { line-height: 1.35; }
html[lang="th"] .profit-underline { min-width: 0; }
/* Existing component rules select Latin-only fonts explicitly. Apply the Thai
   fallback consistently without changing their sizes, weight or placement. */
html[lang="th"] body * {
  font-family: "Noto Sans Thai", Tahoma, sans-serif !important;
}
