RTL начинается с документа и продолжается в компонентах
Арабская версия меняет направление первого рендера, логику отступов и смешанный набор. Отзеркалить готовый LTR-макет недостаточно.
Локаль маршрута попадает в корневой layout до рендера страницы. Для арабского html получает lang и dir=rtl, а zh-cn выводится как BCP 47 тег zh-CN. Браузер знает направление уже при первом отображении и не ждёт позднего переключения стилей.
Направление документа решает не всё. Компоненты используют логические отступы start и end, направленные значки получают отдельное RTL-поведение, а межбуквенный интервал заголовков отключается для связного арабского письма. В статьях латинские слова и числа оборачиваются в bdi, чтобы HMAC-SHA256 не менял порядок внутри арабской строки.
Эти правила сокращают известный класс ошибок, но не заменяют редактуру носителем языка и проверку экранов. Для арабской версии всё ещё нужно смотреть длину строк, порядок контролов, перемещение фокуса и смешанный текст. RTL проходит через разметку, CSS, компоненты и редакционный QA.