.equipment-spec-scroll {
  overflow-x: auto;
  margin-block: 1.5rem;
  border: 1px solid var(--line);
}
.equipment-spec-scroll:focus-visible {
  outline: 2px solid var(--green-deep);
  outline-offset: 3px;
}
.equipment-spec-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  text-align: left;
  font-size: .9rem;
}
.equipment-spec-table caption {
  text-align: left;
  padding: 1.1rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--green-deep);
}
.equipment-spec-table th,
.equipment-spec-table td {
  padding: .85rem 1rem;
  border-top: 1px solid var(--line);
  vertical-align: top;
  width: 25%;
}
.equipment-spec-table thead {
  background: var(--green-deep);
  color: var(--bone);
}
.equipment-spec-table tbody th {
  font-weight: 600;
}
.equipment-spec-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, .3);
}
