.gallery-v34-video-note{margin:.2rem 0 .75rem;padding:.7rem .85rem;border-radius:14px;background:#edf3ee;color:#315d50;line-height:1.45}
.gallery-v34-video-note.error{background:#f6dfdc;color:#8d3d3d}
.gallery-v34-video .gallery-photo-open img{aspect-ratio:1/1;object-fit:cover}
.gallery-v34-video-icon{position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;width:3.6rem;height:3.6rem;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.88);border-radius:50%;background:rgba(49,93,80,.82);color:#fff;font-size:1.5rem;box-shadow:0 8px 24px rgba(31,42,36,.25);pointer-events:none}
.gallery-v34-video-lightbox video{display:block;max-width:min(92vw,1100px);max-height:75vh;width:auto;height:auto;margin:auto;border-radius:14px;background:#171a18}
.gallery-v34-watermark-old{position:relative;overflow:hidden}
.gallery-v34-watermark-old::before{content:"";position:absolute;z-index:2;inset:14%;background:url("/images/logo-assets/logo-contours-refined.png") center/contain no-repeat;opacity:.07;pointer-events:none}
.gallery-lightbox-card{position:relative}
.gallery-v34-lightbox-watermark{position:absolute;z-index:4;overflow:hidden;pointer-events:none}
.gallery-v34-logo-mark{position:absolute;inset:14%;background:url("/images/logo-assets/logo-contours-refined.png") center/contain no-repeat;opacity:.065}
@media(max-width:600px){
  .gallery-v34-video-icon{width:3rem;height:3rem;font-size:1.25rem}
  .gallery-v34-video-lightbox video{max-width:94vw;max-height:68vh}
}
