.ad-banner-wrapper{display:flex;flex-direction:column;align-items:center;gap:0;background-color:#f2f2f2;padding:0 .8vw .8vw;height:14vw;width:100%}.ad-label{font-size:8px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:.2vw;margin-top:.3vw}.ad-banner-container{width:100%;height:250px;aspect-ratio:970/250;border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;transition:all .1s linear}.ad-banner-image{width:100%;height:100%;object-fit:cover;border:none;display:block}.fade-in-fast{opacity:0;animation:fadeIn .15s ease-in forwards}@keyframes fadeIn{to{opacity:1}}.ad-retry-btn{margin-top:5vw;padding:.5vw;font-size:1.2vw;font-weight:400;background-color:var(--brand-light);border:.2px solid var(--brand-primary);cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:.3vw}.retry-icon{margin-left:8px;transition:transform .3s ease}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:500px){.ad-banner-wrapper{width:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:1vw;background-color:#f2f2f2;padding:0 0 2vw;height:32vw}.ad-banner-container{width:95%;max-width:none;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.12)}.ad-banner-image{width:100%;height:32vw;object-fit:cover}.ad-retry-btn{margin-top:6vw;padding:1.5vw 3vw;font-size:4vw;border-radius:6px;gap:1vw}.retry-icon{margin-left:4px}}