.note {
  font-size: 0.8rem;
  font-style: italic;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.grid {
  column-count: 2;
}

.section {
  display: block;
  margin-bottom: 1rem;
}

.item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  align-items: baseline;
  gap: 0.2rem;
}

.title {
  font-size: 0.8rem;
  font-weight: 500;
  max-width: calc(100% * 0.8);
  overflow: hidden;
  text-overflow: clip;
  text-wrap: nowrap;
}

.number {
  font-size: 0.8rem;
  opacity: 0.8;
  color: var(--md-sys-color-primary);
}

.details {
  font-size: 0.8rem;
  opacity: 0.8;
  margin-right: 0.3rem;
  white-space: nowrap;
}

.divider {
  flex: 1;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border-bottom: 1px dotted var(--md-sys-color-outline);
}

.label {
  font-size: 0.8rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

@media (max-width: 700px) {
  .grid {
    column-count: 1;
  }
}
@media (min-width: 1200px) {
  .grid {
    column-count: 3;
  }
}
@media (min-width: 1400px) {
  .grid {
    column-count: 4;
  }
}
