I tried to use max-width in conjunction with width on the last two columns but I couldn't get it working as expected: width was effectively being bigger than the max- specified. I guess % and max px don't mix well.
I ended up specifying a fixed value for those columns, reporting the variable length onto Description (removing the width attribute). It seems to work nicely with bigger screens and does not change anything on tiny resolution devices.
I also moved the style tag attributes to the CSS.
https://debexpo.debian.net updated with this MR.