Dlaczego tak
Kombinator ~ (ogólny selektor rodzeństwa) wybiera wszystkie elementy p, które występują po h2 i mają tego samego rodzica, niezależnie od tego, czy stoją bezpośrednio za nim. Spełniają to akapity A i C. Akapit D jest potomkiem elementu section, a nie rodzeństwem h2, a B to div, a nie p. Tylko A wybrałby kombinator +, czyli selektor sąsiedni, z którym ~ jest najczęściej mylony.