Я вот то ли не знал, то ли уже забыл. Но оказывается, значения border-radius могут принимать двойные значения для горизонтального и вертикального радиуса каждой из сторон.
https://codepen.io/chriscoyier/pen/owBwKM (самый нижний пример)
https://codepen.io/chriscoyier/pen/owBwKM (самый нижний пример)