> Because they need to compete with jQuery added style, so they need to be !important.

I still do no agree that using !important is the proper way to solve this problem, but you should at least document why these !important rules are needed so others understand. **In general, any very rare time a !important is used, it needs to be followed with a reason that was used**