вот я убираю .features__box{
height: 100%;}
но результат еще хуже
Логично.
100% это высота родителя. Но в родителе есть еще что-то, поэтому выходит дичь.
Значит, нужен flex и flex-grow.
так вроде для браузера это мелочь сейчас
разве нет?
Пройти метр вроде мелочь. Но если таких мелочей 60 тысяч, то это уже 60км. Кто-то пройдет, кто-то даже пробежит, а кто-то нет.
Зачем делать лишнее и уродское?