/* Compact language controls: original flags, no dropdown chevron. */
.language-picker{position:relative;flex-shrink:0;font-family:var(--latin,Arial,sans-serif);line-height:1.4}
.language-picker summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-width:68px;height:36px;padding:7px 9px;background:#fff2b5;color:#263451;border:1px solid #e5cc72;border-radius:6px;font-size:12px;font-weight:750;cursor:pointer}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:3px solid #789bff;outline-offset:3px}
.language-picker summary span{font:inherit;color:inherit}
.language-picker img,.language-inline img,.language-options img{width:20px;height:14px;object-fit:cover;border:1px solid #17264018;border-radius:2px;flex-shrink:0}
.language-options{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:148px;background:white;border:1px solid #d7deea;border-radius:8px;padding:6px;box-shadow:0 12px 35px #0b183126;display:grid;gap:3px}
.language-options a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:4px;font-size:13px;color:#263451;font-weight:600;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current=true]{background:#fff2b5}
.language-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.language-inline a{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;min-height:34px;background:#fff6cd;color:#263451;border:1px solid #e5cc72;border-radius:5px;font:700 11px/1.4 var(--latin,Arial,sans-serif);text-decoration:none}
.language-inline a[aria-current=true]{background:#ffe38a;border-color:#bc9019;box-shadow:inset 0 0 0 1px #bc9019}
.language-inline a:hover{background:#ffeaa1}.mobile-languages{display:none}
.footer-bottom .language-inline{margin-left:auto;gap:5px}.footer-bottom .language-inline a{padding:5px 7px;min-height:31px}
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 24px;padding:10px 0 16px;border-bottom:1px solid #dce3ed}
.preview-back{font-size:14px;color:#315bdc;font-family:var(--thai,sans-serif);text-decoration:none}.preview-back:hover{text-decoration:underline}
.public-shell{font-family:var(--thai,Arial,sans-serif)}
html[lang^=zh]{--thai:'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;--latin:'Manrope','PingFang SC','Microsoft YaHei',sans-serif}
html[lang=ja]{--thai:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--latin:'Manrope','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
html[lang=en]{--thai:'Manrope',Arial,sans-serif}
html:not([lang=th]) .hero-description{max-width:660px;line-height:1.85}
html:not([lang=th]) .hero h1{font-size:clamp(50px,6.1vw,84px)}
html[lang^=zh] .hero h1,html[lang=ja] .hero h1{font-family:var(--thai);letter-spacing:.01em;line-height:1.4;font-size:clamp(42px,5.3vw,72px)}
html:not([lang=th]) .section-heading h2,html:not([lang=th]) .about-title h2,html:not([lang=th]) .contact-title h2{font-size:clamp(26px,2.7vw,35px);line-height:1.5}
html:not([lang=th]) .registration h4{font-size:13px}
@media(max-width:1500px){.nav-phone{display:none}.desktop-nav{gap:18px}.nav-bar{gap:23px}.desktop-nav a{font-size:14px}.nav-actions{gap:14px}}
@media(max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-actions{margin-left:auto}}
@media(max-width:900px){.site-header .nav-quote{display:none}}
@media(max-width:760px){html:not([lang=th]) .hero h1{font-size:clamp(47px,10vw,64px)}html[lang^=zh] .hero h1,html[lang=ja] .hero h1{font-size:clamp(38px,9vw,50px)}html:not([lang=th]) .hero-thai{font-size:23px;line-height:1.7}.footer-bottom .language-inline{width:100%;margin:3px 0 0}.preview-toolbar{gap:12px}.language-inline a{padding:6px 8px}.preview-toolbar .language-inline{gap:4px}}
@media(max-width:600px){.nav-actions>.language-picker{display:none}.mobile-languages{display:flex;padding-bottom:17px;border-bottom:1px solid #dde4ee;margin-bottom:0}.mobile-languages a{font-size:12px!important;min-height:36px;padding:7px 10px!important}.mobile-nav .language-inline a{border:1px solid #e5cc72}.preview-toolbar .language-inline{width:100%}}

/* V1.04: one flag trigger everywhere; options appear only when expanded. */
.language-picker summary{min-width:48px;width:48px;height:36px;padding:8px;gap:0}
.language-picker summary>img{width:25px;height:17px;border-radius:2px}
.language-options{width:138px}
.footer-bottom .language-picker{margin-left:auto}
.footer-bottom .language-options{top:auto;bottom:calc(100% + 9px)}
.mobile-nav .mobile-languages{display:block;width:max-content;padding:0;border:0;margin-bottom:10px}
.mobile-nav .language-options{left:0;right:auto}
.mobile-nav .language-options a{padding:10px 12px;border:0;font-size:13px;line-height:1.5}
.preview-toolbar .language-picker{margin-left:auto}
@media(max-width:600px){.nav-actions>.language-picker{display:none}.footer-bottom .language-picker{margin-left:auto}}

/* V1.05: match Vcom's latest flag + code + chevron control. */
.language-utility{position:relative;z-index:80;background:#0b1831;color:#fff}
.language-utility>.wrap{display:flex;align-items:center;gap:18px;min-height:52px}
.language-utility>.wrap>span{margin-right:auto;font-size:10px;letter-spacing:.1em}
.language-utility>.wrap>a{font-size:13px;font-weight:650;white-space:nowrap}
.language-picker summary{width:auto;min-width:98px;min-height:42px;height:auto;gap:9px;padding:7px 11px;background:#0f203b;color:#fff;border:1px solid #52647e;border-radius:7px;font:750 13px/1.4 var(--latin)}
.language-utility .language-picker summary{background:#ffffff0a}
.language-picker summary:hover,.language-picker[open] summary{background:#253751;border-color:#91a6c2}
.language-picker summary>img,.language-picker .language-options img{width:28px;height:20px;object-fit:contain;border:0;border-radius:2px}
.language-picker summary .language-chevron{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;transition:transform .18s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-picker .language-options{width:214px;max-width:calc(100vw - 32px);padding:7px;gap:3px;border-radius:11px;box-shadow:0 14px 38px #08172c30,0 2px 6px #08172c0d}
.language-picker:not([open]) .language-options{display:none}
.language-picker .language-options a{display:flex;gap:11px;min-height:45px;padding:9px 10px;color:#22324c;font-size:14px;font-weight:600;line-height:1.5;border-radius:6px}
.language-picker .language-options a:hover{background:#f0f4fa}.language-picker .language-options a[aria-current=page]{background:#eaf0fc;color:#214fa3}
.language-name{flex:1;font-family:'IBM Plex Sans Thai','PingFang SC','Hiragino Kaku Gothic ProN','Microsoft YaHei',sans-serif}
.language-code{font:700 10px var(--latin);color:#748199}.language-check{width:12px;color:#315baf;font-size:13px}
@media(max-width:800px){.language-utility>.wrap>span{display:none}.language-utility>.wrap>a{margin-right:auto}.language-utility .language-picker summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.language-picker .language-chevron{transition:none}}

/* Keep FAQ divider and expanded-icon styling out of language controls. */
.language-picker{border:0}
.language-picker[open] summary>span{transform:none}
