/*! (c) 2025 Kazuki Kawamura (casp.jp). All rights reserved. Unauthorized copying or redistribution of this stylesheet is prohibited. */
.gallery-intro{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.6;max-width:70ch;margin:var(--space-md)0 0}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg);margin-top:var(--space-xl);padding:0;list-style:none}.photo-gallery figure{margin:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.photo-gallery figure:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.photo-gallery img{display:block;width:100%;height:280px;object-fit:cover;background:var(--bg-secondary)}.photo-gallery figcaption{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}@media (max-width:600px){.photo-gallery{grid-template-columns:1fr;gap:var(--space-md)}.photo-gallery img{height:240px}}
