/* Vietnamese/Thai text flow; retain the approved layout, imagery and palette. */
/* Keep translated desktop navigation on one line without reducing body text. */
@media(min-width:1271px){
 html:is([lang="vi"],[lang="th"]) .gnb>li>a{white-space:nowrap}
}
@media(min-width:1271px) and (max-width:1600px){
 html:is([lang="vi"],[lang="th"]) .site-header{padding-inline:32px;gap:16px}
 html:is([lang="vi"],[lang="th"]) .gnb{gap:2px}
 html:is([lang="vi"],[lang="th"]) .gnb>li>a{padding-inline:10px;font-size:15px}
 html:is([lang="vi"],[lang="th"]) .gnb>li>a::after{left:10px;right:10px}
}
html[lang="vi"]{--font:"Pretendard","Segoe UI",Arial,sans-serif}
html[lang="th"]{--font:"Leelawadee UI","Noto Sans Thai",Tahoma,sans-serif}
html:is([lang="vi"],[lang="th"]) body{font-family:var(--font);word-break:normal;overflow-wrap:break-word}
html:is([lang="vi"],[lang="th"]) :is(.inno-editorial,.elpang-editorial,.inno-product-hero,.elpang-product-hero){word-break:normal;overflow-wrap:anywhere}
html[lang="th"] :is(h1,h2,h3,p,a,span,small,dt,dd,th,td,label){letter-spacing:normal}
html[lang="th"] :is(.corp-heading h2,.inno-product-hero h1>span,.elpang-hero-copy h2){line-height:1.45}
html:is([lang="vi"],[lang="th"]) .inno-product-selector a{flex-direction:column;gap:7px;min-width:0}
html:is([lang="vi"],[lang="th"]) .inno-product-selector small{font-size:14px;text-align:center;line-height:1.6}
html:is([lang="vi"],[lang="th"]) .elpang-title-row{flex-wrap:wrap}
html:is([lang="vi"],[lang="th"]) .elpang-title-action{min-width:0;max-width:100%}
html:is([lang="vi"],[lang="th"]) .elpang-calc-button{white-space:normal;max-width:100%;text-align:center}
html:is([lang="vi"],[lang="th"]) .elpang-grade-description{min-height:0}
html:is([lang="vi"],[lang="th"]) :is(.elpang-grade-logo,.inno-hero-grid img){max-width:100%}
html:is([lang="vi"],[lang="th"]) .elpang-condition-table{max-width:100%;overflow-x:auto}
html:is([lang="vi"],[lang="th"]) .upgrade-hero{word-break:normal;overflow-wrap:break-word}
html:is([lang="vi"],[lang="th"]) .upgrade-title-row{flex-wrap:wrap}
html:is([lang="vi"],[lang="th"]) .upgrade-title-action{flex-shrink:1;min-width:0;max-width:100%}
html:is([lang="vi"],[lang="th"]) .upgrade-family span{font-size:14px;line-height:1.6}
html[lang="th"] .upgrade-hero-copy h2{line-height:1.45}
html:is([lang="vi"],[lang="th"]) :is(.corporate-home,.finder-goals,.finder-result-card){word-break:normal;overflow-wrap:break-word}
html[lang="vi"] .corp-hero h1{font-size:clamp(32px,3.7vw,56px);line-height:1.25;letter-spacing:-.02em}
html[lang="th"] .corp-hero h1{font-size:clamp(32px,3.7vw,56px);line-height:1.45;letter-spacing:normal}
html[lang="th"] :is(.brand-scene-copy h3,.finder-goal strong,.finder-result-card h3){line-height:1.5;letter-spacing:normal}
html:is([lang="vi"],[lang="th"]) :is(.corp-button,.finder-button){max-width:100%;white-space:normal;text-align:center}
html:is([lang="vi"],[lang="th"]) :is(.finder-goals>*,.corp-discovery-grid>*,.corp-resource-grid>*){min-width:0}
/* Localized industrial copy: permit long headings and protect Thai marks. */
html:is([lang="vi"],[lang="th"]) .sea-industry-page .topbar .in{flex-wrap:wrap}
html:is([lang="vi"],[lang="th"]) .sea-industry-page .topbar .navlinks{flex:1 1 300px;min-width:0;flex-wrap:wrap;gap:8px 14px}
html:is([lang="vi"],[lang="th"]) .sea-industry-page .topbar .topcta{flex-shrink:0}
html:is([lang="vi"],[lang="th"]) .sea-industry-page .stats>div>span:is(.n,.l){display:block}
html:is([lang="vi"],[lang="th"]) .sea-industry-page .stats .n{font-size:clamp(19px,2vw,24px);overflow-wrap:anywhere}
html:is([lang="vi"],[lang="th"]) .sea-industry-page h1{max-width:100%}
html:is([lang="vi"],[lang="th"]) .sea-industry-page h1 .hl{white-space:normal}
html:is([lang="vi"],[lang="th"]) .sea-industry-page :is(.btn,.bd,.ksb-cta){white-space:normal;max-width:100%;text-align:center}
html:is([lang="vi"],[lang="th"]) .sea-industry-page :is(.hero>*,.stats>*,.mbar a,.card,.technical-cards>*){min-width:0}
html[lang="th"] .sea-industry-page :is(h1,h2,h3,h4,.stats .n){line-height:1.5;letter-spacing:normal}
html[lang="th"] .sea-industry-page :is(.eyebrow,.tagline,.card .cn,.tbltitle .tno,.grv .g .k){letter-spacing:normal}
@media(max-width:760px){
 html:is([lang="vi"],[lang="th"]) :is(.inno-product-hero h1>span,.elpang-hero-copy h2){font-size:28px}
 html:is([lang="vi"],[lang="th"]) .inno-product-selector a>span{font-size:19px}
 html:is([lang="vi"],[lang="th"]) .inno-product-selector small{font-size:12px}
 html:is([lang="vi"],[lang="th"]) .upgrade-hero-copy h2{font-size:28px}
 html:is([lang="vi"],[lang="th"]) .upgrade-family strong{font-size:17px}
 html:is([lang="vi"],[lang="th"]) .upgrade-family span{font-size:12px}
}
