Физические свойства (margin-left, left, border-right) не «поворачиваются» с режимом письма. Поэтому для интернационализации лучше logical properties: margin-inline-start, inset-inline-end, padding-block.
.sidebar {
writing-mode: horizontal-tb;
margin-inline-start: 1rem; /* а не margin-left */
}
html[dir="rtl"].icon-arrow { transform: scaleX(-1); }
Flex/Grid оси тоже привязаны к writing mode: row идёт по inline-оси текущего режима.
Итог
direction — RTL/LTR строки; writing-mode — горизонталь/вертикаль. Для устойчивой вёрстки опирайтесь на logical properties, а не на left/right.
Как writing-mode и direction влияют на вёрстку? · Sobeso