.znvd{position:relative;overflow:hidden;padding:clamp(40px,5vw,72px) 0;background:var(--zn-bg1);border-top:1px solid rgba(var(--zn-line),.08)}.znvd-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(18px,5vw,64px)}.znvd-banner{position:relative;overflow:hidden;border-radius:28px;min-height:min(440px,60vw);display:grid;place-items:center;text-align:center;padding:40px 24px;background:var(--zn-img);border:1px solid rgba(var(--zn-line),.16);box-shadow:0 24px 60px rgb(0 0 0 / .5)}.znvd-img{position:absolute;inset:0;width:100%;height:100%}.znvd-img img{width:100%;height:100%;object-fit:cover;display:block}.znvd-img .zn-img-ph{width:100%;height:100%}.znvd-shade{position:absolute;inset:0;background:linear-gradient(rgb(10 5 16 / .62),rgb(10 5 16 / .82));pointer-events:none}.znvd-body{position:relative;max-width:640px}.znvd-playwrap{position:relative;width:clamp(72px,8vw,92px);height:clamp(72px,8vw,92px);margin:0 auto 22px}.znvd-ripple{position:absolute;inset:0;border-radius:50%;background:var(--zn-rose);animation:zn-ripple 2.4s ease-out infinite;pointer-events:none}.znvd-ripple.r2{animation-delay:1.2s}.znvd-play{position:relative;width:100%;height:100%;border-radius:50%;border:0;background:linear-gradient(135deg,var(--zn-crim),var(--zn-rose));color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 46px rgb(255 59 92 / .5);transition:transform .2s}.znvd-play:hover{transform:scale(1.08)}.znvd-title{margin:0 0 10px;font-size:clamp(24px,3.2vw,40px);font-weight:900;color:#fff;line-height:1.4}.znvd-desc{margin:0;font-size:14.5px;line-height:2;color:#CFBCCC}.znvd-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgb(5 2 8 / .9);padding:4vw}.znvd-lightbox.is-open{display:flex}.znvd-lb-inner{position:relative;width:min(960px,94vw);aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgb(0 0 0 / .7)}.znvd-lb-inner iframe,.znvd-lb-inner video{position:absolute;inset:0;width:100%;height:100%;border:0}.znvd-lb-close{position:absolute;top:-46px;left:0;width:38px;height:38px;border-radius:50%;border:1px solid rgb(255 255 255 / .3);background:rgb(255 255 255 / .1);color:#fff;font-size:17px;cursor:pointer;display:grid;place-items:center}@media (prefers-reduced-motion:reduce){.znvd-ripple{animation:none}}