.fabric-comparison h2 {
  max-width: 26ch;
}

.fabric-comparison-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1rem, 3vw, 2.25rem);
}

.fabric-comparison-notes {
  margin: 0;
}

.fabric-comparison-notes > div {
  padding: .65rem 0;
  border-bottom: 1px solid var(--line);
}

.fabric-comparison-notes > div:first-child {
  padding-top: 0;
}

.fabric-comparison-notes dt {
  font-weight: 700;
}

.fabric-comparison-notes dd {
  margin: .15rem 0 0;
  color: var(--muted, #485e58);
}

.fade-chart {
  margin: 0;
  padding: clamp(.75rem, 2vw, 1.35rem);
  border: 1px solid var(--line);
  background: var(--white);
}

.fade-chart h3 {
  margin: 0 0 .65rem;
  font-size: clamp(1.12rem, 2vw, 1.5rem);
}

.fade-chart img {
  display: block;
  width: 100%;
  height: auto;
}

.fade-axis, .fade-legend, .fade-chart figcaption {
  font-size: .82rem;
}

.fade-axis {
  margin: 0;
  color: var(--muted, #485e58);
}

.fade-axis-time {
  text-align: end;
  margin-inline-start: auto;
}

.fade-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem 1rem;
  padding: 0;
  margin: .55rem 0;
  list-style: none;
}

.fade-legend li {
  display: flex;
  align-items: center;
  gap: .4rem;
}

.fade-legend li::before {
  content: "";
  width: 1.4rem;
  border-top: 3px solid var(--teal);
}

.fade-legend li:last-child::before {
  border-top: 3px dashed var(--accent);
}

.fade-chart figcaption {
  color: var(--muted, #485e58);
}

.fabric-benchmarks {
  margin-top: 1.4rem;
}

.fabric-benchmarks h3 {
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
}

.fabric-table-scroll {
  overflow: auto;
  border: 1px solid var(--line);
}

.fabric-benchmarks table {
  width: 100%;
  min-width: 39rem;
  border-collapse: collapse;
  background: var(--white);
  font-size: .9rem;
  line-height: 1.4;
}

.fabric-benchmarks :is(th, td) {
  padding: .65rem .7rem;
  border-bottom: 1px solid var(--line);
  text-align: start;
  vertical-align: top;
}

.fabric-benchmarks thead {
  background: var(--soft);
}

.fabric-benchmarks tbody tr:last-child > * {
  border-bottom: 0;
}

.fabric-benchmarks td small {
  display: block;
  margin-top: .15rem;
}

.fabric-benchmarks > p {
  max-width: 86ch;
  margin: .55rem 0;
  font-size: .88rem;
}

.fabric-specifics {
  margin-top: 1.15rem;
}

.fabric-specifics summary {
  cursor: pointer;
  font-weight: 700;
}

.fabric-specifics ul {
  padding-inline-start: 1.2rem;
  margin: .45rem 0 0;
}

.fabric-specifics li + li {
  margin-top: .3rem;
}

@media (max-width: 720px) {
  .fabric-comparison-grid {
    grid-template-columns: 1fr;
  }
}
