.stock-average-comparison { margin-top: 28px; }
.stock-average-comparison h3 { font-size: 16px; }
.stock-average-table-wrap { max-width: 100%; overflow-x: auto; }
.stock-average-table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.stock-average-table caption { text-align: left; color: var(--modern-muted); padding-bottom: 12px; line-height: 1.6; }
.stock-average-table th, .stock-average-table td { padding: 12px 8px; border-bottom: 1px solid var(--modern-border); overflow-wrap: anywhere; }
.stock-average-table thead th, .stock-average-table td { text-align: right; }
.stock-average-table thead th:first-child, .stock-average-table tbody th { text-align: left; }
.stock-average-table tbody th { width: 34%; font-weight: 500; color: var(--modern-muted); }
.stock-average-table-wrap:focus-visible { outline: 2px solid var(--modern-text); outline-offset: 3px; }
.stock-average-reading { margin-top: 20px; padding: 16px; border-radius: 8px; background: var(--modern-soft); font-size: 13px; line-height: 1.7; }
.stock-average-reading p { margin: 0; }
.stock-average-reading p + p { margin-top: 10px; }
.modern-stock-average .modern-result-primary h2 { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .stock-average-table { font-size: 12px; table-layout: fixed; }
  .stock-average-table th, .stock-average-table td { padding: 10px 5px; }
}
