Дайте советы по оптимизации css кода?
Как писал Компьюций,
В программировании примерно 30% времени уходит на собственно программирование, а остальные 70% – на придумывание имён переменных и функций.
Это же справедливо и для верстки.

Правильным подходом было бы понимать логику и поведение будущего проекта, чтобы не плодить лишних сущностей и предотвратить их нехватку в будущем. На край, обеспечить простое масштабирование и добавление. Т.е. нужно предусмотреть всё или создать условия для этого.

Из инструментария.
1. Хорошо бы перейти на BEM от нашего всеми любимого Яндекса.
2. Использовать препроцессоры css типа less или sass, что значительно упрощает как чтение, так и редактирование css.
3. Поисковые системы, в которых можно найти ответ на вопрос.
4. Youtube с профильными уроками.
5. Светлая голова, которая может подсказать правильные решение и подход.
6. Инструмент вроде map для любимого IDE.
7. Сам IDE, который в разы упрощает жизнь. Варианты, лучшие на мой вкус: Brackets, Atom, WebStorm.
БЭМ, css in js - для продвинутых, имеются тонкости.