Смысл в том, что нужно поменять лейбл и инпут местами в верстке, а визуально оставить на прежних местах с помошью флексов. Тогда до следующего елемента легко достучаться из css с помошью "+"
Воспользуйтесь инструментами разработчика в вашем браузере и посмотрите на сгенерированный html и css для данного элемента (и его родителя). И сразу станет ясно куда копать! Всяко лучше, чем гадать по картинке без какого либо кода. Потому что пока ответом на ваш вопрос может быть только: "потому что вы где-то накосячили", но вас это вряд ли устроит.
Только к CSS это никакого отношения не имеет. Посмотрите на то, что формируется в голом html (view-source). И обратите внимание на  в окне инспектора. Обнаружив невалидный код (html-entity в head) браузер считает, что это обычный блок и выносит его в body.
Используйте кодировку без bom. Или чистите код от непечатных символов.
При такой верстке это не возможно без использования JS. Нужно либо дождаться поддержки :has, либо каким-то образом вынести ссылки на один уровень с чекбоксом и использовать ~