
/* R29 — shared, seamless white design across unlimited generator and logo strip */
html,body,main{background:#fff!important}
.zm-modern-sites{background:#fff!important;padding:36px 0 30px;overflow:hidden;border:0!important;box-shadow:none!important}
.zm-modern-heading{text-align:center;color:#111827;font:600 clamp(15px,1.5vw,19px)/1.4 system-ui,sans-serif;margin:0 0 20px}
.zm-logo-viewport{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.zm-logo-track{display:flex;align-items:center;width:max-content;gap:44px;animation:zm-scroll 42s linear infinite}
.zm-logo-track:hover{animation-play-state:paused}
.zm-logo-item{display:inline-flex;align-items:center;gap:10px;flex:none;color:#263445;text-decoration:none;font:500 15px system-ui,sans-serif;white-space:nowrap}
.zm-logo-item img{width:26px;height:26px;object-fit:contain}
.zm-logo-item:hover{color:#2684ff}
@keyframes zm-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.zm-logo-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;padding:12px}.zm-logo-viewport{mask-image:none;-webkit-mask-image:none}}
.z-rf.z-product,.z-rf.z-product .z-rf-inner,.z-rf.z-product .z-rf-heading,.z-rf.z-product .z-rf-card,.z-rf.z-product .zp-header,.z-rf.z-product .zp-body{background:#fff!important;background-image:none!important;box-shadow:none!important}
.z-rf.z-product{border:0!important;border-top:0!important;border-bottom:0!important;margin-top:0!important}
.z-rf.z-product .z-rf-inner{border:0!important;box-shadow:none!important}
.z-rf.z-product .z-rf-card{border:0!important;border-radius:0!important;box-shadow:none!important}
.z-rf.z-product .z-rf-heading{border:0!important}
.zm-modern-sites + .z-rf.z-product{border:0!important}
.zm-modern-sites::before,.zm-modern-sites::after,.z-rf.z-product::before,.z-rf.z-product::after{display:none!important}
@media(max-width:700px){.zm-modern-sites{padding:25px 0}.zm-logo-track{gap:28px}.zm-logo-item{font-size:13px}}

/* R30: display only, no navigation or interaction */
.zm-logo-item{cursor:default!important;pointer-events:none!important;user-select:none!important}.zm-logo-item:hover{color:#263445!important}
