Добрый день.
Я думал что нашёл как это сделать:

Но всплывает косяк при переносе строки:

Причём вообще непонятно, с чего такое поведение.
Привожу код:
<span data-title="Выбранный вариант">Выбранный вариант</span>
span {
position: relative;
z-index: 1;
color: #fff; /*Цвет текста*/
}
span::after {
content: attr(data-title);
color: transparent;
-webkit-text-stroke: 1px #ea253f; /*цвет рамки у тени*/
text-stroke: 1px #ea253f;
position: absolute;
left: 3px;
top: 3px;
z-index: -1;
width: 100%;
}
Может кто-то знает другой вариант реализации такого эффекта? Искал, нашёл только это.