В зависимости от семейства шрифта высота ссылки и кнопки отличается.
В данном примере 16px и 21px соответственно (у меня дефолтный шрифт Liberation Sans, для указанного Arial разница тоже будет, скорее всего). Объясните, почему так происходит?
ICUI4CU, кнопки это особенные элементы. Где-то тут я давала ссылку на статью по этому поводу, но самой снова искать лень.
И ещё два нюанса:
1. Вы сначала задали body шрифт, а потом all unset кнопке.
2. Но даже если вы зададите шрифт прямо кнопке в коротком формате, line-height у неё останется normal.
А вот в явном виде line-height: 1.5 сработает