/* Instagramの投稿らしい表示を比較するためのプレビュー */
.ig-card { min-width:0;background:#fff;border:1px solid #DBDBDB;border-radius:5px;overflow:hidden; }
.ig-card__header { display:flex;align-items:center;gap:6px;min-height:44px;padding:9px 8px;color:#262626; }
.ig-card__header img { width:24px;height:24px;object-fit:cover;border-radius:50%;flex-shrink:0; }
.ig-card__header span { min-width:0;flex:1;font:600 10px/1.3 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.ig-card__header svg { flex-shrink:0; }
.ig-card__image { display:block;aspect-ratio:1;overflow:hidden;background:#F0F0F0; }
.ig-card__image img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.ig-card__image:hover img { transform:scale(1.035); }
.ig-card__open { display:flex;justify-content:space-between;align-items:center;padding:9px 8px;color:#1877F2;font-size:10px;font-weight:600;border-bottom:1px solid #EFEFEF; }
.ig-card__open:hover { text-decoration:underline; }
.ig-card__body { padding:10px 8px 12px; }
.ig-card__caption { margin:0 0 10px;color:#262626;font-size:11px;line-height:1.6;height:3.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical; }
.ig-card__date { display:block;font-size:9px;color:#737373;line-height:1.4; }
.ig-card a:focus-visible { outline:2px solid #1877F2;outline-offset:-2px; }
@media(max-width:1100px) { .instagram__posts--cards { grid-template-columns:repeat(6,minmax(156px,1fr));overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity; } .ig-card { scroll-snap-align:start; } }
@media(prefers-reduced-motion:reduce) { .ig-card__image img { transition:none; } }
