Таблица 23/23

Ребята! В последней таблице проверка на 90% процентов, подскажите, где напартачил? Хочу все сто!

<body>
    <h1>Итоговая таблица</h1>
      <table>
          <tr>
    <th class="cell-1">Город</th>       
    <th class="row-2">Посещений</th>       
    <th class="row-1">%</th>
          </tr>
          <tr class="row-3">
    <td class="column-2">СПб</td>         
    <td class="column-3">199</td>             
    <td class="column-4">65.12</td>
          </tr>
          <tr class="row-4">
    <td class="column-2">Москва</td>      
    <td class="column-3">69</td>              
    <td class="column-4">21.3</td>
          </tr>
          <tr class="row-3">
    <td class="column-2">Киев</td>        
    <td class="column-3">5</td>              
    <td class="column-4">8</td>
          </tr>
          <tr class="row-4">
    <td colspan="2" class="column-2">Посещений за весь период</td>
    <td class="column-4">273</td>
          </tr>
      </table>
</body>

body {
width: 350px;
margin: 0;
padding: 0 10px;
font-size: 14px;
font-family: Arial, sans-serif;
}
.row-1{
background-color: darkcyan;
color:white;
text-align: right;
}
.row-2{
background-color:lightblue;
color:white;
}
.row-3{
background-color: white;
}
.row-4{
background-color: lightyellow;
}
.cell-1{
text-align: left;
background-color: darkcyan;
color:white;
}
.column-2{
text-align: left;
}
.column-3{
text-align: center;
}
.column-4{
text-align: right;
}
table{
border-collapse: collapse;
}
td{
padding:10px;
border-bottom:1px solid lightgray;
width: 33%;

}
th{
padding:10px;
border-top:1px solid black;
border-bottom:2px solid black;
width: 33%;
}

Рамка с обеих сторон одинаковой ширины.

Спасибо