.partner-choice{overflow-y:auto;overscroll-behavior:contain}
.partner-card{width:min(760px,100%);max-height:calc(100dvh - 80px);padding:24px;display:flex;flex-direction:column;overflow:hidden}
.partner-card h2{font-size:clamp(1.7rem,4vw,2.3rem)}
.partner-card p{margin:7px 0 16px}
.partner-content-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 2px}
.partner-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.partner-banners a,.partner-logos a{display:block;min-width:0;overflow:hidden;border-radius:9px;outline-offset:2px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}
.partner-banners a:hover,.partner-logos a:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(0,0,0,.35)}
.partner-banners img{display:block;width:100%;height:auto;aspect-ratio:1280/428;object-fit:cover}
.partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.partner-logos a{height:72px;display:flex;align-items:center;justify-content:center;padding:9px}
.partner-logos img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.continue-demo{flex:none}
@media(max-width:620px){.partner-choice{padding:12px}.partner-card{max-height:calc(100dvh - 32px);padding:16px}.partner-card h2{font-size:1.55rem}.partner-card p{margin:5px 0 12px;font-size:.85rem}.partner-banners{grid-template-columns:1fr;gap:8px}.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-logos a{height:62px}.continue-demo{min-height:46px;margin-top:12px}}
