Ну сделай общий див где есть красный блок и чз селекторы дойди до ul
Красный блок может быть, а может и нет. Это вариативный блок. Напротив него может быть ul ,а может и нет, т.к. список просто часть текста (так получилось что он там есть). Текста может быть так много, что при обтекании ul будет ниже блока