html,body { margin:0; background:#000; color:#fff; font-family:Verdana,Arial,sans-serif; font-size:13px; }
header,footer { text-align:center; padding:24px; }
h1 { font-size:22px; }
h2 { font-size:16px; color:#d3a91c; margin:24px 8px 12px; }
main { max-width:1100px; margin:0 auto; padding:0 16px 48px; }
.wall { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:22px; }
.wall figure { margin:0; background:#111; padding:10px; }
.wall img { width:100%; height:280px; object-fit:contain; object-position:center; background:#111; display:block; }
.wall a { display:block; }
figcaption { margin-top:8px; font-size:11px; color:#ccc; }
a { color:#fff; }
