Тут вопрос как бы в двух плоскостях - во-первых почему это происходит и как от этого избавится? Я явно задаю размер шрифта, но браузер его переопределяет своими стилями и пофиг ему что я там написал. Причем в данном конкретном случае так делают все браузеры. Не помогает даже !important.
А во-вторых, почему вообще, в принципе, в дефолтнонастроенном браузере его стиль, без особого приказа, может перекрывать стиль установленный в таблице стилей? В чью светлую голову пришла такая мысль? Очень хочется в рожу дать.