/* Gallery（試作 gallery-prototype.html から） */
.sec.wide{max-width:56rem}
.gal{columns:2 220px;column-gap:1.2rem}
.gal figure{margin:0 0 1.2rem;break-inside:avoid;cursor:zoom-in}
.gal img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.lb{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center;padding:2rem;background:color-mix(in srgb,var(--paper) 95%,transparent)}
.lb.on{display:flex}
.lb img{max-width:min(92vw,1100px);max-height:84vh;border:1px solid var(--line)}
.lb button{position:absolute;font:inherit;font-size:1rem;letter-spacing:.2em;padding:.8rem;border:0;background:none;color:var(--mute);cursor:pointer}
.lb button:hover{color:var(--ink)}
.lb .x{top:calc(env(safe-area-inset-top,0px) + .6rem);right:.8rem}
.lb .p{left:.4rem;top:50%}
.lb .n{right:.4rem;top:50%}
