/* Language-specific layout without changing the approved visual identity. */
html{font-synthesis:none}
[dir=rtl] .header-actions{margin-left:0;margin-right:auto}
[dir=rtl] .language-popup,[dir=rtl] .language-option,[dir=rtl] .legal-document,[dir=rtl] .legal-toc,[dir=rtl] .contact-form-panel{text-align:start}
[dir=rtl] .language-option-check{margin-left:0;margin-right:auto}
[dir=rtl] .complete-footer,[dir=rtl] .faq-item,[dir=rtl] .av2-panel{text-align:start}
[dir=rtl] .legal-document ul,[dir=rtl] .price-features{padding-left:0;padding-right:1.4em}
[dir=rtl] .audience-v2 .av2-benefits li{padding-left:0;padding-right:18px}
[dir=rtl] .audience-v2 .av2-benefits li::before{left:auto;right:0}
[dir=rtl] .contact-select-wrap::after{right:auto;left:18px}
[dir=rtl] .contact-field select{padding-right:14px;padding-left:40px}
[dir=rtl] input[type=email],[dir=rtl] input[type=url],.price-line,.device-status,.language-option-code{direction:ltr;unicode-bidi:isolate}
/* Joined scripts must stay shaped as words, rather than isolated glyphs. */
:is(:lang(ar),:lang(fa),:lang(ur),:lang(he)) h1,
:is(:lang(ar),:lang(fa),:lang(ur),:lang(he)) h2,
:is(:lang(ar),:lang(fa),:lang(ur),:lang(he)) h3{letter-spacing:normal;line-height:1.3}
:is(:lang(ja),:lang(zh),:lang(ko),:lang(th),:lang(am),:lang(bn),:lang(gu),:lang(hi),:lang(kn),:lang(ml),:lang(mr),:lang(pa),:lang(ta),:lang(te)) h1,
:is(:lang(ja),:lang(zh),:lang(ko),:lang(th),:lang(am),:lang(bn),:lang(gu),:lang(hi),:lang(kn),:lang(ml),:lang(mr),:lang(pa),:lang(ta),:lang(te)) h2{letter-spacing:normal;line-height:1.2}
html:lang(ja),html:lang(zh),html:lang(ko){word-break:normal;line-break:auto}
.language-option-native{unicode-bidi:isolate}
.language-option-names{min-width:0;flex:1}
.language-option-native,.language-option-english{overflow-wrap:anywhere}
.language-popup{max-height:min(460px,calc(100dvh - 100px))}
.language-options{max-height:min(360px,calc(100dvh - 166px))}
.price-card,.contact-form-panel,.av2-panel,.footer-column{min-width:0}
.cv-title{flex-wrap:wrap}
.cv-word-window{max-width:100%;min-width:0}
@media(max-width:640px){
  .header-download{max-width:190px;overflow-wrap:anywhere}
  .language-toggle{flex-shrink:0}
  .device-nav{gap:2px}
  .device-nav span{overflow-wrap:anywhere}
}
