Soy super quisquilloso, como tú.
Prueba a ponerle a .section un margin-bottom de 9px en lugar de 10, y aun quedará 1 px que ya es demasiado arreglar
Con el margen de abajo no sé a qué te refieres exactamente, pero puede que sea a actuar sobre el footer, cambiando el margin: 0 auto: por margin: 0 auto 10px;
Mikel.