Rsa97, мешает 0 надежности этого способа. Будет работать до первого редактирующего, которому захочется нажать на beautify или reformat code или типа того, чтобы код в редакторе был читаемым.
Верстка не должна зависеть от того, минифицирован код или вновь развернут "лесенкой".
Варианты:
1. Нанять студента и почистить контент от мусора.
В визуальном редакторе убрать кнопки отвечающие за размер и начертание шрифта.
Добавить предустановленные стили.
Например, CKeditor позволяет такое.
2. На js убрать все атрибуты style из тех блоков, которые доступны для редактирования клиентом.
Не очень умное решение, потому что мусор-то в коде останется. Но умнее, чем 3ий вариант.
3. Перебивать все с помощью !important
А не работает со шрифтом, потому что у вас в стилях для strong, который лежит внутри того p, которому вы пытаетесь изменить шрифт уже вот такое:
Сложно верится что верстальщики пишут каждый раз все в блокноте.
Верстальщики как раз именно так делают, ну разве что не в блокноте.
И это проще, быстрее и приятнее, чем потом чистить ̶п̶о̶м̶о̶й̶к̶у̶ код, который получился в визуальном редакторе. А про адаптив лучше совсем промолчу.
Я бы не рекомендовала устраивать эту самую помойку сразу на новеньком сайте, а нанять верстальщика (быстрее, дешевле) или получить необходимые знания самому (дольше, дороже, но навсегда).
Нужно выложить минимальный код, демонстрирующий проблему в любую из песочниц, jsfiddle.net, codepen.io и т.д.
Без кода: вероятнее всего первый блок имеет абсолютное позиционирование и выведен из потока. Значит, нужно определиться необходим ли там абсолют, если вдруг "да" (по макету-то "нет"), то задать высоту родителю либо верхний отступ наезжающему блоку.