reworked responsive rules