.pfg{max-width:1170px;margin:0 auto}
.pfg-stage{position:relative;aspect-ratio:3/2;max-height:72vh;width:100%;background:#151514;overflow:hidden;display:flex;align-items:center;justify-content:center;outline-offset:3px}
.pfg-big{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s}
.pfg-big.fade{opacity:0}
.pfg-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.pfg-nav:hover{background:rgba(0,0,0,.75)}.pfg-prev{left:14px}.pfg-next{right:14px}
.pfg-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;text-align:center;color:#fff;font:700 1.3rem "Passion One",sans-serif;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}
.pfg-cap:empty{display:none}
.pfg-count{position:absolute;top:12px;right:14px;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font:600 .78rem Montserrat,sans-serif}
.pfg-count:empty{display:none}
.pfg-th{padding:0;border:0;background:#222;aspect-ratio:1;cursor:pointer;opacity:.6;overflow:hidden;transition:opacity .15s}
.pfg-th img{width:100%;height:100%;object-fit:cover;display:block}
.pfg-th:hover{opacity:.9}.pfg-th.on{opacity:1;outline:3px solid var(--acc,#fbb01f)}
.pfg-strip{position:relative;margin-top:16px}
.pfg-thumbs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px}
.pfg-thumbs::-webkit-scrollbar{display:none}
.pfg-th{flex:0 0 calc((100% - 66px) / 6);scroll-snap-align:start}
.pfg-sp,.pfg-sn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:0}
.pfg-sp{left:6px}.pfg-sn{right:6px}.pfg-sp:hover,.pfg-sn:hover{background:rgba(0,0,0,.9)}
.pfg-sp:disabled,.pfg-sn:disabled{opacity:0;pointer-events:none}
.pfg-sp[hidden],.pfg-sn[hidden]{display:none}
@media(max-width:700px){.pfg-thumbs{gap:8px}.pfg-th{flex-basis:calc((100% - 22px) / 4)}.pfg-nav{width:38px;height:38px}.pfg-sp,.pfg-sn{width:34px;height:34px}}
