Добавьте printBackground: true
к вашему page.pdf
вызову
await page.pdf({path: 'hn.pdf', format: 'A4', printBackground: true});
Проблема была не с CSS, у вас отображается CSS, но при печати страницы фоны удаляются. Попробуйте добавить color:red;
к вашему CSS, и вы увидите, что CSS работает.