/* selenecc · language switcher + per-language typography */
.lang-switch { display:flex; align-items:center; gap:6px; font-size:.78rem; letter-spacing:.04em; margin-right:6px; }
.lang-switch a { color: var(--color-muted-text, #8A7B6E); padding:4px 2px; }
.lang-switch a:hover { color: var(--cinnabar-deep, #8C2E1C); text-decoration:none; }
.lang-switch a[aria-current="true"] { color: var(--color-text, #211A16); font-weight:700; }
.lang-switch span { color: var(--line-strong, #D4C3A6); }
@media (max-width: 520px) { .lang-switch { font-size:.72rem; gap:4px; margin-right:2px; } }

html[lang="zh-Hans"] body { line-height: 1.75; }
html[lang="zh-Hans"] h1, html[lang="zh-Hans"] h2 { letter-spacing: .02em; line-height: 1.35; }

html[lang="th"] body,
html[lang="th"] button, html[lang="th"] input, html[lang="th"] select, html[lang="th"] textarea {
  font-family: "Noto Sans Thai", "Sarabun", "Leelawadee UI", "Thonburi", var(--font-body, system-ui), sans-serif;
}
html[lang="th"] h1, html[lang="th"] h2, html[lang="th"] h3, html[lang="th"] .p-name, html[lang="th"] blockquote {
  font-family: "Noto Serif Thai", "Noto Sans Thai", "Sarabun", "Thonburi", var(--font-display, serif);
  line-height: 1.4;
}
html[lang="th"] body { line-height: 1.8; }
html[lang="th"] .eyebrow { letter-spacing: .06em; }
