.billboard-page {
  background: var(--b-white);
}

.guide-page.billboard-page:not(.guide-article-page) {
  padding-top: 64px;
}

.billboard-page .billboard-inner {
  width: min(1480px, 100%);
  padding-top: 0;
}

.billboard-page h1 {
  max-width: none;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.2;
  word-break: keep-all;
}

.billboard-masthead {
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--b300);
}

.billboard-logo {
  display: inline-flex;
  align-items: center;
}

.billboard-logo img {
  width: 88px;
  height: auto;
}

.billboard-page .billboard-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  color: var(--b600);
}

.billboard-page .billboard-breadcrumb li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
  list-style: none;
}

.billboard-page .billboard-breadcrumb li[hidden] {
  display: none;
}

.billboard-breadcrumb a,
.billboard-breadcrumb [aria-current] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  word-break: keep-all;
}

.billboard-breadcrumb a {
  color: var(--b800);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.billboard-breadcrumb [aria-current] {
  color: var(--b800);
  font-weight: 700;
}

.billboard-page .billboard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.6;
}

.billboard-page .billboard-meta li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 14px;
  line-height: 1.6;
}

.billboard-meta b {
  color: var(--b800);
}

.billboard-meta span {
  color: var(--b600);
}

.billboard-page .billboard-note,
.billboard-page .billboard-data-note {
  color: var(--b600);
  font-size: 13px;
  line-height: 1.6;
}

.billboard-category-card,
.billboard-insights article {
  border: 1px solid var(--b300);
  border-radius: 18px;
  background: var(--b100);
}

.billboard-category-card span,
.billboard-category-card small {
  color: var(--b600);
  font-size: 12px;
  font-weight: 700;
}


/* Data Center report series use one neutral list/card pattern across generated and static reports. */
.datacenter-report-list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.datacenter-report-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding: 22px;
  border: 1px solid var(--b300);
  border-radius: 18px;
  background: var(--b100);
  color: var(--b800);
  text-decoration: none;
}

.datacenter-report-card:hover strong {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.datacenter-report-card span,
.datacenter-report-card small {
  color: var(--b600);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}

.datacenter-report-card strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.2;
  letter-spacing: -0.04em;
  word-break: keep-all;
}

.datacenter-report-card small {
  display: block;
  margin-top: 12px;
}

.clinic-formula-page .billboard-masthead {
  max-width: 1180px;
  margin: 0 auto 24px;
}

.clinic-formula-page .billboard-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--b600);
  font-size: 14px;
}

.clinic-formula-page .billboard-breadcrumb li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  list-style: none;
}

.clinic-formula-page .billboard-breadcrumb a,
.clinic-formula-page .billboard-breadcrumb [aria-current] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  word-break: keep-all;
}

.clinic-formula-page .billboard-breadcrumb a {
  color: var(--b800);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.clinic-formula-page .billboard-breadcrumb [aria-current] {
  color: var(--b800);
  font-weight: 700;
}

.billboard-workspace {
  display: grid;
  grid-template-columns: 260px 360px minmax(0, 1fr);
  height: max(440px, calc(100dvh - 316px));
  max-height: 1000px;
  margin-top: 24px;
  border-block: 1px solid var(--b300);
}

.billboard-navigator,
.billboard-categories,
.billboard-detail {
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  scrollbar-gutter: stable;
  padding: 22px 18px;
  scroll-padding: 12px;
}

.billboard-navigator,
.billboard-categories {
  border-right: 1px solid var(--b300);
}

.billboard-navigator {
  padding-left: 4px;
}

.billboard-navigator a[aria-current] {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.billboard-categories .billboard-highlight[aria-current='page'] {
  border-left: 2px solid var(--b800);
  background: var(--b200);
}

.billboard-category-group {
  margin-bottom: 32px;
  scroll-margin-top: 12px;
}

.billboard-page .billboard-category-group > h2 {
  margin: 0 0 12px;
  font-size: 20px;
}

.billboard-page :is(a, [tabindex='0']):focus-visible {
  outline: 2px solid var(--b800);
  outline-offset: -2px;
}

.billboard-report {
  scroll-margin-top: 100px;
}

.billboard-section {
  margin-top: 36px;
}

.billboard-page .billboard-section h2,
.billboard-page .billboard-report > h2 {
  margin: 0 0 18px;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.04em;
}

.billboard-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.billboard-category-card {
  display: block;
  padding: 20px;
}

.billboard-category-card strong,
.billboard-category-card b {
  display: block;
}

.billboard-category-card strong {
  margin-top: 10px;
  font-size: 20px;
  letter-spacing: -0.03em;
}

.billboard-category-card small {
  display: block;
  margin-top: 14px;
}

.billboard-chart {
  margin: 0;
  padding: 0;
  list-style: none;
}

.billboard-page .billboard-chart-item {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  list-style: none;
}

.billboard-page .billboard-chart-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  padding: 12px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--b800);
  font-size: 13px;
  line-height: 1.5;
  list-style: none;
}

