.poem-audio {
  max-width: 560px;
  margin: 0 auto 32px;
  padding: 20px;
  border: 1px solid var(--line);
  background: #fffdf9;
  border-radius: 12px;
  text-align: left;
}
.poem-audio h2 { margin: 0 0 14px; font: 1.4rem var(--serif); color: var(--wine); }
.poem-audio audio { display: block; width: 100%; min-width: 0; }
.poem-audio-status { margin: 12px 0 0; min-height: 1.5em; color: #6d5a5d; font-size: .85rem; }
@media (max-width: 480px) { .poem-audio { padding: 14px; } }
