reading right-to-left (the table's own block-start-to-end order): H1, H2, Body, F1, F2 - topologically-first H1/F1 sit nearest their own group's block-start edge, not swapped with H2/F2 the way an unfixed #784 would paint them
a rowspan cell entirely inside a multi-row <thead> spans the combined row-axis extent of its own two rows, correctly positioned at the reversed (block-start-ward) side rather than only against its opening row