#smart-popup-root{position:relative;z-index:2147483000}.sp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s}.sp-overlay.sp-visible{opacity:1}.sp-card{position:relative;max-width:calc(100vw - 32px);box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:16px;padding:28px;transform:translateY(12px);transition:transform .25s}.sp-visible .sp-card{transform:translateY(0)}.sp-card h2{margin:0 28px 10px 0;font-size:1.35rem}.sp-card p{margin:0 0 18px;line-height:1.55}.sp-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.sp-button{display:inline-block;padding:10px 16px;border-radius:8px;color:inherit;background:var(--sp-accent);text-decoration:none;font-weight:600}.sp-bottom-bar,.sp-top-bar{position:fixed;left:0;right:0;bottom:0;border-radius:0;padding:16px 24px;z-index:2147483000}.sp-top-bar{top:0;bottom:auto}.sp-toast{position:fixed;right:20px;bottom:20px;z-index:2147483000;max-width:380px}.sp-slide-in{position:fixed;right:20px;bottom:20px;z-index:2147483000;max-width:380px}@media(max-width:600px){.sp-card{padding:22px 18px}.sp-overlay{align-items:flex-end;padding:10px}.sp-toast,.sp-slide-in{right:10px;left:10px;max-width:none}}
#smart-popup-root .sp-image-link{display:block;margin:-28px -28px 20px;border-radius:16px 16px 0 0;overflow:hidden;line-height:0}
#smart-popup-root .sp-image{display:block;width:100%;max-height:360px;object-fit:cover}
#smart-popup-root .sp-card > .sp-image{margin:-28px -28px 20px;width:calc(100% + 56px);border-radius:16px 16px 0 0}
@media(max-width:600px){#smart-popup-root .sp-image-link{margin:-22px -18px 16px}#smart-popup-root .sp-card > .sp-image{margin:-22px -18px 16px;width:calc(100% + 36px)}}
