.suare-og{width:100%;margin:0 0 15px}
.suare-og .sog-main{position:relative;background:#fff;border-radius:6px;overflow:hidden;cursor:zoom-in;text-align:center;line-height:0}
.suare-og .sog-main>img{width:100%;height:auto;max-height:78vh;object-fit:contain;display:block;margin:0 auto}
.suare-og .sog-a{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#222;font-size:15px;line-height:38px;padding:0;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.2);opacity:0;transition:opacity .15s}
.suare-og .sog-main:hover .sog-a,.suare-og .sog-a:focus{opacity:1}
.suare-og .sog-prev{left:10px}.suare-og .sog-next{right:10px}
.suare-og .sog-count{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;line-height:1;padding:5px 9px;border-radius:12px}
.suare-og .sog-zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.88);color:#222;font-size:17px;line-height:32px;box-shadow:0 1px 6px rgba(0,0,0,.2)}
.suare-og .sog-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.suare-og .sog-t{flex:0 0 auto;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:6px;background:#fff;overflow:hidden;cursor:pointer;opacity:.75;transition:.15s}
.suare-og .sog-t img{width:100%;height:100%;object-fit:cover;display:block}
.suare-og .sog-t:hover{opacity:1}
.suare-og .sog-t.on{border-color:#b0516b;opacity:1}
.sog-lb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}
.sog-lb img{max-width:92vw;max-height:90vh;object-fit:contain}
.sog-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:50%;width:46px;height:46px;font-size:20px;cursor:pointer;padding:0}
.sog-lb button:hover{background:rgba(255,255,255,.28)}
.sog-lb-x{top:16px;right:16px;font-size:30px!important}.sog-lb-p{left:14px;top:50%;margin-top:-23px}.sog-lb-n{right:14px;top:50%;margin-top:-23px}
.sog-lb-c{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px}
@media(max-width:767px){.suare-og .sog-a{opacity:1;width:34px;height:34px;line-height:34px}.suare-og .sog-t{width:60px;height:60px}}
