/* Final desktop refinement: make the Figure 3(a) taxonomy strip compact and image-led. */
@media (min-width: 1100px) {
  #benchmark .benchmark-overview-compact {
    width: min(calc(100% - 48px), 1180px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px 20px 12px !important;
  }

  #benchmark .benchmark-overview-compact .panel-copy > p:not(.taxonomy-source-note) {
    max-width: 1080px !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    line-height: 1.55 !important;
  }

  #benchmark .taxonomy-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 14px !important;
  }

  #benchmark .taxonomy-card {
    grid-template-rows: 132px 52px !important;
    min-height: 184px !important;
    border-radius: 12px !important;
  }

  #benchmark .taxonomy-thumb.taxonomy-thumb-image {
    height: 132px !important;
    min-height: 132px !important;
    padding: 6px 8px !important;
    background: #fbfcfe !important;
  }

  #benchmark .taxonomy-thumb-image img {
    width: auto !important;
    height: auto !important;
    max-width: 94% !important;
    max-height: 120px !important;
    object-fit: contain !important;
  }

  #benchmark .taxonomy-card figcaption {
    height: 52px !important;
    min-height: 52px !important;
    padding: 7px 9px !important;
    gap: 8px !important;
  }

  #benchmark .taxonomy-cards .taxonomy-card figcaption b {
    min-width: 38px !important;
    height: 27px !important;
    padding: 0 7px !important;
    font-size: .68rem !important;
  }

  #benchmark .taxonomy-card figcaption span {
    font-size: .77rem !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  #benchmark .taxonomy-source-note {
    margin: 7px 0 0 !important;
    font-size: .7rem !important;
  }
}
