CSS — обязательно же ставить в конце строчки «;»?
не обязательно, при сжатии файла стилей их всегда удаляют.
Ставить обязательно. И обязательно использовать минификатор CSS. Это не дело — при написании кода заботиться о его минификации за счёт синтаксиса.