.gallery-page{min-height:100vh;background:var(--paper);color:var(--ink)}.gallery-content{max-width:1240px;margin:auto;padding:64px 24px 90px}.gallery-content h1{font-size:clamp(40px,6vw,72px);margin:0 0 28px}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.gallery-filters button{border:1px solid var(--line);background:#fff;padding:10px 14px;font:inherit;cursor:pointer}.gallery-filters button.active{background:var(--ink);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.gallery-card{background:#fff;border:1px solid var(--line);padding:16px}.gallery-images{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.gallery-images figure{margin:0;position:relative}.gallery-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-images figcaption{position:absolute;left:8px;bottom:8px;background:#000c;color:#fff;padding:4px 7px;font-size:11px}.gallery-card h2{margin:4px 0 7px}.gallery-card>p:last-child{color:var(--muted)}@media(max-width:700px){.gallery-content{padding:42px 16px 60px}.gallery-grid,.gallery-images{grid-template-columns:1fr}.gallery-images img{aspect-ratio:16/10}}