В чем ошибка?

HTML:

<table>
           <tr>
               <caption>Посещения по городам</caption>
               <th>Город</th>
               <th>Посещения</th>
               <th>Страниц</th>
               <th>Время</th>
          </tr>
          <tr>
              <td>СПб</td>
              <td>199</td>
              <td>18,02</td>
              <td>00:13:45</td>
          </tr>
          <tr>
              <td>Москва</td>
              <td>69</td>
              <td rowspan="2">Нет данных</td>
              <td>00:00:44</td>
          </tr>
          <tr>
              <td>Киев</td>
              <td>5</td>
              <td>00:18:07</td>
          </tr>
          <tr>
              <td>Всего посещений</td>
              <td colspan="3">273</td>
          </tr>
    </body>
</html>
CSS:
body {
    width: 350px;
    margin: 0;
    padding: 0 10px;
    font-size: 14px;
    font-family: Arial, sans-serif;
}
caption{
    caption-side: bottom;
}
table {
border-collapse: collapse;
}
caption {
caption-side: bottom;
}
th {
padding: 10px;
border-bottom: 2px solid black;
}
td {
border: 1px solid lightgray;
padding: 10px;
}

В CSS: два раза указан
caption {
caption-side: bottom;
}

Тег caption должен размещаться только внутри контейнера table

Множественные определения одного и того же селектора не приводят к ошибкам

Сначала не обратила внимание где находится caption, теперь вижу что ошибка не в CSS.
Спасибо за разъяснение, теперь буду знать что селектор может повторятся и это не будет считаться ошибкой)