.tb-smartads[hidden]{display:none!important}
.tb-smartads{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.tb-smartads__backdrop{position:fixed;inset:0;background:rgba(8,16,25,.65);z-index:2147483000}
.tb-smartads__panel{box-sizing:border-box;position:fixed;z-index:2147483001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--tb-smartads-width,320px),calc(100vw - 28px),calc(100dvh - 28px));aspect-ratio:1 / 1;max-height:calc(100dvh - 28px);border-radius:16px;overflow:hidden;background:#172436;box-shadow:0 20px 65px #0007;isolation:isolate}
.tb-smartads__link{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:#fff!important}
.tb-smartads__image{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.tb-smartads__gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,17,23,.2),transparent 20%,rgba(5,17,23,.60) 49%,rgba(5,17,23,.95) 100%)}
.tb-smartads__copy{position:absolute;bottom:12px;left:14px;right:14px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-shadow:0 1px 4px #0009}
.tb-smartads__eyebrow{font-size:10px;font-weight:850;letter-spacing:1px;color:#8bf4b9}
.tb-smartads__headline{font-size:clamp(16px,2.6vw,22px);font-weight:850;line-height:1.16;color:#fff}
.tb-smartads__description{font-size:12px;line-height:1.3;color:#edf4f6;max-width:100%}
.tb-smartads__cta{display:inline-block;margin-top:4px;border-radius:7px;background:#32cc81;color:#10251b;padding:8px 13px;font-size:12px;font-weight:850;text-shadow:none}
.tb-smartads__label{position:absolute;top:9px;left:11px;z-index:2;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 3px #000b}
.tb-smartads__close{position:absolute;z-index:3;top:7px;right:7px;min-width:36px;min-height:36px;border:0;border-radius:50%;background:#172436eb;color:#fff;font-size:23px;line-height:1;cursor:pointer}
.tb-smartads__close:focus-visible,.tb-smartads__link:focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media(max-height:370px){.tb-smartads__copy{gap:2px;bottom:8px}.tb-smartads__description{display:none}.tb-smartads__cta{padding:5px 9px}}
@media(prefers-reduced-motion:no-preference){.tb-smartads__panel{animation:tb-smartads-intro .2s ease-out}@keyframes tb-smartads-intro{from{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}
