.kb-ads{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00267314;border:1px solid rgba(0,38,115,.05)}.kb-ads-viewport{position:relative;display:block;width:100%;overflow:hidden}.kb-ad{position:absolute;inset:0;display:block;text-decoration:none!important;opacity:0;visibility:hidden;transition:opacity .45s ease}.kb-ad.is-active{opacity:1;visibility:visible}.kb-ad.is-leaving{opacity:0;visibility:visible}.kb-ad-img{width:100%;height:100%;display:block;object-fit:cover;background:#f1f5f9}.kb-ads-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#fff;border-top:1px solid rgba(0,38,115,.06)}.kb-ads-label{font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8;line-height:1;display:inline-flex;align-items:center;gap:4px}.kb-ads-label i{font-size:9px}.kb-ads-count{font-size:9.5px;font-weight:700;color:#cbd5e1;font-variant-numeric:tabular-nums;line-height:1}.kb-ads-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#00267314;overflow:hidden}.kb-ads-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0057ff,#38bdf8);transform-origin:left center}.kb-ads-progress.is-running span{width:100%;transform:scaleX(0);animation:kbAdsProgress linear forwards;animation-duration:var(--kb-ads-interval, 5s)}@keyframes kbAdsProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kb-ads-sidebar .kb-ads-viewport{aspect-ratio:1 / 1}.kb-ads-sidebar{transition:transform .3s ease}.kb-ads-sidebar:hover{transform:translateY(-3px)}.kb-ads-mobile{border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:0 2px 10px #0026730f}.kb-ads-mobile .kb-ads-viewport{height:180px;aspect-ratio:auto}.kb-ads-mobile .kb-ads-foot{padding:5px 12px}.kb-ads-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 16px;min-height:200px;border:2px dashed #bfdbfe;border-radius:12px;background:#f8fbff;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.kb-ads-empty:hover{transform:scale(1.02) translateY(-3px);box-shadow:0 12px 24px #0057ff26;border-color:#0057ff}.kb-ads-empty i{font-size:34px;color:#0057ff;transition:transform .3s}.kb-ads-empty:hover i{transform:rotate(-15deg) scale(1.1)}.kb-ads-empty .title{margin-top:12px;font-size:15px;font-weight:800;color:#0057ff}.kb-ads-empty .desc{margin-top:4px;font-size:12px;font-weight:500;color:#64748b;line-height:1.4}.kb-ads-empty.mobile{flex-direction:row;gap:12px;min-height:0;height:88px;padding:10px 16px;border-radius:0;border-width:0 0 1px 0;border-style:solid;border-color:#00267314;background:#fff;text-align:left}.kb-ads-empty.mobile i{font-size:20px;width:46px;height:46px;flex:0 0 auto;border-radius:10px;background:#eef5ff;display:flex;align-items:center;justify-content:center}.kb-ads-empty.mobile .title{margin-top:0;font-size:13px}.kb-ads-empty.mobile .desc{display:none}@media(prefers-reduced-motion:reduce){.kb-ad{transition:none}.kb-ads-progress.is-running span{animation:none;transform:scaleX(1)}.kb-ads-sidebar:hover,.kb-ads-empty:hover{transform:none}}
