.locbtn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;margin-right:10px;border-radius:999px;border:1px solid var(--line-2,rgba(127,127,160,.3));background:transparent;color:inherit;font:500 .82rem/1 var(--body);cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s}
.locbtn:hover{border-color:#5B6CFF;background:rgba(51,70,255,.1)}
.locbtn svg{width:17px;height:17px;flex:none;opacity:.85}
.locbtn.mloc{display:none}
@media (max-width:1100px){.hdr-cta .locbtn span{display:none}.hdr-cta .locbtn{padding:0;width:40px;justify-content:center}}
@media (max-width:980px){.locbtn.mloc{display:inline-flex;margin:8px 0;align-self:flex-start}}
.locov{position:fixed;inset:0;z-index:9999;background:var(--bg,#05050B);color:var(--ink,#F4F5FF);overflow:auto;opacity:0;transition:opacity .25s;padding:clamp(20px,5vw,64px) 16px 60px}
.locov.on{opacity:1}
.locov .in{max-width:1080px;margin:0 auto}
.locov .top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}
.locov h2{font:600 clamp(1.5rem,3vw,2.2rem)/1.15 var(--display);letter-spacing:-.03em;margin:0}
.locov .x{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2,rgba(127,127,160,.3));background:transparent;color:inherit;font-size:1.3rem;cursor:pointer;flex:none}
.locov .reg{margin-top:26px}
.locov .reg h3{font:500 .7rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8E9BFF;margin:0 0 12px}
.locov .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.locov .c{border:1px solid var(--line,rgba(127,127,160,.2));border-radius:16px;padding:14px 16px;display:grid;gap:8px}
.locov .c.cur{border-color:#5B6CFF;box-shadow:0 0 0 1px #5B6CFF inset}
.locov .c b{font:600 1.02rem/1.25 var(--display)}
.locov .c small{display:block;color:var(--muted,#9097B8);font-size:.78rem;margin-top:2px}
.locov .ls{display:flex;flex-wrap:wrap;gap:6px}
.locov .ls a{font-size:.8rem;padding:5px 11px;border-radius:999px;border:1px solid var(--line-2,rgba(127,127,160,.3));color:inherit;text-decoration:none}
.locov .ls a:hover,.locov .ls a.on{background:#3346FF;border-color:#3346FF;color:#fff}
.locbar{position:fixed;left:16px;right:16px;margin:0 auto;width:fit-content;bottom:18px;transform:translateY(20px);opacity:0;z-index:9998;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 32px);padding:12px 14px 12px 18px;border-radius:18px;background:rgba(13,13,24,.94);color:#F4F5FF;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px -20px rgba(0,0,0,.6);backdrop-filter:blur(10px);font-size:.88rem;transition:.35s}
.locbar.on{transform:none;opacity:1}
.locbar a,.locbar button{font:inherit;font-size:.82rem;border-radius:999px;padding:8px 14px;cursor:pointer;text-decoration:none}
.locbar a{background:linear-gradient(90deg,#3346FF,#00A3FF);color:#fff}
.locbar button{background:rgba(255,255,255,.08);color:#C9CEFF;border:0}

html[lang^=th] *,html[lang^=ar] *{letter-spacing:normal!important}
html[lang^=th] .eyebrow,html[lang^=ar] .eyebrow,html[lang^=th] .locov .reg h3,html[lang^=ar] .locov .reg h3{font-family:var(--body);text-transform:none}

.locov .ls{flex-direction:column;align-items:flex-start}
.locov .ls a{unicode-bidi:plaintext}
.locbtn span{unicode-bidi:plaintext}
.locbtn .flag{width:20px;height:15px;border-radius:3px;object-fit:cover;flex:none;box-shadow:0 0 0 1px rgba(127,127,160,.35)}
.locov .cn{display:flex;gap:12px;align-items:flex-start}.locov .cn .flag{width:30px;height:22px;border-radius:4px;object-fit:cover;flex:none;margin-top:2px;box-shadow:0 0 0 1px rgba(127,127,160,.3)}.locov .cn .flag.gl{width:24px;height:24px;box-shadow:none;color:#8E9BFF}
