/* Language navigation and layouts for long translated labels. */
.language-menu{position:relative;order:10;flex-shrink:0;font-size:.76rem}
.language-menu>summary{display:flex;align-items:center;gap:.4rem;color:#58daf4;border:1px solid #376075;border-radius:4px;padding:.5rem .65rem;cursor:pointer;list-style:none;white-space:nowrap}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu>summary:focus-visible,.language-options a:focus-visible{outline:2px solid #58daf4;outline-offset:3px}
.language-options{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;max-height:min(70dvh,480px);overflow-y:auto;overscroll-behavior:contain;padding:.4rem;background:#092947;border:1px solid #376075;border-radius:6px;box-shadow:0 12px 30px #0005;z-index:110}
.language-options .language-switch{unicode-bidi:isolate;text-align:start}
.main-nav .language-options .language-switch{display:block;margin:0;padding:.65rem .8rem;border:0;border-radius:3px;color:#fff;font-size:.86rem;opacity:1}
.main-nav .language-options .language-switch:hover{background:#174668;color:#58daf4}
html:not([lang="en"]) .header-inner{gap:1rem}
html:not([lang="en"]) .main-nav{gap:.7rem}
html:not([lang="en"]) .main-nav>a,html:not([lang="en"]) .nav-label>a{font-size:.76rem}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:anywhere;hyphens:auto}
html:not([lang="en"]) .eyebrow{overflow-wrap:anywhere;letter-spacing:.08em}
html:not([lang="en"]) .product-card,html:not([lang="en"]) .solution-card,html:not([lang="en"]) .lead-panel>*{min-width:0}
html:not([lang="en"]) .au-facts strong{overflow-wrap:anywhere;hyphens:auto}
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{word-break:keep-all}
html[lang="th"] body{font-family:"Leelawadee UI","Noto Sans Thai",Tahoma,sans-serif}
html[lang="th"] :is(h1,h2,h3){line-height:1.4;letter-spacing:normal;word-break:normal}
html[lang="th"] .eyebrow{line-height:1.7;letter-spacing:normal}
html[dir="rtl"] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
html[dir="rtl"] :is(h1,h2,h3){line-height:1.4;letter-spacing:normal;overflow-wrap:break-word}
html[dir="rtl"] .eyebrow{letter-spacing:normal;line-height:1.7}
html[dir="rtl"] .language-options{right:auto;left:0}
html[dir="rtl"] .nav-panel{left:auto;right:0}
html[dir="rtl"] .tile-arrow{right:auto;left:1.5rem}
html[dir="rtl"] .media-code{left:auto;right:1.4rem}
html[dir="rtl"] :is(.table-scroll th,.table-scroll td,.cu-hero h1,.cu-hero p,.cu-contact-grid h2,.cu-wechat-button,.cu-visit h2,.site-search-top h2){text-align:start}
html[dir="rtl"] .cu-column-heading{text-align:start!important}
html[dir="rtl"] .cu-column-heading:after{left:auto;right:0}
html[dir="rtl"] :is(.selector-result:not(:empty),.answer-box,.empty-case,.spec-cards>div){border-left:0;border-right:4px solid var(--cyan)}
html[dir="rtl"] .about-list{padding-left:0;padding-right:1.2rem}
html[dir="rtl"] :is(input[type="email"],input[type="tel"],a[href^="mailto:"],a[href^="tel:"],.site-search-results small){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .official-brand{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .site-header .site-search-open{margin-left:0;margin-right:auto}
html[dir="rtl"] .cu-hero-image{left:0;right:auto}
html[dir="rtl"] .cu-hero:after{transform:scaleX(-1)}
@media(min-width:761px){html[dir="rtl"] .solution-hero>div:first-child{padding-left:2.5rem;padding-right:max(24px,calc((100vw - var(--max))/2))}}
@media(min-width:1025px) and (max-width:1500px){html[dir="rtl"] .site-header .site-search-open{margin-right:0}}
@media(max-width:1024px){html[dir="rtl"] .language-menu{align-self:flex-start}html[dir="rtl"] .nav-panel{position:static}html[dir="rtl"] .site-header .menu-toggle{margin-left:0;margin-right:0}}
@media(max-width:1279px){html:not([lang="en"]) .contact-tool:last-child .contact-tool-label{right:0;transform:none}}
@media(min-width:1025px) and (max-width:1390px){html:not([lang="en"]) .header-inner{gap:.65rem}html:not([lang="en"]) .main-nav{gap:.5rem}html:not([lang="en"]) .header-cta{display:none}html:not([lang="en"]) .brand{font-size:1.25rem}}
@media(max-width:1024px){
 .language-menu{margin:.7rem .8rem;align-self:flex-start;min-width:170px}
 .language-menu>summary{min-height:42px}
 .language-options{position:static;margin-top:6px;box-shadow:none;min-width:100%;max-height:45dvh}
 html:not([lang="en"]) .main-nav{gap:0}
 html:not([lang="en"]) .main-nav>a,html:not([lang="en"]) .nav-label>a{font-size:.95rem}
}
