/* Current partner branding: original proportions, generous white space. */
/* Branded case fronts stay above the card text at every width. */
.spon-scene-grid .v10-branded-case { height: calc(100% - 130px); object-position: 50% 75%; }
.spon-scene-grid > .v10-branded-card::after { bottom: 130px; background: linear-gradient(0deg, #12151633, transparent 65%); }
.v5-stage-product .v9-image-note { display: block; position: static; margin-top: 14px; color: #58635a; font-size: 9px; line-height: 1.5; }
.v9-partner-network { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 55px; align-items: center; }
.v9-partner-logo { display: block; padding: 25px; background: #fff; border: 1px solid #e0e5dd; border-radius: 8px; text-decoration: none; color: #25372b; }
.v9-partner-logo img { display: block; width: 100%; height: 210px; object-fit: contain; margin: 0 auto 22px; }
.v9-partner-logo > span { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 18px; border-top: 1px solid #e0e5dd; font-size: 12px; font-weight: 600; }
.v9-partner-logo:focus-visible { outline: 3px solid #407e43; outline-offset: 4px; }
@media (max-width: 640px) {
 .v9-partner-network { grid-template-columns: 1fr; gap: 28px; }
 .v9-partner-logo { width: min(100%, 280px); }
}
