/* 📰 경운대학교 실시간 언론 보도 & 정책 레이더 스타일 */
#newsTickerBanner {
  background: linear-gradient(90deg, #1e1b4b 0%, #0f172a 50%, #1e1b4b 100%);
  border-bottom: 1px solid rgba(99, 102, 241, 0.3);
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
}
.news-ticker-badge {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 9999px;
  letter-spacing: -0.02em;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.4);
}
.news-ticker-text {
  color: #e2e8f0;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s ease;
}
.news-ticker-text:hover {
  color: #38bdf8;
  text-decoration: underline;
}

/* 뉴스 카드 */
.news-card {
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: 12px;
  padding: 16px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.news-card:hover {
  border-color: #38bdf8;
  box-shadow: 0 8px 24px -4px rgba(56, 189, 248, 0.15);
  transform: translateY(-2px);
}
.news-source-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 6px;
  background: #1e293b;
  color: #94a3b8;
  border: 1px solid #334155;
}
.news-source-badge.unn {
  background: rgba(225, 29, 72, 0.15);
  color: #fda4af;
  border-color: rgba(225, 29, 72, 0.3);
}
.news-source-badge.kyongbuk {
  background: rgba(14, 165, 233, 0.15);
  color: #7dd3fc;
  border-color: rgba(14, 165, 233, 0.3);
}
.news-source-badge.newsis {
  background: rgba(168, 85, 247, 0.15);
  color: #d8b4fe;
  border-color: rgba(168, 85, 247, 0.3);
}
.news-time-tag {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}
.news-title {
  color: #f8fafc;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
  margin: 10px 0 8px 0;
  word-break: keep-all;
}
.news-title:hover {
  color: #38bdf8;
}
.news-action-box {
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-left: 3px solid #38bdf8;
  border-radius: 6px;
  padding: 9px 12px;
  margin: 10px 0;
  font-size: 11.5px;
}
.news-filter-btn {
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 700;
  background: #1e293b;
  color: #94a3b8;
  border: 1px solid #334155;
  transition: all 0.15s;
}
.news-filter-btn:hover, .news-filter-btn.active {
  background: #2563eb;
  color: #fff;
  border-color: #3b82f6;
  box-shadow: 0 0 10px rgba(37, 99, 235, 0.4);
}
