/* System fonts only; every rule belongs to the app body. */
html:lang(zh-CN) body.vt-i18n-route{--vt-local-font:"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.65;word-break:normal;line-break:strict}
html:lang(ja) body.vt-i18n-route{--vt-local-font:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.7;word-break:normal;line-break:strict}
html:lang(ko) body.vt-i18n-route{--vt-local-font:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;line-height:1.65;word-break:keep-all}
html:lang(ar) body.vt-i18n-route{--vt-local-font:Tahoma,Arial,sans-serif;line-height:1.8;letter-spacing:normal}
body.vt-i18n-route:where(:lang(zh-CN),:lang(ja),:lang(ko),:lang(ar)),
body.vt-i18n-route:where(:lang(zh-CN),:lang(ja),:lang(ko),:lang(ar)) :where(h1,h2,h3,h4,p,span,a,button,input,textarea,select,li){font-family:var(--vt-local-font)!important}
body.vt-i18n-route:where(:lang(zh-CN),:lang(ja),:lang(ko)) :where(h1,h2,h3){line-height:1.4}
html:lang(ar) body.vt-i18n-route :where(h1,h2,h3,p,button){line-height:1.55;letter-spacing:normal}
body.vt-i18n-route :where(p,h1,h2,h3,li,a,button){overflow-wrap:anywhere}
body.vt-i18n-route :where(.vt-orb-c,.vt-orb-card,.vt-tour-panel,.vt-city){min-inline-size:0;max-inline-size:100%}
html[dir=rtl] body.vt-i18n-route :where(.vt-orb-c,.vt-orb-card,.vt-city,.vt-tour-panel,.et-l--footer){direction:rtl;text-align:start}
html[dir=rtl] body.vt-i18n-route :where(.vt-orb-card [data-t],.vt-orb-i,.vt-city [data-n],.vt-ls__txt,svg,video,audio,code,bdi,[data-pts],a[href^="mailto:"],a[href^="tel:"],.dsm-rotate-text-after){unicode-bidi:isolate;direction:ltr}
body.vt-i18n-route .vt-lang-notice{position:fixed;inset-block-end:1rem;inset-inline-start:1rem;z-index:99989;box-sizing:border-box;inline-size:min(23rem,calc(100% - 8rem));max-block-size:70dvh;overflow:auto;padding:1rem;border-radius:1rem;background:#fff;color:#2e3a40;box-shadow:0 4px 24px #0003;line-height:1.5}
body.vt-i18n-route .vt-lang-notice :where(a,button){display:block;margin-block:.5rem;white-space:normal;font:inherit;color:inherit}
body.vt-i18n-route .vt-lang-notice :focus-visible{outline:3px solid #ed3a96;outline-offset:3px}
