Можно просто написать `border-radius: inherit` там, где определяется `:before` — будет и компактнее, и логичнее.