JSFiddle - React, Tailwind, and code Playground

HTML

<body style="max-width: 500px; padding-left: 80px; padding-right: 20px;">
  <p>Предсказуемость непредсказуема. Предсказуемость непредсказуема. Предсказуемость непредсказуема. Предсказуемость непредсказуема. Предсказуемость <em data-ref="1">непредсказуема и недоказуема</em>. Предсказуемость непредсказуема. Предсказуемость непредсказуема.
    Предсказуемость совсем ни разу не <em data-ref="2, 3, 4">непредсказуема</em>. Предсказуемость непредсказуема. Предсказуемость непредсказуема. Предсказуемость непредсказуема. </p>

  <p>Однако, здравствуйте.</p>

  <figure>
    <figcaption>
      A cute cat
      <span class="subtitle">is in the picture</span>
    </figcaption>
    <img src="http://lorempixel.com/350/250/cats" alt="A cute Kitten">
  </figure>
</body>

CSS

body {
  max-width: 500px;
  font-size: 16px;
  font-family: "Times New Roman", serif;
}

figure {
  position: relative;
  width: 100%;
  margin: 0;
  min-width: 200px;
}

figcaption {
  position: absolute;
  width: 100%;
  padding: 10px;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 32px;
  box-sizing: border-box;
}

em {
  border-bottom: 1px solid #f3cd35;
}

em:before {
  position: absolute;
  right: 90%;
  content: '[' attr(data-ref)']';
  font-style: normal;
  color: grey;
}

img {
  display: block;
  width: 100%;
  min-width: 200px;
}

.subtitle {
  display: block;
  margin-top: -5px;
  font-size: 16px;
  color: #ffffff;
}