If you're truly reusing the example from above, shouldn't it be:
.nav {
li {}
a {}
}
If that's not the case, why is your first "nested" pure CSS example this: .nav a {}
instead of .nav li a {}