I've been a team lead for a long time, so let me write this without rushing, because the most common mistake in this area is rushing it.
Code review isn't an audit, it's a training tool. In teams that don't accept this, the process always ends up in the same place: the senior person hunts for bugs, the junior gets defensive, reviews slow down, and eventually everyone approves without looking.
I've gathered a few rules that actually work, let me share them.
Submit in small chunks. Nobody can actually read a 500-line change, everyone just writes "looks good." The number of issues found increases significantly in changes under 200 lines.
Write comments about the code, not the person. Instead of "why did you do it this way," ask "what happens here in this scenario." Same info, totally different conversation.
Automate style debates. Indentation, quotes, naming, etc. should be handled by tools. If human time is spent on these, real issues get missed.