/* Shipped only in ADSENSE_CLIENT builds. One slot sits inside the league table
   after rank 10 (nothing ad-related is above the standings), one near the footer. */
.ad-slot { margin: 30px auto; max-width: 970px; padding: 10px 12px 12px; border-top: 1px solid #34363f; border-bottom: 1px solid #34363f; text-align: center; white-space: normal; }
.ad-label { display: block; margin-bottom: 8px; font: 8px Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; color: #8f899a; }
.ad-slot ins.adsbygoogle { display: block; min-height: 90px; }
.ad-slot:has(ins[data-ad-status="unfilled"]), .ad-row-body:has(ins[data-ad-status="unfilled"]) { display: none; }
/* In-table row: the slot is pinned to the visible width of the horizontally
   scrolling table, so on phones it stays on screen instead of spanning the
   full table width. */
.table-scroll { container-type: inline-size; }
tbody.ad-row-body tr, tbody.ad-row-body tr:hover { background: #1b1d24; }
tbody.ad-row-body td { padding: 0; border-top: 1px solid #32343d; }
.ad-row .ad-slot { position: sticky; left: 0; width: 100cqw; max-width: none; box-sizing: border-box; margin: 0; padding: 12px 16px 14px; border: 0; }
.ad-row .ad-slot ins.adsbygoogle { max-width: 970px; margin: 0 auto; }
@media (max-width: 650px) {
  .ad-slot { margin: 22px 0; padding: 8px 0 10px; }
  .ad-row .ad-slot { padding: 10px 8px 12px; }
  .ad-slot ins.adsbygoogle { min-height: 100px; }
}
