grid-column: span 2;
1fr 166px 1fr
547fx 1fr 547px
grid-template-rows вообще не нужно писать, высота контента в любой момент может измениться
но с каждым следующим своим шагом понимаю, что еще толком ничего не знаю
потому что элементарно не понимаю порядок действий по верстке сайта
и с большим количеством практики
Это "разумеется" лишь потому что это у вас так сделано. А не потому что так всегда.
И я бы, пожалуй, голосовала за то, чтобы это было проделано как бэке, а не потом js'ом на клиенте.