1я часть это в мозиле
2я часть это в гугле

в гугле правильно отражается, а в мозиле какае-то хрень.. специально для этого рамку нацепил.
Откуда этот отступ в 2 px?

должно быть как на второй части.
Можно костыль, главное что бы заработало... Раньше с таким сталкивался, но проблемы была из-за шрифта, решалась указанием в em. Сейчас что-то не то(