:root{--bg:#f4f7f9;--card:#fff;--text:#17212b;--muted:#647482;--border:#dce4e9;--link:#176b87}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.gallery-page{width:min(1120px,calc(100% - 28px));margin:auto;padding:28px 0 48px}.gallery-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.eyebrow{margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.gallery-header h1{margin:2px 0;font-size:clamp(1.8rem,5vw,2.5rem)}.subtitle,.poster,.time{margin:2px 0;color:var(--muted)}.back-link{color:var(--link);font-weight:700;text-decoration:none;padding-top:8px}.category-filter{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding:2px 0 16px}.category-chip{flex:0 0 auto;border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 11px;color:var(--text);text-decoration:none;font-size:.86rem;font-weight:700}.category-chip.active{background:#176b87;color:#fff;border-color:#176b87}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-card,.detail-card,.empty-state{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(23,33,43,.05)}.gallery-image-link{display:block;aspect-ratio:4/3;background:#e9eef1}.gallery-image-link img{display:block;width:100%;height:100%;object-fit:cover}.gallery-card-body{padding:14px}.category-label{display:inline-block;font-size:.76rem;font-weight:800;color:var(--link);background:#edf7fa;border-radius:999px;padding:3px 8px}.gallery-card h2{font-size:1.05rem;line-height:1.4;margin:8px 0 5px}.gallery-card h2 a{color:inherit;text-decoration:none}.description{margin:0 0 8px;color:var(--text);font-size:.92rem;line-height:1.55}.poster,.time{font-size:.84rem}.empty-state{text-align:center;padding:38px 20px}.empty-state h2{margin:0 0 5px}.empty-state p{margin:0;color:var(--muted)}.detail-page{max-width:920px}.detail-image{display:block;width:100%;max-height:72vh;object-fit:contain;background:#e9eef1}.detail-body{padding:20px}.detail-body h2{margin:10px 0 6px}.detail-description{margin:0 0 18px;white-space:pre-line}.detail-body dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.detail-body dt{color:var(--muted);font-size:.78rem;font-weight:700}.detail-body dd{margin:2px 0 0}@media(max-width:820px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gallery-page{width:min(100% - 20px,1120px);padding-top:18px}.gallery-header{flex-direction:column;gap:5px}.back-link{padding-top:0}.gallery-grid{grid-template-columns:1fr}.gallery-card{border-radius:14px}.detail-body{padding:14px}.detail-body dl{grid-template-columns:1fr}}
.location {
  margin: 0.7rem 0 0.35rem;
  font-weight: 700;
  color: #334155;
}

.gps{margin:4px 0 2px;color:var(--muted);font-size:.82rem}.map-link{display:inline-block;margin-top:4px;color:var(--link);font-size:.84rem;font-weight:700;text-decoration:none}.map-link:hover{text-decoration:underline}
