.recipe-table-scroll {
  max-width: 100%;
  margin: 1rem 0 1.4rem;
  overflow-x: auto;
  border: 1px solid var(--line, #e5deec);
  border-radius: 14px;
  background: var(--white, #fffefd);
}

.recipe-data-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ink, #30283d);
  font: inherit;
  text-align: left;
}

.recipe-data-table caption {
  padding: .9rem 1rem;
  color: var(--purple-deep, #604477);
  font-weight: 700;
  text-align: left;
}

.recipe-data-table th,
.recipe-data-table td {
  padding: .75rem 1rem;
  border-top: 1px solid var(--line, #e5deec);
  vertical-align: top;
}

.recipe-data-table th {
  color: var(--muted, #787082);
  font-size: .88em;
  font-weight: 700;
}

.recipe-data-table td a {
  color: var(--purple-deep, #604477);
  text-decoration: underline;
  text-underline-offset: .14em;
}

.recipe-data-table td a:focus-visible {
  outline: 2px solid var(--purple, #775997);
  outline-offset: 3px;
  border-radius: 2px;
}
