Испытание: [15/28]. Проблема с отступами у подменю.

Не могу понять, какие отступы нужны для подменю. Смотрел темы со 100% испытанием и все-равно не могу разобраться. Объясните, пожалуйста, какие отступы нужны.
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{
width: 200px;
padding: 0;
margin: 0;
list-style: none;
}
.main-menu > li {
border-bottom: 2px solid #2c3e50;
}
.main-menu a{
display: block;
padding: 10px;
text-decoration: none;
background: #2980b9;
color: white;
padding: 10px 15px;
}
.main-menu .active > a{
background: #1abc9c;
border-bottom: 2px solid #2c3e50;
}
.main-menu .active li a{
background: #ffffff;
color: #2980b9;
text-decoration: underline;
}
.main-menu ul {
padding: 0;
list-style: none;
}

Лучше смотреть темы, в которых помогают добиться 100% или сократить код, как например здесь: 15/28. Как можно уменьшить код?

Все таки решил.
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{
width: 200px;
padding: 0;
margin: 0;
}
.main-menu > li {
border-bottom: 2px solid #2c3e50;
}
.main-menu a{
display: block;
padding: 10px;
text-decoration: none;
background: #2980b9;
color: white;
padding: 10px 15px;
}
.main-menu .active > a{
background: #1abc9c;
border-bottom: 2px solid #2c3e50;
}
.main-menu .active li a{
background: #ffffff;
color: #2980b9;
text-decoration: underline;
}
.main-menu ul {
padding: 0;
list-style: none;
}
.main-menu >.active>ul>li>a {
padding: 5px 15px;
}
.main-menu >.active > ul {
padding: 10px 0;
background: #fff;
}

Немного сократил код.
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{
width: 200px;
padding: 0;
margin: 0;
}
.main-menu > li {
border-bottom: 2px solid #2c3e50;
}
.main-menu a{
display: block;
text-decoration: none;
background: #2980b9;
color: white;
padding: 10px 15px;
}
.main-menu .active > a{
background: #1abc9c;
border-bottom: 2px solid #2c3e50;
}
.main-menu .active li a{
background: #ffffff;
color: #2980b9;
text-decoration: underline;
}
.main-menu >.active>ul>li>a {
padding: 5px 15px;
}
.main-menu >.active > ul {
padding: 10px 0;
background: #fff;
}

А тут с селектором не хотите поработать? А то страшный получился)

.active>ul>li>a { 
padding: 5px 15px;

}
Так? Или еще короче можно?

А без “ёлочек” никак? И не обязательно прописывать всю вложенность. Для нас в данном случае важно только что должны быть выбраны все ссылки внутри подменю.

.active li a { 
    padding: 5px 15px;
}

Вроде теперь идеально. Надо будет подтянуть селекторы, а то я их плохо понял.