93% где ошибка?

<!DOCTYPE html>
<html lang="ru">
    <head>
        <meta charset="utf-8">
        <title>Испытание: вертикальное меню</title>
    </head>
    <body>
        <ul class="main-menu">
        <li><a href="#courses">Курсы</a></li>
        <li class="demo"><a href="#demo" class="demo">Демонстрации</a></li>
        <li><a href="#team">Участники</a></li>
        <li><a href="#goals">Достижения</a></li>
        <li><a href="#profile">Профиль</a></li>
        </ul>
    </body>
</html>

html,
body {
margin: 0;
padding: 0;
}

body {
width: 280px;
min-height: 280px;
padding: 10px;
font-family: “Arial”, sans-serif;
font-size: 14px;
line-height: 1.4;
background: #ecf0f1;
}
.main-menu{
list-style: none;
margin:0;
padding:0;
width:200px;
background-color:#2980b9;
margin-top:15px;

}
li a{color:#ffffff;
display: block;
padding:10px 15px;
text-decoration: none;
border-bottom:2px solid #2c3e50;
margin:0;
}
li .demo{
border-bottom:2px solid #2ecc71;
background-color:#1abc9c;
}

Сегодня уже обсуждалось это задание. Будьте внимательны.

Убрала margin. Спасибо. Но вы не подскажите откуда тогда берется отступ сверху…?

Это отступы по умолчанию. Они есть у многих текстовых тегов, таких как p, h1-h6, ul, dl, blockquote