#radio1:checked ~ .desc1
тильда означает что .desc1 находится на одном уровне с чекнутым инпутом и в коде идет после него. Если нужно, чтобы визуально чекбоксы шли после блоков, то они туда отправляются либо с помощью order (родитель должен иметь display: flex) либо инпуты скрываются, а внизу размещаются label с атрибутом for. который свяжет их с инпутами. Второй вариант хорош тем, что label можно стилизовать как угодно.