How can I fix the even/odd child classes comments so that the comments are unaffected by the top-level even/odd?

Remove .even & .odd class styles from style.css
and use CSS psudo classes.

.comment:nth-child(2n) {
    your styles for even
}

.comment:nth-child(2n+1) {
    your styles for odd
}