.live-feed { max-width: 880px; margin: 24px auto; }
.feed-post { margin-block: 24px; padding: 20px; border: 1px solid #8885; border-radius: 16px; }
.feed-post h2 { font-size: 1.2rem; }
.feed-original { white-space: pre-wrap; overflow-wrap: anywhere; margin-block: 16px; }
.feed-post .listing-media { margin-top: 16px; }
.feed-post .detail-media { aspect-ratio: 16 / 10; max-height: 560px; }
.feed-post .listing-photo { object-fit: contain; }
.feed-post .detail-gallery { max-width: 100%; }
@media (max-width: 600px) {
  .feed-post { padding: 14px; }
  .feed-post .detail-media { aspect-ratio: 4 / 3; }
}
.feed-post section + section { border-top: 1px solid #8885; padding-top: 12px; }
#feed-refresh { position: sticky; top: 8px; z-index: 5; }
