/* Lane SITE-1007 (#6): per-broker honesty table. Shared by /pricing + /landing.
   Server-rendered into <!--@site:broker_stats_table@-->; no JS, no CLS. */
.bst-section { margin: 40px auto 0; max-width: 920px; }
.bst-section h2 {
  font-size: 22px; font-weight: 600; letter-spacing: -0.01em; text-align: center;
  color: var(--text, #F6EEE0); margin: 0 0 6px;
}
.bst-sub { font-size: 13px; color: var(--muted, #897D66); text-align: center; margin: 0 0 18px; line-height: 1.6; }
.bst-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--border, #241F18); border-radius: 10px; background: var(--bg2, #100E0B); }
.bst-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 640px; }
.bst-table thead th {
  text-align: left; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted, #897D66); font-weight: 600; padding: 12px 14px;
  border-bottom: 1px solid var(--border, #241F18); white-space: nowrap;
}
.bst-table tbody th, .bst-table tbody td {
  padding: 12px 14px; vertical-align: top; border-bottom: 1px solid var(--border, #241F18);
  color: var(--text, #F6EEE0); text-align: left; font-weight: 400;
}
.bst-table tbody tr:last-child th, .bst-table tbody tr:last-child td { border-bottom: 0; }
.bst-table tbody th { font-weight: 600; white-space: nowrap; }
.bst-table td:nth-child(2), .bst-table td:nth-child(3), .bst-table td:nth-child(4) { font-variant-numeric: tabular-nums; white-space: nowrap; }
.bst-table .bst-na { color: var(--muted, #897D66); font-style: italic; }
.bst-table .bst-sub { display: block; text-align: left; margin: 2px 0 0; font-size: 11.5px; }
/* Explicit reset: pricing.html styles bare ul/li with a gold ✓ pseudo-element. */
.bst-wrap ul.bst-limits { margin: 0; padding: 0 0 0 16px; list-style: disc; color: var(--muted2, #BCAE92); font-size: 12px; line-height: 1.5; max-width: 360px; }
.bst-wrap ul.bst-limits li { padding: 0; position: static; font-size: 12px; color: var(--muted2, #BCAE92); white-space: normal; }
.bst-wrap ul.bst-limits li::before { content: none; }
.bst-wrap ul.bst-limits li + li { margin-top: 4px; }
.bst-table td:last-child { min-width: 260px; white-space: normal; }
.bst-note, .bst-empty { font-size: 11px; color: var(--muted, #897D66); line-height: 1.6; margin: 12px auto 0; max-width: 720px; text-align: center; }
@media (max-width: 640px) {
  .bst-section h2 { font-size: 19px; }
  .bst-table { font-size: 12.5px; }
}
.bst-table caption.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
