Селекторы, часть 2 / Испытание: первая раскладка [9/20] 100% Посмотрите код, и объясните!

html,
body {
margin: 0;
padding: 0;
font-family: “Arial”, sans-serif;
}

body {
min-width: 550px;
min-height: 250px;
padding: 10px;
}

.cards {
width: 500px;
}

.cards li::before {
font-family: “Courier”, monospace;
}

Выявил это методом подбора, не могу понять почему с этим работает! Объясните пожалуйста!

li:not(:nth-of-type(1)) {
** margin-left: -15px;**
}

li:not(:nth-of-type(4)) {
width: 36px;
height: 54px;
}

li:nth-of-type(4) {
margin-right: 30px;
margin-left: 15px;
}

.diamond:not(.king):not(.nine):not(.seven):not(.jack) {
background-color: #0099ff;
}

li:nth-of-type(2):not(.club) {
background-color: #ff3300;
}

ul:last-of-type li:nth-of-type(3n) {
background-color: #339933;
}

Все карты кроме первой в ряду надвигаются друг на друга вправо. То есть первая остается на месте, остальные сдвигаются в ее сторону (кроме четвертой - там отдельные отступы).

ну что она делает я понял, почему это с работало, это мне интересно, первая карта была далеко от шаблона, но почему то все так сдвинулось, что все получилось!

В этом задании, как и во многих других есть стили, которые от вас скрыты. Например, наверняка вы заметили, что в стилях нет свойств, отвечающих за внешний вид карт и размеры (размеры указаны только для четвертой).
Попробуйте воспользоваться инспектором кода (открывается с помощью клавиши F12) в браузере, чтобы понять, какие еще свойства влияют на расположение карт.