/* Native dropdown keeps all language links available without JavaScript. */
body > .language-switch{position:relative;inset:auto;z-index:60;display:flex;justify-content:flex-end;align-items:center;max-width:1440px;margin:0 auto;padding:6px 5%;height:auto;min-height:52px;background:#fff;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;font:600 16px/1.4 Arial,sans-serif;flex-direction:row}
.language-dropdown{position:relative;border:0;padding:0;margin:0;width:124px}
.language-dropdown summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;color:#075bdd;cursor:pointer;list-style:none;border-bottom:3px solid transparent;user-select:none}
.language-dropdown summary::-webkit-details-marker{display:none}
.language-dropdown summary::after{display:none}
.language-dropdown summary>span{text-decoration:underline;text-underline-offset:4px}
.language-dropdown[open] summary{border-bottom-color:#075bdd}
.language-flag{display:block;flex:none;width:25px;height:17px;outline:1px solid #d1dfec}
.language-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-left:3px}
.language-dropdown[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:100%;right:0;min-width:100%;padding:8px 0;background:#fff;box-shadow:0 8px 20px rgb(16 42 72 / 12%)}
body>.language-switch .language-options a{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;padding:10px 22px;color:#4d6379;text-decoration:none;white-space:nowrap;border-radius:0}
body>.language-switch .language-options a[aria-current=page]{color:#075bdd;background:#f0f6ff}
body>.language-switch .language-options a:hover,.language-dropdown summary:hover{background:#eef5fc;color:#075bdd}
body>.language-switch a::after{display:none}
.language-dropdown summary:focus-visible,.language-options a:focus-visible{outline:2px solid #075bdd;outline-offset:2px}
html:lang(th) body{font-family:Tahoma,'Noto Sans Thai',Arial,sans-serif}
html:lang(th) h1,html:lang(th) h2,html:lang(th) h3{font-family:Tahoma,'Noto Sans Thai',Arial,sans-serif;letter-spacing:0;line-height:1.4;font-weight:600}
html:lang(ja) body{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.85}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:0;line-height:1.45}
html:not(:lang(en)) .hero h1{font-size:clamp(38px,4vw,60px)}
html:not(:lang(en)) .section-head h2{font-size:clamp(29px,3vw,43px)}
html:not(:lang(en)) .services h3{font-size:25px;line-height:1.5}
html:not(:lang(en)) .services p{min-height:0}
html:not(:lang(en)) .services article{display:flex;flex-direction:column}
html:not(:lang(en)) .services article>a{margin-top:auto}
html:not(:lang(en)) .hero-foot{letter-spacing:0;line-height:1.8}
html:not(:lang(en)) .sectors{flex-wrap:wrap}
html:not(:lang(en)) .section-head>*{min-width:0}
html:not(:lang(en)) .topic-page h1{line-height:1.4}
body{overflow-wrap:break-word}form .contact-ack{line-height:1.8}
@media(max-width:1100px) and (min-width:761px){header nav{gap:14px;font-size:13px}html:not(:lang(en)) header nav{gap:12px}.brand>span{font-size:11px}}
@media(max-width:760px){body>.language-switch{padding:5px 6%;justify-content:flex-end}html:not(:lang(en)) .hero h1{font-size:clamp(32px,8.4vw,46px)}html:not(:lang(en)) h2{font-size:30px}html:not(:lang(en)) .contact h2{font-size:30px}.country-pair{flex-wrap:wrap}.report{overflow-wrap:anywhere}}

/* Avoid hover-only repaint on touch devices and keep taps on the control. */
.language-dropdown summary,.language-options a{touch-action:manipulation}
.language-dropdown summary>svg,.language-dropdown summary>span{pointer-events:none}
@media(hover:none){body>.language-switch .language-options a:hover,.language-dropdown summary:hover{background:transparent;color:#075bdd}body>.language-switch .language-options a[aria-current=page]{background:#f0f6ff}}
