.gallery-section{width:min(1100px,calc(100vw - 24px));margin:auto;border:3px solid #7040ab;border-radius:24px;padding:28px;background:#fffdf8;max-height:calc(100dvh - 24px);overflow:auto}
.gallery-section::backdrop{background:#32184dcc;backdrop-filter:blur(6px)}
.gallery-close{float:right;width:48px;height:48px;border:2px solid #7040ab;border-radius:14px;background:#fff;color:#7040ab;font-size:30px;font-weight:900}
.gallery-heading{clear:both}
.gallery-link{border:2px solid #7040ab;border-radius:14px;background:#fff;color:#7040ab;padding:10px 14px;font:800 14px/1.2 inherit;cursor:pointer}
@media(max-width:650px){.gallery-section{padding:18px 12px}.gallery-close{position:sticky;top:0;z-index:2}}
