見出しが連続するときのマージン調整

h2の直後にh3が続く箇所だけ、間の余白が詰まっています

セクションの見出し

すぐ下にサブ見出しが続くケース

h2の直後にh3が来ています。本来のh2の下マージンのままだと、見出しどうしのあいだが間延びしてしまいます。:has(+ h3)で余白を詰めることで、見出しのまとまりが自然に見えます。

続く本文です。本文との余白はそのまま保たれています。

本文がすぐ続く見出し

こちらのh2の直後は本文(p)なので、マージンは詰められず、通常どおりの余白が確保されています。:has(+ h3)の条件に当てはまらないためです。