/* ── 실시간 탭(t2) 공용 스타일 (라이트) ── */
.lv-wrap {
  max-width: 820px; margin: 10px auto 40px; padding: 0 16px;
  font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif; color: #1f2733;
}
.lv-updated { font-size: 0.82rem; color: #8a94a3; text-align: center; margin: 2px 0 16px; }
.lv-updated b { color: #1e88e5; }

.lv-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.lv-tab {
  border: 1px solid #d3dae3; background: #f6f8fb; border-radius: 999px;
  padding: 6px 14px; font-size: 0.83rem; font-weight: 700; color: #6b7684; cursor: pointer; transition: all .15s;
}
.lv-tab:hover { border-color: #1e88e5; }
.lv-tab.active { background: #1a237e; color: #fff; border-color: #1a237e; }

.lv-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
@media (max-width: 520px) { .lv-stats { grid-template-columns: repeat(2, 1fr); } }
.lv-stat { background: #f7f9fc; border: 1px solid #e6eaf1; border-radius: 12px; padding: 12px; text-align: center; }
.lv-stat .l { font-size: 0.7rem; color: #8894a5; font-weight: 700; }
.lv-stat .v { font-size: 1.2rem; font-weight: 800; color: #16203a; font-family: 'Courier New', monospace; margin-top: 3px; }

/* 리스트 항목 */
.lv-list { display: flex; flex-direction: column; gap: 8px; }
.lv-item {
  display: flex; gap: 12px; align-items: flex-start;
  background: #fff; border: 1px solid #e3e7ee; border-radius: 12px; padding: 13px 15px;
  text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s;
}
a.lv-item:hover { border-color: #1e88e5; box-shadow: 0 2px 10px rgba(30,136,229,0.1); }
.lv-rank { flex: 0 0 auto; font-size: 0.95rem; font-weight: 800; color: #b0b8c4; font-family: 'Courier New', monospace; min-width: 26px; text-align: center; padding-top: 1px; }
.lv-badge {
  flex: 0 0 auto; min-width: 48px; text-align: center; border-radius: 8px;
  font-weight: 800; font-size: 0.95rem; font-family: 'Courier New', monospace; padding: 4px 6px; color: #fff;
}
.lv-body { flex: 1; min-width: 0; }
.lv-title { font-size: 0.95rem; font-weight: 700; line-height: 1.45; }
.lv-meta { font-size: 0.76rem; color: #8a94a3; margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.lv-meta a { color: #1e88e5; text-decoration: none; }
.lv-domain { color: #6b7684; }

.lv-note {
  margin-top: 16px; font-size: 0.86rem; line-height: 1.7; color: #33405a;
  background: linear-gradient(180deg, #eef4ff, #f4f8ff); border: 1px solid #d5e0f5;
  border-radius: 12px; padding: 14px 16px;
}
.lv-note b { color: #1a237e; }
.lv-src { margin-top: 10px; font-size: 0.76rem; color: #9aa3b0; text-align: center; }
.lv-empty { text-align: center; color: #8a94a3; padding: 40px 0; }

/* 우주 날씨 게이지 */
.lv-gauge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
@media (max-width: 520px) { .lv-gauge-grid { grid-template-columns: 1fr; } }
.lv-gauge { background: #fff; border: 1px solid #e3e7ee; border-radius: 14px; padding: 16px; }
.lv-gauge .gl { font-size: 0.78rem; color: #6b7684; font-weight: 700; }
.lv-gauge .gv { font-size: 1.8rem; font-weight: 800; font-family: 'Courier New', monospace; margin: 4px 0; }
.lv-gauge .gd { font-size: 0.8rem; color: #46505f; line-height: 1.5; }
.lv-gbar { height: 8px; border-radius: 4px; background: #eef1f5; overflow: hidden; margin: 8px 0 6px; }
.lv-gbar span { display: block; height: 100%; border-radius: 4px; }
