main, main > *, main .grid > * { min-width: 0; }
main { max-width: 100%; }
main h1, main h2, main h3 { letter-spacing: 0 !important; overflow-wrap: break-word; }
main h1 { font-size: 48px !important; line-height: 1.12 !important; }
.evidence-band { padding-top: 32px; padding-bottom: 32px; border-top: 1px solid var(--hairline, #d7dde7); }
.evidence-band h2 { font-size: 26px; line-height: 1.25; font-weight: 700; margin-bottom: 18px; }
.evidence-band h3 { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.evidence-band p, .evidence-band li { line-height: 1.7; margin-bottom: 14px; }
.evidence-band a, .search-comparison a { color: var(--blue, #2454d6); text-decoration: underline; text-underline-offset: 3px; }
.evidence-band ol { list-style: decimal; padding-left: 24px; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.evidence-note { color: var(--muted, #667085); font-size: 14px; line-height: 1.6; margin: 16px 0; }
.search-comparison { width: min(1120px, 100%); margin: 0 auto; padding: 88px 24px 48px; }
.search-comparison h1 { font-weight: 700; margin: 16px 0 24px; }
.search-lede { font-size: 20px; line-height: 1.6; max-width: 900px; margin-bottom: 24px; }
.search-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; margin: 16px 0; }
.search-table-scroll table { min-width: 620px; width: 100%; border-collapse: collapse; }
.search-table-scroll td, .search-table-scroll th { text-align: left; vertical-align: top; padding: 14px; border-bottom: 1px solid var(--hairline, #d7dde7); line-height: 1.6; }
.search-table-scroll:focus-visible { outline: 2px solid var(--blue, #2454d6); outline-offset: 2px; }
main pre { max-width: 100%; overflow-x: auto; }
main code { overflow-wrap: anywhere; }
main .prose pre { padding: 18px; background: var(--panel-2, #eef4ff); border: 1px solid var(--hairline, #d7dde7); border-radius: 6px; font-size: 13px; }
[data-public-stat] { font-size: 24px !important; overflow-wrap: anywhere; }
[data-theme="dark"] .evidence-band a, [data-theme="dark"] .search-comparison a { color: #8fb5ff; }
@media (max-width: 767px) {
  main h1 { font-size: 34px !important; }
  .evidence-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .search-comparison { padding: 72px 20px 28px; }
  .search-lede { font-size: 18px; }
}
@media (max-width: 700px) {
  .supplier-docs-nav { gap: 8px; }
  .supplier-docs-nav > .flex-1 { display: none; }
  .supplier-docs-nav > .btn-primary { white-space: nowrap; padding: 8px 10px; font-size: 13px; }
}
