I searched for border-spacing not working, there is a thread on sitepoint
https://www.sitepoint.com/community/t/border-spacing-issue/90824/3
This is a known bug of webkit. No fix for it :(. margin and positions should have ANY effect on table child elements to begin with.
I hate to suggest this, avoiding thead/tbody
/ seems to be the only workaround.