.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}
.locbar .flag{width:20px;height:15px;border-radius:3px;object-fit:cover}
html[lang^=km] *,html[lang^=lo] *,html[lang^=my] *,html[lang^=zh] *,html[lang^=ko] *{letter-spacing:normal!important}
html[lang^=km] .eyebrow,html[lang^=lo] .eyebrow,html[lang^=my] .eyebrow,html[lang^=zh] .eyebrow,html[lang^=ko] .eyebrow{font-family:var(--body);text-transform:none}
html[lang^=km] h1,html[lang^=lo] h1,html[lang^=my] h1,html[lang^=km] h2,html[lang^=lo] h2,html[lang^=my] h2{line-height:1.35}

/* picker v5: collapsible regions */
.locov .in{max-width:1180px}
.locov .top{margin-bottom:18px}
.locov details.rg{border:1px solid var(--line,rgba(127,127,160,.2));border-radius:14px;margin-bottom:8px;background:rgba(127,127,160,.03)}
.locov details.rg summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 18px;font:600 .98rem/1.2 var(--display)}
.locov details.rg summary::-webkit-details-marker{display:none}
.locov details.rg summary .fs{display:flex;margin-left:auto}
.locov details.rg summary .fs .flag{width:22px;height:16px;border-radius:3px;object-fit:cover;margin-left:-4px;box-shadow:0 0 0 2px var(--bg,#05050B)}
.locov details.rg summary .fs svg{width:18px;height:18px;color:#8E9BFF}
.locov details.rg summary::after{content:"+";color:var(--muted,#9097B8);font-size:1.2rem;font-weight:400;width:14px;text-align:center}
.locov details.rg[open] summary::after{content:"–"}
.locov .g{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:2px 6px;padding:0 12px 12px}
.locov .g a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:.86rem;color:inherit;text-decoration:none}
.locov .g a:hover{background:rgba(51,70,255,.12)}
.locov .g a.on{background:rgba(51,70,255,.18);box-shadow:inset 0 0 0 1px #5B6CFF}
.locov .g a .flag,.locov .g a svg{width:20px;height:15px;border-radius:3px;object-fit:cover;flex:none;box-shadow:0 0 0 1px rgba(127,127,160,.3)}
.locov .g a svg{width:18px;height:18px;box-shadow:none;color:#8E9BFF}
.locov .g a .cn{line-height:1.2;unicode-bidi:plaintext}
.locov .g a i{font-style:normal;color:var(--muted,#9097B8);font-size:.75rem;margin-left:auto;white-space:nowrap;padding-left:6px}
html[dir=rtl] .locov .g a i{margin-left:0;margin-right:auto;padding-left:0;padding-right:6px}
html[dir=rtl] .locov details.rg summary .fs{margin-left:0;margin-right:auto}
@media (max-width:600px){.locov .g{grid-template-columns:1fr}.locov .g a{font-size:.84rem;padding:8px 8px}}
.locov .sub{font:500 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8E9BFF;padding:12px 22px 6px}
.locov details.rg>.g{padding-top:0}
html[lang^=th] .locov .sub,html[lang^=ar] .locov .sub,html[lang^=km] .locov .sub,html[lang^=lo] .locov .sub,html[lang^=my] .locov .sub,html[lang^=zh] .locov .sub,html[lang^=ko] .locov .sub{font-family:var(--body);font-size:.74rem;text-transform:none}
