/* G4-2 — sponsor strip (runner_result.html + leaderboard.html).
   Tokens only: public/css/tokens.css. Non-intrusive: the box keeps the slot
   art's aspect ratio so the image loads without layout shift; the slot spec
   (REVIEW §6.4) is 1200x200 desktop / 600x150 mobile. */
.partner-strip {
    display: none;
    max-width: var(--table-max, 1127px);
    margin: var(--s-6) auto var(--s-8);
    padding: 0 var(--s-4);
    box-sizing: border-box;
}
.partner-strip .partner-link { display: block; }
.partner-strip picture { display: block; }
.partner-strip .partner-img {
    display: block;
    width: 100%;
    /* fix-r1b (#5): 1200x200 desktop / 600x150 mobile, never taller than the
       slot art, and the image fills its container at every width. The 1px
       hairline is INSIDE the box so the rendered width equals the container
       width at 390 (border-box), not container + 2px. The rendered strip stays
       within the 200px slot-spec height. t04-nolabel removed the old
       "Sponsor" label line, so the art now uses the full slot budget. */
    box-sizing: border-box;
    height: auto;
    aspect-ratio: 1200 / 200;
    max-height: 200px;
    object-fit: contain;
    background: var(--surface, #FFFFFF);
    border: 1px solid var(--line, #E6E7EB);
    border-radius: var(--radius, 8px);
}
@media (max-width: 700px) {
    .partner-strip .partner-img { aspect-ratio: 600 / 150; max-height: 150px; }
}
