.language-setting { display: flex; align-items: center; gap: .35rem; flex: 0 0 auto; margin: 0; }
.language-setting label { margin: 0; }
.language-preview { font-size: .7rem; max-width: 5rem; white-space: normal; line-height: 1.4; }
.language-setting select { min-width: 6.5rem; min-height: 2.5rem; padding: .35rem .6rem; font: inherit; }
.language-setting button { min-height: 2.5rem; padding: .35rem .6rem; border: 1px solid var(--theme-border, #b5c9df); border-radius: .5rem; background: var(--theme-surface, #fff); color: var(--theme-text, #173c6b); cursor: pointer; font: inherit; }
html[lang="th"] body, html[lang="th"] input, html[lang="th"] button, html[lang="th"] select { font-family: "Noto Sans Thai", Tahoma, sans-serif; }
html[lang="th"] h1, html[lang="th"] h2, html[lang="th"] h3 { font-family: "Noto Sans Thai", Tahoma, sans-serif; line-height: 1.5; }
html[lang="th"] .eyebrow, html[lang="th"] .nav-section-title { letter-spacing: normal; }
@media (max-width: 900px) { .topbar { flex-wrap: wrap; } .language-setting { margin-left: auto; } }
@media print { .language-setting { display: none !important; } }
