Сделал задний фон контейнеру красным, чтобы отступы было видно лучше. Пытался гуглить, не нашёл ничего. Пытался как обычно убрать отступы с помощью font-size: 0, но это не помогло. Вряд ли это вообще связано с текстовыми узлами между элементами, потому что если убрать все пробелы и переносы строк из HTML, то отступы всё равно останутся.
upd. Вопрос решён! Видимо, там в некоторых изображениях были прозрачные пиксели по правому краю. Подтверждением ещё служит то, что при их экспорте в формат jpg, а не png, в их правой части появляется белая, непрозрачная линия.