1. Не стоит вешать на body стили, обнуление отступа → максимум. Данный хак— выстрел себе в ногу при бездумном использовании. Тем более overflow:hidden;
2. Использовать абсолютное\фиксированное позиционирование для красного блока.
3. Использовать обертку на флексбоксах, которая распределит содержимое тела страницы на красный блок и остальное с flex-grow:[1 или больше] по странице.
4. Или банально убрать выстрелы себе в ноги
таким образом.