На самом деле, что касается юникода, все символы зависят от шрифта. Когда определенный символ недоступен, он выбирается из резервного шрифта.
Если вы не настроили пользовательский шрифт или если эти символы недоступны в выбранном вами шрифте, то круги разного размера имеют шрифт по умолчанию, используемый chrome / ios.
Итак, у вас есть два пути: либо найти шрифт, в котором символы нарисованы так, как вам удобно, и заставить его, либо отказаться от использования символов Юникод для этих символов и использовать вместо них встроенные изображения.
Вы можете использовать рисунки SVG, которые могут быть закодированы в самой разметке HTML, что обеспечит непротиворечивый вид.