table {
  margin-top: 15px;
  margin-bottom: 15px;
  border-collapse: collapse;
  border-top: 1px solid var(--primary-vivid-25);
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid var(--primary-vivid-25);
}

caption {
  padding: 10px 15px;
  text-align: left;
  border-top: 1px solid var(--primary-vivid-25);
  border-right: 1px solid var(--primary-vivid-25);
  border-bottom: 0;
  border-left: 1px solid var(--primary-vivid-25);
  font-weight: bold;
}

th {
  padding: 10px 15px;
  text-align: left;
  border-top: 0;
  border-right: 1px solid var(--primary-vivid-25);
  border-bottom: 1px solid var(--primary-vivid-25);
  border-left: 0;
  background: var(--gray-40);
  font-weight: bold;
}

td {
  padding: 10px 15px;
  border-top: 0;
  border-right: 1px solid var(--primary-vivid-25);
  border-bottom: 1px solid var(--primary-vivid-25);
  border-left: 0;
}
