Hola Pedro
Has realizado con exactitud lo que pedía el ejercicio
Sobre lo laborioso que es, la definición de tamaños tiene que ser como la has hecho, no queda más remedio. Donde sí puedes ahorrar código es evitando repetir font-weight: bold; múltiples veces. Dado que en la tabla tienes o bien th que por defecto se ponen en negrita, o títulos h1, h2, h3, etc. o bien imitas los títulos y en todo caso es de aplicación font-weight: bold; obtienes el mismo resultado eliminando todas esas repeticiones y usando:
table{
border-collapse:
collapse; border: solid 1px #000;
width: 80%;
text-align: center;
font-weight: bold;
}
O si lo prefieres también obtienes el mismo resultado haciendo:
td, th{border: 1px solid #000; font-weight: bold;}
En general conviene evitar la repetición de código siempre que sea posible
Saludos