.billboard-page .billboard-chart-row[aria-current] {
  background: var(--b200);
  box-shadow: inset 2px 0 var(--b800);
}

a.billboard-chart-row:hover .billboard-chart-label strong {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.billboard-chart-label {
  display: flex;
  gap: 8px;
  align-items: baseline;
  color: var(--b800);
  overflow-wrap: anywhere;
}

.billboard-chart-label span {
  min-width: 22px;
  color: var(--b600);
  font-variant-numeric: tabular-nums;
}

.billboard-chart-value {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.billboard-chart-value small {
  display: block;
  color: var(--b600);
}

.billboard-chart-unavailable small:last-child {
  grid-column: 1 / -1;
  color: var(--b600);
  font-size: 11px;
}

.billboard-chart-track {
  display: block;
  grid-column: 1 / -1;
  height: 12px;
  border-radius: 0;
  background: var(--b200);
}

.billboard-chart-track > span {
  display: block;
  height: 100%;
  border-radius: 0;
  background: var(--b800);
}

.billboard-page .billboard-navigator h2 {
  font-size: 19px;
  margin: 0 8px 8px;
}

.billboard-page .billboard-navigator .billboard-data-note {
  font-size: 11px;
  margin: 0 8px 12px;
}

.billboard-page .billboard-category-share-note {
  display: block;
  margin-bottom: 12px;
  color: var(--b600);
  font-size: 12px;
}

.billboard-highlights {
  display: grid;
  gap: 12px;
}

.billboard-highlight {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 14px 8px;
  border-bottom: 1px solid var(--b300);
}

.billboard-highlight:hover h3 {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.billboard-highlight img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.billboard-highlight-copy {
  grid-column: 2;
  min-width: 0;
}

.billboard-page .billboard-highlight h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.4;
  color: var(--b800);
}

.billboard-highlight-share {
  display: grid;
  gap: 8px;
  color: var(--b600);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.billboard-highlight-share b {
  text-align: right;
}

[aria-current] > .billboard-chart-track,
[aria-current] .billboard-highlight-share .billboard-chart-track {
  background: var(--b-white);
}

.billboard-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.billboard-products-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.5;
}

.billboard-products-table th,
.billboard-products-table td {
  padding: 16px 8px;
  border-bottom: 1px solid var(--b300);
  vertical-align: top;
  overflow-wrap: anywhere;
}

.billboard-products-table thead th {
  padding-block: 12px;
  background: var(--b100);
  color: var(--b600);
  font-size: 12px;
  font-weight: 700;
}

.billboard-products-table :is(th, td):first-child {
  width: 7%;
  text-align: center;
}

.billboard-products-table :is(th, td):nth-child(2) {
  width: 42%;
  text-align: left;
}

.billboard-products-table :is(th, td):nth-child(n + 3) {
  width: 17%;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.billboard-product-rank {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.billboard-product-image {
  float: left;
  width: 64px;
  height: 64px;
  margin-right: 12px;
  background: var(--b100);
}

.billboard-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.billboard-product h3 {
  margin: 4px 0 8px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.03em;
}

.billboard-product-copy {
  overflow: hidden;
}

.billboard-product-brand,
.billboard-product-origin {
  color: var(--b600);
  font-size: 11px;
  font-weight: 400;
}

.billboard-product-origin {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.billboard-product-origin img {
  flex-shrink: 0;
  width: 20px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
}

.billboard-mobile-label {
  display: none;
}

.billboard-insights {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.billboard-insights article {
  padding: 18px;
}

.billboard-insights h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.billboard-insights p {
  color: var(--b600);
  font-size: 14px;
  line-height: 1.65;
}

.billboard-page .billboard-data-note {
  margin: 16px 0 24px;
}

.billboard-surface-foot {
  display: flex;
  justify-content: center;
  margin-top: 72px;
  padding: 28px 0 56px;
  border-top: 1px solid var(--b300);
}

.billboard-surface-foot img {
  width: 180px;
  height: auto;
}

@media (max-width: 1150px), (max-height: 620px) {
  .billboard-workspace {
    display: block;
    height: auto;
    max-height: none;
  }

  .billboard-navigator,
  .billboard-categories,
  .billboard-detail {
    overflow: visible;
    border: 0;
    padding: 20px 0;
  }

  .billboard-workspace:not([data-active-child='']) .billboard-navigator,
  .billboard-workspace:not([data-active-child='']) .billboard-categories,
  .billboard-workspace[data-active-child=''] .billboard-detail {
    display: none;
  }

  .billboard-workspace[data-mobile-depth='parents']:not(:has(.billboard-category-group:target))
    .billboard-categories,
  .billboard-workspace[data-mobile-depth='categories'] .billboard-navigator,
  .billboard-workspace:has(.billboard-category-group:target) .billboard-navigator,
  .billboard-category-group:not([data-selected='true']):not(:target) {
    display: none;
  }

  .billboard-category-group,
  .billboard-navigator {
    scroll-margin-top: 90px;
  }
}

@media (max-width: 760px) {
  .guide-page.billboard-page:not(.guide-article-page) {
    padding-top: 88px;
    padding-inline: 16px;
  }

  .billboard-page .billboard-inner {
    padding-inline: 0;
  }

  .billboard-masthead {
    margin-bottom: 16px;
    padding-bottom: 8px;
  }

  .billboard-page .billboard-breadcrumb,
  .billboard-page .billboard-breadcrumb li {
    gap: 4px 8px;
    font-size: 12px;
    overflow-wrap: anywhere;
  }

  .billboard-page .billboard-breadcrumb li {
    max-width: 100%;
  }

  .billboard-page .billboard-breadcrumb li > span[aria-hidden] {
    flex-shrink: 0;
  }

  .billboard-page h1 {
    font-size: 28px;
  }

  .billboard-workspace {
    margin-top: 16px;
  }

  .billboard-highlights {
    gap: 0;
  }

  .billboard-highlight {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding: 12px 4px;
  }

  .billboard-highlight img {
    width: 48px;
    height: 48px;
  }

  .billboard-page .billboard-highlight h3 {
    margin-bottom: 4px;
    font-size: 15px;
    overflow-wrap: anywhere;
  }

  .billboard-highlight-share {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
  }

  .billboard-highlight-share b {
    grid-column: 2;
    grid-row: 1;
  }

  .billboard-highlight-share .billboard-chart-track {
    grid-column: 1;
    grid-row: 1;
  }

  .billboard-category-grid,
  .billboard-insights {
    grid-template-columns: 1fr;
  }

  .billboard-products-table,
  .billboard-products-table tbody {
    display: block;
  }

  .billboard-products-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .billboard-product {
    display: grid;
    grid-template-columns: 28px repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 12px 0;
    border: 0;
    border-bottom: 1px solid var(--b300);
    border-radius: 0;
  }

  .billboard-products-table .billboard-product > :is(th, td) {
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
    text-align: left;
  }

  .billboard-products-table .billboard-product > .billboard-product-rank {
    grid-column: 1;
    grid-row: 1 / span 2;
    font-size: 14px;
    text-align: center;
  }

  .billboard-product-info {
    grid-column: 2 / -1;
  }

  .billboard-products-table .billboard-product > .billboard-product-metric {
    text-align: right;
  }

  .billboard-product-image {
    width: 48px;
    height: 48px;
    margin: 0 8px 0 0;
  }

  .billboard-page .billboard-product h3 {
    margin: 2px 0 4px;
    font-size: 14px;
  }

  .billboard-product-origin {
    gap: 4px;
  }

  .billboard-mobile-label {
    display: block;
    margin-bottom: 2px;
    color: var(--b600);
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  .datacenter-report-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }
}
