Не пойму что не так? Помогите пожалуйста.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Испытание: итоговая таблица</title>
</head>
<body>
    <h1>Итоговая таблица</h1>
    <table>
    <tr>
        <th class="four">Город</th>
        <th class="one">Посещений</th>
        <th class="five">%</th>
    <tr>
    <tr>
        <td>СПб</td>
        <td class="six">199</td>
        <td class="five">65.12</td>
    </tr>
    <tr class="two">
        <td>Москва</td>
        <td class="six">69</td>
        <td class="five">21.3</td>
    </tr>
    <tr class="four">
        <td>Киев</td>
        <td class="six">5</td>
        <td class="five">8</td>
    </tr>
    <tr  class="tree">
        <td colspan="2">Посещений за весь период</td>
        <td class="five">273</td>
    </tr>
    </table>
</body>
</html>

body {
    width: 350px;
    margin: 0;
    padding: 0 10px;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

table {
    border-collapse: collapse;
    
}

th {
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    padding: 10px;
    color: white;
    background-color: darkcyan;
}

.one {
    background-color: lightblue;
}

.two {
    background-color: lightyellow;
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}    

.tree {
    background-color: lightyellow;
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}

.four {
    text-align: left;    
}

.five {
    text-align: right;    
}

.six {
    text-align: center;
}

td {
    padding: 10px;
    width: 33%;
}

А в различиях что отображается?

У вас в некоторых строках таблицы получились двойные рамки, присмотритесь.

Да вроде нет.

.two {
    background-color: lightyellow;
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}    

.tree {
    background-color: lightyellow;
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}

Строку не закрыли, поэтому создается такой эффект.

Благодарю, моя не внимательность.