.promotion-detail-programmatic .pd-programmatic-demo{padding:0;border:0;background:none;box-shadow:none;animation:none;transform:none;min-height:0;overflow:visible;width:100%;max-width:840px;margin-inline:auto;align-self:center;justify-self:center}
.promotion-detail-programmatic .pd-programmatic-demo::before,.promotion-detail-programmatic .pd-programmatic-demo::after{display:none!important}
.iq-programmatic-scene{display:block;width:100%;aspect-ratio:900/650;contain:layout style;line-height:0;pointer-events:none}
.iq-programmatic-scene>svg{display:block;width:100%;height:auto;overflow:visible}
@media(min-width:1101px){.promotion-detail-programmatic .pd-hero{padding-block:clamp(24px,4svh,64px);align-items:center;min-height:calc(100svh - 88px)}.promotion-detail-programmatic .pd-programmatic-demo{width:min(100%,840px,calc((100svh - 160px)*1.3846))}}
@media(max-width:1100px){.promotion-detail-programmatic .pd-programmatic-demo{max-width:700px}}
@media(max-width:640px){.promotion-detail-programmatic .pd-programmatic-demo{width:calc(100% + 12px);margin-inline:-6px}}
@media(min-width:1101px) and (max-height:760px){.promotion-detail-programmatic .pd-hero{padding-block:22px;gap:clamp(28px,4vw,64px)}.promotion-detail-programmatic .pd-hero h1{font-size:clamp(48px,4vw,64px);line-height:1}.promotion-detail-programmatic .pd-hero-copy>.section-tag{margin-bottom:20px}.promotion-detail-programmatic .pd-hero-copy>p:not(.section-tag){margin-top:20px;font-size:14px;line-height:1.6}.promotion-detail-programmatic .pd-hero-copy>div{margin-top:20px}.promotion-detail-programmatic .pd-programmatic-demo{align-self:start;width:min(100%,840px,calc((100svh - 160px)*1.3846))}}
.iq-programmatic-scene[data-iqm-ready] .iqm-banner{animation:iqm-banner 12s ease infinite;transform-box:fill-box;transform-origin:center}
.iq-programmatic-scene[data-iqm-ready] .iqm-banner-1{animation-delay:.7s}
.iq-programmatic-scene[data-iqm-ready] .iqm-status{animation:iqm-status 12s ease infinite}
.iq-programmatic-scene[data-iqm-ready] .iqm-audience{animation:iqm-audience 12s ease infinite}
.iq-programmatic-scene[data-iqm-active="0"] svg *{animation-play-state:paused!important}
@keyframes iqm-banner{0%,14%{opacity:0;transform:translateY(8px) scale(.96)}28%,84%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@keyframes iqm-status{0%,39%{opacity:0;translate:0 10px}49%,87%{opacity:1;translate:0 0}96%,100%{opacity:0;translate:0 0}}
@keyframes iqm-audience{0%,8%{opacity:.4}18%,89%{opacity:1}100%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.iq-programmatic-scene svg *{animation:none!important;opacity:1!important;translate:none!important}}
