Есть ли CSS-only способ для такой задачи?
вы реально полагаете, что по скринам можно понять как оно всплывает?
ну ок: можно и на чистом CSS показывать блок по hover'у.
Ничего сложного в этом нет, задаете hover, и до hover прописываете блоку стили и ScaleY. При наведении белый блок который скрыт и абсолютно спозиционирован с 0 высотой, становится блоком с нужной вам высотой и стилями. Примеров в codepen - туча. Примерно такая же техника используется при создании выпадающего меню.