div.form-square > div
состоит из 1 селектора класса + 2 селектора типа (плюс дочерний комбинатор).
.seven-col
состоит из 1 селектора класса.
Количество селекторов классов равно, поэтому сравнение выполняется в селекторах типов. Первый селектор имеет больше селекторов типа, поэтому он более конкретен.
Специфичность основана на количестве селекторов каждого типа во всей вещи , а не на части с правой стороны самого правого комбинатора.
(Примечание: в первом примере также есть то, что CSS 2 называет дочерним селектором, но это не учитывает специфику и описывает отношения между элементами, а не особенность элемента, что, вероятно, почему CSS 3 переименовывает его в детский комбинатор).