#smpi-announcement-banner{width:100%;position:relative;z-index:9998;background:linear-gradient(90deg,#6d4aff,#9a6bff);color:#fff;box-sizing:border-box;box-shadow:0 5px 18px rgba(45,25,110,.12);overflow:hidden}
.smpi-announcement-inner{min-height:46px;display:flex;align-items:center;gap:10px;padding:7px 18px;max-width:100%;margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.smpi-announcement-icon{width:25px;flex:0 0 25px;text-align:center;font-size:17px}
.smpi-announcement-marquee{position:relative;display:block;flex:1 1 auto;min-width:0;height:22px;line-height:22px;overflow:hidden;white-space:nowrap;box-sizing:border-box;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}
.smpi-announcement-track{position:absolute;left:0;top:0;display:flex;align-items:center;width:max-content;height:22px;will-change:transform}
.smpi-announcement-text{display:block;flex:0 0 auto;width:max-content;margin:0;padding:0;font-size:13px;font-weight:700;line-height:22px;white-space:nowrap}
.smpi-announcement-gap{display:block;flex:0 0 90px;width:90px;height:1px}
.smpi-announcement-cta{margin-left:auto;flex:0 0 auto;background:#fff;color:#25155c!important;text-decoration:none!important;font-size:11px;font-weight:900;padding:7px 12px;border-radius:8px;white-space:nowrap;box-sizing:border-box}
.smpi-announcement-close{flex:0 0 auto;border:0;background:transparent;color:#fff;font-size:19px;line-height:1;padding:2px 3px;cursor:pointer;opacity:.9}
.smpi-announcement-close:hover{opacity:1}
@media(max-width:700px){.smpi-announcement-inner{min-height:38px;padding:5px 8px;gap:6px}.smpi-announcement-icon{width:20px;flex-basis:20px;font-size:13px}.smpi-announcement-marquee{height:22px;line-height:22px}.smpi-announcement-track{height:22px}.smpi-announcement-text{font-size:11px;line-height:22px}.smpi-announcement-gap{flex-basis:65px;width:65px}.smpi-announcement-cta{font-size:9px;padding:5px 7px;border-radius:6px}.smpi-announcement-close{font-size:15px;padding:1px 0}}

/* iOS Safari resilience: prevent the ticker and banner from being clipped by flex sizing. */
#smpi-announcement-banner{width:100%;max-width:100%;overflow:hidden;isolation:isolate;-webkit-text-size-adjust:100%;}
#smpi-announcement-banner,#smpi-announcement-banner *{box-sizing:border-box;}
.smpi-announcement-inner{width:100%;min-width:0;}
.smpi-announcement-marquee{flex:1 1 0%;min-width:0;-webkit-mask-image:none;mask-image:none;}
.smpi-announcement-track{min-width:max-content;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);}
.smpi-announcement-text{flex-shrink:0;}
@media(max-width:700px){
  #smpi-announcement-banner{width:100%;max-width:100%;}
  .smpi-announcement-inner{gap:5px;padding-left:7px;padding-right:7px;}
  .smpi-announcement-marquee{flex:1 1 0%;width:1%;}
  .smpi-announcement-cta{max-width:30%;overflow:hidden;text-overflow:ellipsis;}
}
