Соседские комбинаторы
A + B (adjacent sibling) — B сразу после A на одном уровне.
A ~ B (general sibling) — любой B после A среди следующих сиблингов.
h2 + p { margin-top: 0; }
h2 ~ p { color: #444; }
Не выбирают «предыдущий» элемент (нет previous-sibling в чистом CSS без :has). Часто используют с :checked + label для CSS-only toggles.