問題の

<div class="article">ああ</div>

<h1>ああ</h1>

にすると普通にh1の属性が適用される。謎。
とりあえずHTMLは正しく、CSSが何かおかしいという事は分かったので明日からはCSSの方を良く見て調査だ。