/* Hallmark · pre-emit critique: P5 H4 E5 S5 R5 V4 */
/* Hallmark · macrostructure: Long Document · tone: modern-minimal · anchor hue: Cobalt */
.wd-information-index { border-block: var(--rule); display: flex; flex-wrap: wrap; gap: 0; margin-top: var(--space-xl); }
.wd-information-index a { border-right: var(--rule); color: var(--color-ink); font-size: var(--text-sm); font-weight: 700; padding: var(--space-sm) var(--space-md); text-decoration: none; }
.wd-information-index a:first-child { padding-left: 0; }
.wd-information-index a:hover { color: var(--color-accent-hover); }
.wd-info-block { border-bottom: var(--rule); padding-block: var(--space-2xl); }
.wd-info-block__heading { display: grid; gap: var(--space-sm); grid-template-columns: 10rem minmax(0, 1fr); margin-bottom: var(--space-lg); }
.wd-info-block__heading > span { color: var(--color-accent); font: 600 var(--text-xs)/1.4 var(--font-mono); letter-spacing: .06em; padding-top: .35rem; }
.wd-info-block__heading h3 { color: var(--color-ink); font: 600 var(--text-xl)/1.25 var(--font-display); letter-spacing: -.025em; margin: 0; }
.wd-info-block__lede { line-height: 1.85; margin: calc(var(--space-lg) * -1) 0 var(--space-lg) 10rem; max-width: 48rem; }
.wd-product-lines { border-top: 2px solid var(--color-ink); }
.wd-product-line { align-items: start; border-bottom: var(--rule); display: grid; gap: var(--space-lg); grid-template-columns: minmax(12rem, .7fr) minmax(18rem, 1.3fr) auto; padding-block: var(--space-lg); }
.wd-product-line span { color: var(--color-accent); display: block; font: 600 var(--text-xs)/1.4 var(--font-mono); letter-spacing: .04em; }
.wd-product-line strong { color: var(--color-ink); display: block; font: 600 var(--text-lg)/1.4 var(--font-display); margin-top: var(--space-2xs); }
.wd-product-line p { line-height: 1.8; margin: 0; }
.wd-product-line nav { display: flex; flex-direction: column; gap: var(--space-2xs); }
.wd-product-line nav a { color: var(--color-ink); font-size: var(--text-sm); font-weight: 700; text-underline-offset: .2em; white-space: nowrap; }
.wd-data-table { border: var(--rule); overflow-x: auto; }
.wd-data-table table { border-collapse: collapse; min-width: 64rem; width: 100%; }
.wd-data-table th, .wd-data-table td { border-bottom: var(--rule); border-right: var(--rule); font-size: var(--text-sm); line-height: 1.75; padding: var(--space-md); text-align: left; vertical-align: top; }
.wd-data-table thead th { background: var(--color-ink); color: var(--color-accent-ink); font-family: var(--font-mono); }
.wd-data-table tbody th { color: var(--color-ink); font-family: var(--font-display); width: 16%; }
.wd-language-list { align-items: center; border-bottom: var(--rule); display: flex; flex-wrap: wrap; gap: 0; }
.wd-language-list span, .wd-language-list p { border-right: var(--rule); font-size: var(--text-sm); margin: 0; padding: var(--space-sm); }
.wd-language-list span { color: var(--color-muted); font-family: var(--font-mono); padding-left: 0; }
.wd-vendor-list { border-top: 2px solid var(--color-ink); margin: 0 0 var(--space-lg); }
.wd-vendor-list div { border-bottom: var(--rule); display: grid; gap: var(--space-lg); grid-template-columns: 10rem minmax(0, 1fr); padding-block: var(--space-md); }
.wd-vendor-list dt { color: var(--color-ink); font: 600 var(--text-md)/1.5 var(--font-display); }
.wd-vendor-list dd { line-height: 1.8; margin: 0; }
.wd-section--industries { background: var(--color-paper-2); }
.wd-industry-list { border-top: 2px solid var(--color-ink); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: var(--space-xl) 0 0; }
.wd-industry-list div { border-bottom: var(--rule); min-width: 0; padding: var(--space-lg); }
.wd-industry-list div:nth-child(odd) { border-right: var(--rule); padding-left: 0; }
.wd-industry-list dt { color: var(--color-ink); font: 600 var(--text-lg)/1.35 var(--font-display); }
.wd-industry-list dd { line-height: 1.8; margin: var(--space-sm) 0; }
.wd-industry-list span { color: var(--color-accent); font: 600 var(--text-xs)/1.5 var(--font-mono); }
.wd-evaluation-flow { border-top: 2px solid var(--color-ink); list-style: none; margin: var(--space-xl) 0 0; padding: 0; }
.wd-evaluation-flow li { align-items: start; border-bottom: var(--rule); display: grid; gap: var(--space-md); grid-template-columns: 4rem minmax(0, 1fr); padding-block: var(--space-md); }
.wd-evaluation-flow > li > span { color: var(--color-accent); font: 600 var(--text-sm)/1.4 var(--font-mono); }
.wd-evaluation-flow strong { color: var(--color-ink); display: block; font: 600 var(--text-md)/1.4 var(--font-display); }
.wd-evaluation-flow p { line-height: 1.75; margin: var(--space-2xs) 0 0; }
.wd-evaluation-actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); }
.wd-section--whql { background: var(--color-graphite); color: var(--color-paper-2); }
.wd-whql-grid { display: grid; gap: var(--space-2xl); grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr); }
.wd-whql-grid h2, .wd-whql-grid h3 { color: var(--color-accent-ink); font-family: var(--font-display); font-style: normal; }
.wd-whql-grid h2 { font-size: var(--text-display-small); letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.wd-whql-grid h3 { border-bottom: 1px solid var(--color-graphite-2); font-size: var(--text-lg); margin: 0; padding-bottom: var(--space-sm); }
.wd-whql-grid p { line-height: 1.85; }
.wd-test-list { list-style: none; margin: 0; padding: 0; }
.wd-test-list li { border-bottom: 1px solid var(--color-graphite-2); font-family: var(--font-mono); font-size: var(--text-sm); padding-block: var(--space-sm); }
.wd-test-list li::before { color: var(--color-accent); content: "✓"; margin-right: var(--space-sm); }
.wd-whql-note { color: var(--color-rule-strong); font-size: var(--text-sm); margin-bottom: 0; }
.wd-section--whql .wd-button--primary { margin-top: var(--space-sm); }
@media (max-width: 991.98px) {
  .wd-product-line, .wd-whql-grid { grid-template-columns: 1fr; }
  .wd-product-line nav { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 767.98px) {
  .wd-info-block__heading { grid-template-columns: 1fr; }
  .wd-info-block__lede { margin-left: 0; }
  .wd-industry-list { grid-template-columns: 1fr; }
  .wd-industry-list div:nth-child(odd) { border-right: 0; }
  .wd-industry-list div { padding-inline: 0; }
  .wd-information-index { align-items: stretch; flex-direction: column; }
  .wd-information-index a { border-bottom: var(--rule); border-right: 0; padding-inline: 0; }
  .wd-evaluation-actions { align-items: stretch; flex-direction: column; }
  .wd-evaluation-actions .wd-button { width: 100%; }
}
