/* Language layout foundation; static page/interactive service audits are still required. */
html[dir="rtl"] { direction: rtl; }
html[lang^="ar"] body { font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif; line-height: 1.65; }
html[lang^="zh"] body { font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif; }
html[lang^="ja"] body { font-family: "Noto Sans JP", "Yu Gothic", system-ui, sans-serif; }
html[lang^="ko"] body { font-family: "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif; }
html[lang^="th"] body { font-family: "Noto Sans Thai", Tahoma, system-ui, sans-serif; line-height: 1.65; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[type="number"] { direction: ltr; text-align: start; }
/* Never mirror spatial charts, house directions or the Vaastu renderer. */
html[dir="rtl"] canvas { direction: ltr; }
html[dir="rtl"] .alm-v10305-service-head { text-align: start; }
html[dir="rtl"] .alm-v10305-back { margin-inline-end: .6rem; }
html[dir="rtl"] .alm-v10305-service-head h1 { letter-spacing: normal; }
