Heyo Chard, it looks amazing!
Just one tip:
Instead of trying to construct a table using an unordered-list <ul> with flex enabled list-items <li> (what a trick you've accomplished with that by the way!), just use the <table> component, containing table-rows <tr> and table-data <td> ( = columns, if you may):
<table>
<tr> // <-- Example for the first table row
<td>Calories</td>
<td><b>277kcal</b></th>
</tr>
</table>
You might need to specify the width of each <td> on your style.css
file to for example max-width: 50%;
or to a fixed pixel count, that depends on your preferences.
Besides that, you only need to fix your "table's" second column text alignment, it should be aligned to the left with text-align: left;
(you currently have it aligned to the right).
Hope it helps, but anyways, I'm really impressed by your results, keep up the good work! ๐๐