I personally prefer the second way, keeping the responsive css inside the element looks much more logical since it adds context to the responsive css.
But there are few downsides as well...
I had asked this question about the same topic a while ago and had got some interesting responses.
Hope it helps! :)