.harajuku-v2-article { overflow-wrap:anywhere; }
.harajuku-v2-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0; }
.harajuku-v2-gallery .harajuku-v2-photo:first-of-type { grid-column:1/-1; }
.harajuku-v2-photo { margin:0; min-width:0; }
.harajuku-v2-photo img { width:100%; height:auto; max-height:560px; object-fit:contain; }
.harajuku-v2-photo figcaption { font-size:.875rem; margin-top:6px; }
.harajuku-v2-more summary, .harajuku-visit-update-card summary { cursor:pointer; padding:12px; font-weight:600; }
.harajuku-v2-article .harajuku-visit-update-card { margin:16px 0; scroll-margin-top:100px; }
.harajuku-v2-article .harajuku-shop-detail__table { width:100%; table-layout:fixed; }
.harajuku-v2-article .harajuku-shop-detail__table th { width:30%; }
.harajuku-v2-recommendation { margin:24px 0; padding:16px; border-left:4px solid #2c6b50; }
.harajuku-shop-card__recommended { font-weight:600; color:#246048; }
@media(max-width:600px) { .harajuku-v2-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } }
