Да, он сломается, вы должны использовать резервный шрифт для устаревшего браузера без использования CSS-переменных.
Например:
.header {
font-family: sans-serif; /* This is fallback font for old browsers */
font-family: var(--common-font);
}
Также вы можете использовать @ поддерживает условие с запросом фиктивной функции:
.header {
@supports ( (--a: 0)) {
/* supported */
font-family: var(--common-font);
}
@supports ( not (--a: 0)) {
/* not supported */
font-family: sans-serif; /* This is fallback font for old browsers */
}
}