Помогите (по возможности) улучшить.

Нужна помощь, выполнил все на 100%, но мой фанатизм мне не дает покоя, и мне кажется, что я создал слишком много классов, можно бы было повставлять стили прям в td или th через значение style но это плохая практика. Опытные верстальщики, как можно улучшить этот код (сократить) если это вообще возможно?

   <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Испытание: итоговая таблица</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <h1>Итоговая таблица</h1>
    <table>
      <tr>
        <th class="city">Город</th>       
        <th class="visits">Посещений</th>
        <th class="right-col">%</th>
      </tr>
      <tr>
        <td>СПб</td>         
        <td class="middle-col">199</td>             
        <td class="right-col">65.12</td>
        </tr>
      <tr class="row">
        <td>Москва</td>      
        <td class="middle-col">69</td>              
        <td class="right-col">21.3</td>
      </tr>
      <tr>
        <td>Киев</td>        
        <td class="middle-col">5</td>               
        <td class="right-col">8</td>
      </tr>
      <tr class="row">
        <td colspan="2">Посещений за весь период</td>    
        <td class="right-col">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 {
  width: 33%;
  background-color: darkcyan;
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  padding: 10px;
  color: white;
}

td {
  border-bottom: 1px solid lightgray; 
  padding: 10px;
}

.right-col {
  text-align: right;  
}

.middle-col {
  text-align: center;
}

.row {
  background-color: lightyellow;  
}

.visits {
  background-color: lightblue;  
}

.city {
  text-align: left;  
}

Нормально все сделал. Классы для того и придумали, чтобы стилизировать все подряд.
Разве что rigt на right исправить.

Ну, я предположил, что можно сделать и получше. :slight_smile:

Я дополнил сообщение выше + ещё можно по неймингу пройтись.
tr, table row, нелогично именовать класс как col, column.

Да, согласен, протупил тут, спасибо