.jg{--bg:#f7f1ea;--ink:#472b20;--mute:#7e6252;--accent:#d05e2d;--cream:#ffeedc;font-family:Lato,"Helvetica Neue",Arial,sans-serif;color:#000;line-height:1.2;-webkit-font-smoothing:antialiased;text-align:left}
.jg,.jg *,.jg *::before,.jg *::after{box-sizing:border-box}
.jg .jg-wrap{width:min(1244px,100% - 32px);margin-inline:auto}
.jg h1,.jg h2,.jg h3,.jg p,.jg ul,.jg figure{margin:0;padding:0}
.jg ul{list-style:none}
.jg a{color:inherit;text-decoration:none}
.jg img{max-width:100%}
.jg button{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;cursor:pointer;text-transform:none;letter-spacing:inherit;box-shadow:none;text-shadow:none;-webkit-appearance:none;appearance:none}
.jg button:focus-visible,.jg a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.jg .jg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:4px;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.15px;transition:filter .2s}
.jg .jg-btn-dark{background:var(--ink);color:#fff}
.jg .jg-btn-accent{background:var(--accent);color:var(--cream)}
.jg .jg-btn:hover{filter:brightness(1.15)}
.jg .jg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jg svg.jg-i{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.jg .jg-toast{position:fixed;left:50%;bottom:24px;z-index:2147483647;transform:translate(-50%,12px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}
.jg .jg-toast.is-on{opacity:1;transform:translate(-50%,0)}
.jg [hidden]{display:none!important}

.jg-gal{padding:100px 0 0}
.jg .jg-cols{display:flex;gap:20px;align-items:flex-start}
.jg .jg-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px}
.jg .jg-src{column-count:4;column-gap:20px}
.jg .jg-src .jg-item{break-inside:avoid;margin-bottom:16px}
.jg-gal.is-ready .jg-src{display:none}
.jg .jg-item{border-radius:6px;overflow:hidden;background:#e7dccf}
.jg .jg-open{position:relative;display:block;width:100%;line-height:0;cursor:zoom-in;overflow:hidden;background:#e7dccf}
.jg .jg-open img{position:relative;z-index:1;display:block;width:100%;height:auto;min-height:80px;background:#e7dccf;opacity:0;transition:opacity .35s ease,transform .35s ease}
.jg .jg-item.is-loading .jg-open::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(100deg,#e7dccf 20%,#f3ece4 38%,#e7dccf 56%);background-size:200% 100%;animation:jg-skeleton-shimmer 1.35s ease-in-out infinite}
.jg .jg-item.is-loaded .jg-open img{opacity:1}
.jg .jg-item.is-loaded .jg-open::after,.jg .jg-item.is-error .jg-open::after{display:none}
.jg .jg-item.is-error .jg-open{background:#e7dccf;min-height:100px}
@keyframes jg-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.jg .jg-item.is-loading .jg-open::after{animation:none;background:#eee5dc}}
@media (hover:hover){.jg .jg-open:hover img{transform:scale(1.04)}}
.jg .jg-more-wrap{display:flex;justify-content:center;margin-top:48px}
.jg .jg-load{min-width:220px}
@media (max-width:1024px){.jg .jg-src{column-count:3}}
@media (max-width:767px){
.jg-gal{padding-top:36px}
.jg .jg-src{column-count:2;column-gap:16px}
.jg .jg-cols{gap:16px}
.jg .jg-more-wrap{margin-top:28px}
.jg .jg-load{width:100%}
}
.jg .jg-dlg{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#000;overflow:hidden}
.jg .jg-dlg:not([open]){display:none}
.jg .jg-dlg::backdrop{background:rgba(28,16,10,.8)}
.jg .jg-dlg-in{display:flex;width:100%;height:100%;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.jg .jg-card{--w:min(92vw,460px,60vh);width:var(--w);flex:none;margin:auto;background:var(--bg);border-radius:.6em;overflow:hidden;font-size:calc(var(--w)/32.9);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.jg .jg-stage{position:relative;aspect-ratio:329/249;background:#e7dccf;overflow:hidden}
.jg .jg-pan{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:auto;scrollbar-color:#d05e2d rgba(208,94,45,.18)}
.jg .jg-pan.is-drag{cursor:grabbing;user-select:none}
.jg .jg-pan .jg-pic{display:block;max-width:none;width:100%;height:auto;-webkit-user-drag:none;user-select:none}
.jg .jg-pic.is-low{filter:blur(2px)}
.jg .jg-nav{position:absolute;top:50%;z-index:2;width:2.3em;height:2.3em;margin-top:-1.15em;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}
.jg .jg-nav:hover{background:rgba(0,0,0,.9)}
.jg .jg-nav svg.jg-i{width:1.4em;height:1.4em}
.jg .jg-prev{left:1.5em}.jg .jg-next{right:1.5em}
.jg .jg-info{padding:1em 1.6em 1.8em}
.jg .jg-ptitle{font:700 2.4em/1.2 Lato,"Helvetica Neue",Arial,sans-serif;letter-spacing:.006em;color:#000}
.jg .jg-pmeta{display:flex;flex-direction:column;gap:.57em;margin-top:.5em;font-size:1.4em;font-weight:700;color:var(--mute);letter-spacing:.01em}
.jg .jg-pmeta .jg-row{display:flex;flex-wrap:wrap;gap:.57em 1em}
.jg .jg-pmeta .jg-mi{display:inline-flex;align-items:center;gap:.15em}
.jg .jg-pmeta .jg-mi svg.jg-i{width:1.14em;height:1.14em;color:var(--accent)}
.jg .jg-pdesc{margin-top:.7em;font:400 1.2em/1.25 Inter,"Helvetica Neue",Arial,sans-serif;white-space:pre-line;color:#000;overflow-wrap:anywhere}
.jg .jg-acts{display:flex;justify-content:space-between;width:16.8em;max-width:100%;margin:1.4em auto 0}
.jg .jg-act{width:2.4em;height:2.4em;display:flex;align-items:center;justify-content:center;font-size:1em;color:#000;border-radius:50%;transition:background .2s}
.jg .jg-act:hover{background:rgba(71,43,32,.08)}
.jg .jg-act svg.jg-i{width:2.4em;height:2.4em;padding:.1em}
.jg .jg-act[aria-busy="true"]{opacity:.45;pointer-events:none}
.jg .jg-close{position:fixed;top:12px;right:12px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:3}
.jg .jg-close:hover{background:rgba(255,255,255,.3)}
.jg .jg-close:focus-visible,.jg .jg-nav:focus-visible{outline-color:#fff}
html.jg-lock{overflow:hidden}

.jg .jg-sheet{position:fixed;inset:0;z-index:5;display:flex;align-items:flex-end;justify-content:center;background:rgba(28,16,10,.55)}
.jg .jg-sheet-in{width:min(100%,420px);max-height:90vh;overflow:auto;background:var(--bg);border-radius:14px 14px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}
.jg .jg-sheet-t{font:700 16px/1.2 Lato,"Helvetica Neue",Arial,sans-serif;color:#000;margin-bottom:12px;text-align:center}
.jg .jg-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jg .jg-so{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e7dccf;font-weight:700;font-size:14px;color:var(--ink)}
.jg .jg-so:hover{background:#fff7ef}
.jg .jg-so-wide{grid-column:1/-1}
@media (min-width:600px){.jg .jg-sheet{align-items:center}.jg .jg-sheet-in{border-radius:14px}}

.jg .jg-pan::-webkit-scrollbar{width:12px;height:12px}
.jg .jg-pan::-webkit-scrollbar-track{background:rgba(208,94,45,.18)}
.jg .jg-pan::-webkit-scrollbar-thumb{background:#d05e2d;border-radius:6px;border:2px solid #f7f1ea}
.jg .jg-pan::-webkit-scrollbar-corner{background:#f7f1ea}
