Дело в том, что формальной поддержки свойства hyphens, а именно значения 'auto', недостаточно. В браузере может не быть словарей. Английские Safari и Firefox русские слова не переносят.
Три квартиры на главной появляются так: по крону с ЦИАНа загружается список квартир в центре недалеко от метро, отфильтровываются дубли и ранее просмотренные квартиры. То, что осталось, выводится модераторам. Они оценивают эти новые варианты и помещают их на главную, нажимая кнопки в админке.
На такое допиливание нужно много времени, поэтому я решил остановиться чуть раньше. Выше в комментариях я упоминал о том, что цель топика — найти потенциальных пользователей и разработчиков. Если таковых не окажется, я буду тратить на движок существенно меньше свободного времени.
Может и не такая сильная особенность, но это нужно было как-то упомянуть.
HTML-код публичных страниц сайта практически вынесен из PHP. У тех небольших фрагментов, которые генерит движок, логичная разметка, указаны классы, так что через их можно спокойно оформлять через CSS. HTML-код админки действительно содержится в PHP. Его нужно выносить в рамках рефакторинга админки.
Но в квантовой механике случайность принципиальна, неустранима. Вычислить можно только вероятность того или иного результата измерения.
Кстати, какие именно правила русского языка вы имеете в виду? Я заглянул в правила переносов и не нашел там запретов на приведенные вами примеры.
Для автоматических переносов браузерам нужны словари. Как показывает практика, переносы в русских текстах есть в русских версиях браузеров.
Да, крупные заголовки и узкие колонки всё равно выглядят плохо, несмотря на переносы.
Может быть, не четырьмя, а тремя? В двумерном случае у тела три степени свободы: две координаты и один угол.
HTML-код публичных страниц сайта практически вынесен из PHP. У тех небольших фрагментов, которые генерит движок, логичная разметка, указаны классы, так что через их можно спокойно оформлять через CSS. HTML-код админки действительно содержится в PHP. Его нужно выносить в рамках рефакторинга админки.
Про быстродействие я писал отдельный пост.