VDT2, потому что label идёт до input, поэтому любое изменение в input (атрибут :checked) для label через CSS не доступны. Происходит это причине того, что CSS не умеет идти выше по коду, а только вперёд.
Рустам Байназаров, Я про проблему первого блока. Мне нужно оставить сначала метку потом ввод, при этом чтобы стили применились в том виде, в котором они работают во втором блоке.
Уже все перепробовал.
p.s. Можно, конечно, переписать HTML проекта, но интереснее решить проблему именно с точки зрения ЦСС.