In Firefox 104 on Windows 10, the following SVG file shows as blank, empty:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2769.2 1615.4">
<defs>
<style>
.fil1 {fill:url(#id0)}
</style>
<linearGradient id="id0" gradientUnits="userSpaceOnUse" x1="230.8" y1="2394.2" x2="2538.5" y2="2394.2">
<stop offset="0" style="stop-opacity:1; stop-color:#667DD1"/>
<stop offset="1" style="stop-opacity:1; stop-color:#8C9DDC"/>
</linearGradient>
</defs>
<g>
<polygon class="fil1" points="230.8,230.8 2538.5,230.8 2538.5,1384.6 230.8,1384.6 "/>
</g>
</svg>
Other browsers (e.g. Chrome) show the desired result: a rectangle with a gradient fill. The SVG appears to be empty in Firefox because Firefox does not show the fill.
Why does this work in other browsers, but not in Firefox?
In case it's of any interest: the example SVG presented here was exported from CorelDRAW 2021. I've removed extraneous markup from the original file.
A similar question already exists; why this new question?
This is a follow-on to the existing question "SVG Linear Gradient does not work in Firefox".
I originally—and, I acknowledge, incorrectly—posted this content as an "answer" to that existing question, because I could not post a code block as a comment to an answer for that existing question, and because I mistakenly believed that asking a new question was the wrong thing to do.
Here, in asking this question, I am following the advice of Robert Longson, the author of the answer to that original question, who offered me the following advice in a comment:
If it's not an answer to this question then you should delete it and ask a separate question. You can always include a link to this question in your new question so that it's not closed as a duplicate.
Done! Thanks for the advice, Robert!