.language-switch {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    gap: 5px;
    height: 28px;
    padding: 0 5px;
    border-radius: 6px;
    color: #445166;
    font: 500 12px/1.5 system-ui, sans-serif;
}
.language-switch svg { display: block; }
.language-current { min-width: 20px; text-align: center; }
.language-switch select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.language-switch:hover { background: rgba(100, 115, 135, .07); }
.language-switch:focus-within { outline: 2px solid #007aff; outline-offset: 3px; }
.language-switch-floating { position: fixed; top: 12px; right: 12px; z-index: 20000; }
.site-header > .header-cta { margin-left: auto; }
.site-header > .language-switch { margin-left: 16px; }
html[lang="th"] .radar-tool-label { white-space: normal; line-height: 1.4; }
html[lang="th"] .hero h1 { font-size: clamp(38px, 5vw, 76px); line-height: 1.3; }
html[lang="th"] .eyebrow { letter-spacing: normal; }
html[lang="th"] .icao-training-card { line-height: 1.65; }
html[lang="th"] .icao-scenario-options label { flex-wrap: wrap; gap: 10px; }
html[lang="th"] .icao-training-card select.icao-theme { width: 100%; height: 40px; }
html[lang="th"] .ai-radio-feedback span { white-space: normal; }
html[lang="th"] .site-header { gap: 12px; flex-wrap: wrap; }
html[lang="th"] .site-header nav { flex-wrap: wrap; }
body:has(.radar-map) .trial-badge { right: 120px; }
@media (max-width: 600px) {
    .site-header { gap: 12px; flex-wrap: wrap; }
    .site-header nav { flex-wrap: wrap; gap: 12px; }
}
