Создавать 3 идентичные таблицы комментариев - как-то не кошерно. А общая таблица для 3 разных сущностей с совершенно разными полями - тоже не вариант. Допускаю использование второго варианта, но с вынесением всех отличающихся полей в отдельные таблицы. Хотя тоже не полноценное решение, т.к. нет возможности опять же повесить внешние ключи.
Антон: Ну так, а зачем писать своим медиа-запросы, если можно просто вставить пару классов, в которых уже прописаны соответствующие медиа-запросы? Эти классы и служат вам для того, чтобы не писать лишего, когда можно обойтись их предназначением.