.tesu-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px auto;max-width:1100px}.tesu-album{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #b99551;border-radius:3px;background:#111;color:#e8c783;cursor:pointer;padding:0;text-align:center}.tesu-album img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;opacity:.82}.tesu-album:hover img,.tesu-album:focus-visible img{transform:scale(1.04)}.tesu-album span{position:absolute;bottom:0;left:0;right:0;padding:17px 8px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:clamp(16px,2.4vw,24px);font-weight:700;text-shadow:0 1px 4px #000}.tesu-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;padding:55px 55px 70px;box-sizing:border-box}.tesu-lightbox[hidden]{display:none}.tesu-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.tesu-lightbox button{position:absolute;border:1px solid #a88b50;background:#111;color:#fff;font-size:26px;cursor:pointer;min-width:42px;min-height:42px}.tesu-close{right:12px;top:12px}.tesu-prev{left:6px;top:50%}.tesu-next{right:6px;top:50%}.tesu-count{position:absolute;bottom:15px;color:#eee;font-size:14px}@media(max-width:600px){.tesu-albums{gap:12px}.tesu-lightbox{padding:55px 40px 65px}}
