.language-menu { width: min(310px, calc(100vw - 40px)); max-height: min(70vh, 520px); text-align: start; }
.language-menu a { min-height: 40px; overflow-wrap: anywhere; }
.language-menu a[aria-current="page"] { background: var(--purple-soft, #ebe8ff); color: var(--primary-dark, #4d3fd0); }
.hero-copy-wrap, .profile-benefit, .feature-copy, .web-copy, .download-copy, .support-field { min-width: 0; }
h1, h2, h3, .faq-q, .faq-a, .support-contact-intro { overflow-wrap: anywhere; }
.faq-a img { max-width: 100%; height: auto; }
[dir="rtl"] .nav-toggle { margin-left: 0; margin-right: auto; }
[dir="rtl"] .nav-links { margin-left: 0; margin-right: auto; }
[dir="rtl"] .language-menu { right: auto; left: 0; }
[dir="rtl"] .to-top { right: auto; left: 24px; }
[dir="rtl"] .brand span { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .faq-a, [dir="rtl"] .faq-q, [dir="rtl"] .support-field { text-align: start; }
[lang="ar"] body { font-family: Tahoma, Arial, sans-serif; }
[lang="ja"] body { font-family: system-ui, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; }
[lang="ko"] body { font-family: system-ui, "Malgun Gothic", sans-serif; }
[lang^="zh"] body { font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif; }
[lang="th"] body, [lang="hi"] body, [lang="hy"] body { font-family: system-ui, sans-serif; }

[dir="rtl"] .faq-a ul, [dir="rtl"] .faq-a ol { padding-left: 0; padding-right: 1.4em; }
[dir="rtl"] input[type="email"] { direction: ltr; text-align: left; }
:is(html[lang="ar"], html[lang="hi"], html[lang="th"], html[lang="hy"], html[lang="ja"], html[lang="ko"], html[lang^="zh"]) :is(h1, h2, h3) { letter-spacing: normal; line-height: 1.3; }
.language > summary {
    text-transform: uppercase;
}
/* Globo accanto alla lingua visualizzata */
.language > summary::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background-color: currentColor;
	
	--globo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");
	
	-webkit-mask: var(--globo) center / contain no-repeat;
	mask: var(--globo) center / contain no-repeat;
}
