@layer、比較的新しめで使ったことないから自信ないけど いっそ@layerの記述消しちゃえば? 調べた感じデフォルトの body{background:#fff;}が効いてるような気がしなくもない それか、bodyのbackground-colorに!importantつける? パソコンで確認したい気もする