.mz-gallery-content{padding-bottom:28px}
.mz-gallery-content:empty{display:none}
.mz-gallery-sections{padding:6px 0 56px}
.mz-gallery-section+.mz-gallery-section{margin-top:44px}
.mz-gallery-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.mz-gallery-section-title{font-size:clamp(25px,3vw,34px);line-height:1.08;letter-spacing:-.035em;margin:0}
.mz-gallery-section-count{font-size:12px;font-weight:850;color:var(--mz-muted);background:#fff;border:1px solid var(--mz-line);padding:8px 11px;border-radius:999px;white-space:nowrap}
.mz-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.mz-gallery-item{position:relative;display:block;appearance:none;border:0;padding:0;background:#eef0f2;overflow:hidden;border-radius:22px;cursor:zoom-in;aspect-ratio:4/3;box-shadow:0 10px 28px rgba(65,47,89,.08);text-align:left}
.mz-gallery-item:nth-child(7n+1){grid-row:span 2;aspect-ratio:auto;min-height:500px}
.mz-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.mz-gallery-item:hover img,.mz-gallery-item:focus-visible img{transform:scale(1.025)}
.mz-gallery-item:focus-visible{outline:3px solid var(--mz-purple);outline-offset:3px}
.mz-gallery-caption{position:absolute;inset:auto 0 0;padding:34px 16px 14px;color:#fff;font-size:13px;font-weight:850;line-height:1.3;background:linear-gradient(180deg,transparent,rgba(27,22,35,.72));opacity:0;transform:translateY(5px);transition:.22s}
.mz-gallery-item:hover .mz-gallery-caption,.mz-gallery-item:focus-visible .mz-gallery-caption{opacity:1;transform:none}
.mz-gallery-empty{padding:28px;border-radius:22px;background:#faf7fc;border:1px solid var(--mz-line);color:var(--mz-muted);line-height:1.6}
.mz-gallery-empty code{background:#fff;padding:3px 6px;border-radius:7px;border:1px solid #ece5f1}
.mz-gallery-cta{margin:8px 0 62px;padding:34px;border-radius:28px;background:linear-gradient(120deg,#fff2f8,#f4efff 52%,#ecfbfd);border:1px solid #eee5f3;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mz-gallery-cta h2{font-size:clamp(25px,3vw,34px);margin:0 0 8px;letter-spacing:-.035em}.mz-gallery-cta p{margin:0;color:var(--mz-muted);line-height:1.55}
.mz-gallery-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(19,16,25,.92);display:none;align-items:center;justify-content:center;padding:34px}
.mz-gallery-lightbox.is-open{display:flex}.mz-gallery-lightbox-inner{position:relative;width:min(1180px,100%);height:min(88vh,900px);display:flex;align-items:center;justify-content:center}
.mz-gallery-lightbox-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 25px 75px rgba(0,0,0,.35)}
.mz-gallery-lightbox-caption{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);max-width:min(760px,80%);padding:9px 13px;background:rgba(20,17,25,.72);color:#fff;border-radius:999px;font-size:12px;font-weight:750;text-align:center}
.mz-gallery-lightbox-close,.mz-gallery-lightbox-prev,.mz-gallery-lightbox-next{position:absolute;z-index:2;appearance:none;border:0;background:rgba(255,255,255,.94);color:#2c2636;width:46px;height:46px;border-radius:15px;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.mz-gallery-lightbox-close{right:0;top:0}.mz-gallery-lightbox-prev{left:0;top:50%;transform:translateY(-50%)}.mz-gallery-lightbox-next{right:0;top:50%;transform:translateY(-50%)}
.mz-gallery-lightbox-close:hover,.mz-gallery-lightbox-prev:hover,.mz-gallery-lightbox-next:hover{background:#fff}
@media(max-width:900px){.mz-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-gallery-item:nth-child(7n+1){grid-row:auto;min-height:0;aspect-ratio:4/3}.mz-gallery-cta{display:block}.mz-gallery-cta .mz-btn{margin-top:18px}}
@media(max-width:560px){.mz-gallery-sections{padding-top:0}.mz-gallery-section+.mz-gallery-section{margin-top:34px}.mz-gallery-section-head{align-items:center}.mz-gallery-grid{gap:8px}.mz-gallery-item{border-radius:15px;aspect-ratio:1/1}.mz-gallery-caption{display:none}.mz-gallery-lightbox{padding:16px}.mz-gallery-lightbox-inner{height:86vh}.mz-gallery-lightbox-close{right:4px;top:4px}.mz-gallery-lightbox-prev{left:4px}.mz-gallery-lightbox-next{right:4px}.mz-gallery-lightbox-caption{bottom:6px;max-width:86%;border-radius:13px}}
