Проблема css импорта в том, что браузер заранее не знает об импорте, до тех пор, пока не загрузит и обработает файл с объявлением импорта. На это влияет и глубина импорта. page.css -> main.css -> block.css
Ждём и обрабатываем 2 ресурса, чтобы обработать block.css
На текущий момент css импорты можно заменить html линками (см.
Preload, prefetch и другие теги)
Так же хорошей практикой для проекта является разделение стилей и загрузка только необходимых фрагментов для отображения текущей страницы,
Критический CSS + прогрессивный CSS = ?
Для небольших проектов, условно меньше 5-10к css строк для мобильных и десктопа, разбиение стилей для экономии на рендеринге почти без выигрыша