.mobile-ad-demo{display:none}
@media(max-width:767px){
.mobile-ad-demo:not([hidden]){display:block;position:fixed;z-index:1000;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-width:480px;margin:0 auto;padding:0;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 4px 24px #0f172a26;color:#13253f;box-sizing:border-box}
.mobile-ad-demo .mobile-ad-demo__creative{position:relative;display:block;overflow:hidden;isolation:isolate;min-height:88px;padding:0;border-radius:13px;background:linear-gradient(120deg,#164e63,#1e3a5f);color:#fff;text-decoration:none;box-sizing:border-box}
.mobile-ad-demo__background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.mobile-ad-demo__creative::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(6,17,34,.82),rgba(6,17,34,.68))}
.mobile-ad-demo__content{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 12px 26px}
.mobile-ad-demo__art{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain;padding:4px;background:rgba(255,255,255,.14);border-radius:10px;box-sizing:border-box}
.mobile-ad-demo__copy{min-width:0;flex:1;padding:10px 4px;background:transparent;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);overflow-wrap:anywhere}
.mobile-ad-demo:has(.mobile-ad-demo__close) .mobile-ad-demo__copy{padding-right:30px}
.mobile-ad-demo__copy strong{display:block;font:700 18px/1.3 system-ui,sans-serif;color:#fff}
.mobile-ad-demo__copy span{display:block;margin-top:4px;font:400 12px/1.5 system-ui,sans-serif;color:#f1f5f9}
.mobile-ad-demo .mobile-ad-demo__label{position:absolute;right:0;bottom:0;z-index:3;margin:0;padding:2px 8px;border-radius:6px 0 13px 0;text-align:center;font:400 10px/1.5 system-ui,sans-serif;color:#475569;background:#fff;pointer-events:none}
.mobile-ad-demo .mobile-ad-demo__close{position:absolute;z-index:2;right:4px;top:4px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;margin:0;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#334155;font:400 24px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 1px 4px #0f172a26}
.mobile-ad-demo__close:focus-visible,.mobile-ad-demo__creative:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.mobile-ad-demo-spacer{height:var(--mobile-ad-demo-space,170px)}
}
