.cbi-ads-dialog{border:0;padding:0;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;background:transparent;color:#17202f;overflow:visible;box-shadow:none;font-family:inherit;overscroll-behavior:contain}
.cbi-ads-dialog::backdrop{background:rgba(12,18,29,.68);backdrop-filter:blur(3px)}
.cbi-ads-dialog.size-small{width:min(420px,calc(100vw - 32px))}.cbi-ads-dialog.size-large{width:min(760px,calc(100vw - 32px))}
.cbi-ads-box{position:relative;overflow:auto;max-height:calc(100dvh - 40px);border-radius:20px;background:#fff;box-shadow:0 24px 100px #0005;overscroll-behavior:contain;scrollbar-width:thin}
.cbi-ads-close{position:sticky;top:10px;float:right;margin:10px 10px -54px 0;z-index:5;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffffa6;border-radius:50%;background:#111b;color:#fff;font:32px/1 sans-serif;cursor:pointer;box-shadow:0 2px 14px #0003}
.cbi-ads-close:focus-visible,.cbi-ads-dialog a:focus-visible,.cbi-ads-dialog button:focus-visible{outline:3px solid #5b8def;outline-offset:-3px}
.cbi-ads-media{display:block;width:100%;height:auto;max-height:calc(100dvh - 60px);object-fit:contain;background:#111;border:0}.cbi-ads-dialog.is-card .cbi-ads-media{max-height:48dvh}.cbi-ads-image-link{display:block;line-height:0}
.cbi-ads-content{padding:24px 28px 28px;display:grid;gap:14px}.cbi-ads-content h2{font-size:clamp(21px,3vw,30px);line-height:1.3;margin:0;color:inherit}.cbi-ads-content p{margin:0;line-height:1.65;white-space:pre-line;font-size:15px}
.cbi-ads-cta{display:block;background:#152945;color:#fff!important;text-align:center;border-radius:12px;padding:14px 20px;text-decoration:none!important;font-weight:700}.cbi-ads-coupon{display:flex;border:1px dashed #99a8bc;border-radius:12px;overflow:hidden;background:#f4f7fb}.cbi-ads-coupon input{min-width:0;width:100%;border:0;background:transparent;padding:12px;font:700 17px monospace;color:#17202f}.cbi-ads-coupon button{flex-shrink:0;border:0;background:#e8edf5;padding:12px;cursor:pointer;color:#17202f}.cbi-ads-copy-status{font-size:12px}.cbi-ads-copy-status:empty{display:none}
.cbi-ads-countdown{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;text-align:center;background:#f1f4f8;padding:12px;border-radius:10px}.cbi-ads-preview{position:absolute;top:14px;left:14px;z-index:4;background:#fff4c5;color:#6b4900;border-radius:6px;padding:5px 8px;font-size:11px}.cbi-ads-error{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:999999;background:#fff;color:#a12626;padding:20px;border:1px solid #e5b0b0;border-radius:12px}
.cbi-ads-dialog[open].animation-fade{animation:cbiAdsFade .24s ease-out}.cbi-ads-dialog[open].animation-zoom{animation:cbiAdsZoom .28s cubic-bezier(.2,.7,.2,1)}.cbi-ads-dialog[open].animation-rise{animation:cbiAdsRise .3s ease-out}
@keyframes cbiAdsFade{from{opacity:0}to{opacity:1}}@keyframes cbiAdsZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes cbiAdsRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.cbi-ads-content{padding:20px}.cbi-ads-box{border-radius:16px}.cbi-ads-dialog{max-height:calc(100dvh - 24px)}.cbi-ads-box{max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){.cbi-ads-dialog[open]{animation:none!important}}
