.pgl{padding:clamp(48px,6vw,88px) 0;overflow:hidden;background:var(--ds-surface-0)}.pgl-stage{--px:0;--py:0;--sp:0;position:relative;width:min(1640px,100% - 24px);margin:0 auto}.pgl-cols{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start}.pgl-col,.pgl-cols{gap:clamp(8px,.9vw,14px)}.pgl-col{display:flex;flex-direction:column;margin-top:calc(var(--top) * 100%);transform:translate3d(calc(var(--px) * var(--d) * 18px),calc(var(--py) * var(--d) * 14px + var(--sp) * var(--dir) * var(--d) * 46px),0);transition:transform .7s cubic-bezier(.2,.7,.2,1);will-change:transform}.pgl-card{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--ds-line-soft);border-radius:clamp(12px,1.4vw,20px);background:#eef0f3;cursor:zoom-in;opacity:0;translate:0 40px;transition:opacity .7s ease calc(var(--c) * 70ms),translate .9s cubic-bezier(.2,.7,.2,1) calc(var(--c) * 70ms),filter .3s ease}.pgl-stage.is-in .pgl-card{opacity:1;translate:0 0}.pgl-img{-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.pgl-cols:has(.pgl-card:hover) .pgl-card:not(:hover){filter:saturate(.35) brightness(.92);opacity:.55}.pgl-card:focus-visible .pgl-img,.pgl-card:hover .pgl-img{transform:scale(1.08)}.pgl-card:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}.pgl-tag{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-size:11.5px;font-weight:700;color:var(--ds-text-strong);opacity:0;translate:0 6px;transition:opacity .25s ease,translate .25s ease}.pgl-card:focus-visible .pgl-tag,.pgl-card:hover .pgl-tag{opacity:1;translate:0 0}.pgl-copy{position:absolute;left:50%;bottom:0;z-index:1;width:min(560px,50%);text-align:center;transform:translateX(-50%);pointer-events:none}.pgl-link{pointer-events:auto}.pgl-pill{display:inline-block;margin:0 0 14px;padding:6px 16px;border:1px solid var(--ds-line);border-radius:999px;background:#fff;font-size:13px;font-weight:600}.pgl-pill,.pgl-title{color:var(--ds-text-strong)}.pgl-title{margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.02em}.pgl-title span{display:block;color:var(--ds-text-muted)}.pgl-sub{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2)}.pgl-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14.5px;font-weight:700;text-decoration:none;color:var(--brand-red)}.pgl-link:hover{text-decoration:underline;text-underline-offset:3px}.pgl-lb{position:fixed;inset:0;z-index:1200;justify-content:center;padding:64px 76px;background:rgba(8,8,12,.92);backdrop-filter:blur(6px);animation:pgl-fade .2s ease both}.pgl-lb,.pgl-lb-fig{display:flex;align-items:center}.pgl-lb-fig{flex-direction:column;gap:14px;margin:0;animation:pgl-pop .26s cubic-bezier(.2,.7,.2,1) both}.pgl-lb-media{position:relative;display:block;width:min(720px,84vw);height:min(calc(100vh - 170px),900px)}.pgl-contain{-o-object-fit:contain;object-fit:contain}.pgl-lb-cap{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.7)}.pgl-tag--static{position:static;opacity:1;translate:none}.pgl-lb-close,.pgl-lb-nav{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.pgl-lb-close:hover,.pgl-lb-nav:hover{background:rgba(255,255,255,.2)}.pgl-lb-close{top:18px;right:18px}.pgl-lb-nav{top:50%;margin-top:-24px}.pgl-lb-prev{left:16px}.pgl-lb-prev svg{transform:rotate(90deg)}.pgl-lb-next{right:16px}.pgl-lb-next svg{transform:rotate(-90deg)}@keyframes pgl-fade{0%{opacity:0}}@keyframes pgl-pop{0%{opacity:0;transform:scale(.95)}}@media (max-width:1023px){.pgl-cols{grid-template-columns:repeat(6,minmax(0,1fr))}.pgl-col:first-child,.pgl-col:nth-child(8){display:none}.pgl-copy{width:min(460px,60%)}}@media (max-width:759px){.pgl-stage{display:flex;flex-direction:column;width:100%}.pgl-copy{position:static;order:-1;width:auto;margin:0 16px 24px;transform:none}.pgl-cols{display:flex;gap:10px;padding:0 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.pgl-cols::-webkit-scrollbar{display:none}.pgl-col,.pgl-col:first-child,.pgl-col:nth-child(8){display:flex;flex:0 0 42vw;gap:10px;margin-top:calc(var(--top) * 42vw);transform:none;scroll-snap-align:start}.pgl-tag{opacity:1;translate:none}.pgl-lb{padding:64px 12px 90px}.pgl-lb-nav{top:auto;bottom:22px;margin-top:0}.pgl-lb-prev{left:calc(50% - 60px)}.pgl-lb-next{right:calc(50% - 60px)}}@media (prefers-reduced-motion:reduce){.pgl-col{transform:none;transition:none}.pgl-card,.pgl-stage.is-in .pgl-card{opacity:1;translate:none;transition:none}.pgl-img,.pgl-lb,.pgl-lb-fig{transition:none;animation:none}}.pgl-anchor{scroll-margin-top:70px}