В спецификациях css нету "адаптивности текста", за сим тебе нужно выдумывать свой костыль.
Не проще ли взять самый длинный вопрос/блок текста, посчтитать его length, вставить его в нужное место с минимальным кеглем и оценить результат (уменьшит размер, убрать bold, например) и от этого плясать уже через if-ы.
Либо собираешь статистику из всех вопросов из базы, ищешь min, max, avg length и под это дело уже с ифом и css корректируешь настройки/параметры отображения блока. (для min - txtBig, avg - txtMid, max - txtSmall).
Не проще ли взять самый длинный вопрос/блок текста, посчтитать его length, вставить его в нужное место с минимальным кеглем и оценить результат (уменьшит размер, убрать bold, например) и от этого плясать уже через if-ы.
Либо собираешь статистику из всех вопросов из базы, ищешь min, max, avg length и под это дело уже с ифом и css корректируешь настройки/параметры отображения блока. (для min - txtBig, avg - txtMid, max - txtSmall).