It behaves very similar to a Table, if a little bit more customizable. It tells the browser to display elements in a series of rows and columns. This is a matter of structure, yes? If it’s a structural thing, wouldn’t the best practice be to handle it in the HTML file as a Table?
My question is this: if the Table element in HTML and the Grid element in CSS accomplish a very similar task with a similar purpose, isn’t one of them an improper abstraction? Structure belongs in HTML, and style belongs in CSS, so if Table and Grid are both for the same purpose, be it a matter of structure or style, one of them is in the wrong place, right?