.professor-mini-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px;
  border: 1px solid rgba(137, 118, 91, 0.28);
  border-radius: 16px;
  background: rgba(23, 20, 16, 0.72);
}

.professor-mini-tab {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 10px 14px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.professor-mini-tab:hover,
.professor-mini-tab:focus-visible {
  border-color: rgba(240, 201, 121, 0.36);
  outline: none;
}

.professor-mini-tab.is-active {
  border-color: rgba(240, 201, 121, 0.52);
  background: rgba(240, 201, 121, 0.11);
}

.professor-built-software-list[hidden] {
  display: none !important;
}

.professor-built-software-card {
  display: grid;
  gap: 18px;
}

.professor-built-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.professor-built-heading small {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  opacity: 0.64;
}

.professor-built-heading h2 {
  margin: 0;
}

.professor-built-details {
  display: grid;
  gap: 8px;
}

.professor-built-details p {
  margin: 0;
}

@media (max-width: 640px) {
  .professor-built-heading {
    display: grid;
  }

  .professor-mini-tabs,
  .professor-mini-tab {
    width: 100%;
  }
}
