Валидатор не пускает. Отказывает по всем трём цветам. В Intellije всё работает. Возможно, код написан немного громоздко, но вроде всё работает верно (проверял на разных параметрах). Что не так?