Что лучше grid или flex тоже ничего, еше вопрос как вы разделяете стили, есть кто использует css in js. Второй вопрос даже интересней, если использовать компонентную модель, то как организовать стили что бы можно было несколько стилей для сайта использовать ну и тот же вопрос в контексте реакта