It's designed to have a built-in cap of zero (0) seconds so we count up from there to the total number of seconds assigned to the cooldown. Therefore, if you add 25% to 16 you get 20 seconds.
I totally understand that calculating it in a manner different to how we do Player Haste would be confusing. Sorry for not calling this out specifically.
Bookmarks