/* 인스타 인기 트렌드 페이지 */

.tr-top {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 22px; border-bottom: 1px solid var(--line);
  background: var(--bg-elev);
}
.tr-title { font-size: 17px; margin: 0; flex: 1; text-align: center; }
.tr-back { font-size: 13px; color: var(--text-soft); text-decoration: none; }
.tr-back:hover { color: var(--text); }

.tr-main { max-width: 860px; margin: 0 auto; padding: 18px 16px 60px; }
.tr-hint {
  font-size: 13px; color: var(--text-soft); line-height: 1.6;
  background: var(--bg-elev); border: 1px solid var(--line-soft);
  border-radius: 10px; padding: 10px 14px;
}

.tr-tabs { display: flex; gap: 8px; margin: 14px 0 10px; }
.tr-tab {
  font: inherit; font-size: 14px; padding: 8px 18px; cursor: pointer;
  background: var(--bg-elev); color: var(--text);
  border: 1px solid var(--line); border-radius: 999px;
}
.tr-tab.on { background: var(--blue); color: #fff; border-color: var(--blue); }

.tr-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.tr-status { font-size: 13px; color: var(--text-soft); }
.tr-updated { font-size: 12px; color: var(--text-soft); margin-left: auto; }

.tr-summary {
  font-size: 13.5px; line-height: 1.6; margin-bottom: 12px;
  background: var(--bg-elev); border: 1px solid var(--line-soft);
  border-radius: 10px; padding: 10px 14px;
}

.tr-card {
  display: flex; gap: 14px; margin-bottom: 10px;
  background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: 12px; padding: 14px 16px;
}
.tr-rank {
  font-size: 22px; font-weight: 800; color: var(--blue);
  min-width: 34px; text-align: center;
}
.tr-body { flex: 1; min-width: 0; }
.tr-head { font-size: 14.5px; margin-bottom: 6px; }
.tr-acc { color: var(--text-soft); font-size: 13px; margin-left: 8px; }
.tr-type {
  font-size: 11.5px; padding: 2px 9px; border-radius: 999px; margin-right: 6px;
  background: var(--blue); color: #fff; vertical-align: 2px;
}
.tr-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.tr-chip {
  font-size: 12.5px; padding: 2px 10px; border-radius: 999px;
  background: var(--bg); border: 1px solid var(--line-soft);
}
.tr-why { font-size: 13px; color: var(--text-soft); margin: 4px 0; line-height: 1.55; }
.tr-idea { font-size: 13px; margin: 4px 0; line-height: 1.55; }
.tr-foot { display: flex; align-items: center; gap: 12px; margin-top: 8px; flex-wrap: wrap; }
.tr-open { padding: 4px 12px; font-size: 12.5px; text-decoration: none; }
.tr-src { font-size: 12px; color: var(--text-soft); }
.tr-empty { color: var(--text-soft); font-size: 14px; padding: 30px 0; text-align: center; }
