/* 情报列表卡片（机会情报 / 股市机会情报共用结构） */
body.intel-list-page {
  --intel-accent: #e8c820;
  --intel-accent-soft: rgba(232, 200, 32, 0.08);
  --intel-accent-border: rgba(232, 200, 32, 0.22);
  --intel-accent-chip: rgba(232, 200, 32, 0.06);
  --intel-summary-border: rgba(244, 197, 66, 0.35);
  --intel-page-glow: rgba(232, 200, 32, 0.07);
}
body.intel-list-page--stock,
.intel-list-page--stock {
  --intel-accent: #7ec8e8;
  --intel-accent-soft: rgba(126, 200, 232, 0.08);
  --intel-accent-border: rgba(126, 200, 232, 0.25);
  --intel-accent-chip: rgba(126, 200, 232, 0.06);
  --intel-summary-border: rgba(126, 200, 232, 0.35);
  --intel-page-glow: rgba(126, 200, 232, 0.08);
}
body.intel-list-page--radar,
.intel-list-page--radar {
  --intel-accent: #a855f7;
  --intel-accent-soft: rgba(168, 85, 247, 0.08);
  --intel-accent-border: rgba(168, 85, 247, 0.25);
  --intel-accent-chip: rgba(168, 85, 247, 0.06);
  --intel-summary-border: rgba(168, 85, 247, 0.35);
  --intel-page-glow: rgba(168, 85, 247, 0.08);
}

.intel-list-page .filter-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 0 8px;
  flex-wrap: wrap;
}
.intel-list-page .filter-chip {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 5px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  cursor: pointer;
  transition: 0.2s;
  font-family: var(--font-body);
}
.intel-list-page .filter-chip:hover {
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.intel-list-page .filter-chip.active {
  background: var(--intel-accent-soft);
  border-color: var(--intel-accent-border);
  color: var(--intel-accent);
}

.intel-list-page .free-notice {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  margin-bottom: 12px;
  background: var(--intel-accent-chip);
  border: 1px solid var(--intel-accent-border);
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-secondary);
}
.intel-list-page .free-notice-link {
  color: var(--intel-accent);
  font-weight: 600;
  text-decoration: none;
}
.intel-list-page .free-notice-link:hover {
  text-decoration: underline;
}

.intel-list-page .date-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-muted);
  padding: 8px 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.intel-list-page .date-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border-subtle);
}

.intel-list-page .opp-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 22px;
  cursor: pointer;
  transition: 0.2s;
  border: 1px solid var(--border-card, var(--border-subtle));
  border-radius: 10px;
  margin-bottom: 8px;
  background: var(--bg-card);
}
.intel-list-page .opp-item:hover {
  background: var(--bg-card-hover);
  border-color: rgba(255, 255, 255, 0.12);
}
.intel-list-page .opp-item.locked {
  opacity: 0.72;
}
.intel-list-page .opp-item.locked:hover {
  opacity: 0.85;
}
.intel-list-page .opp-num {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-muted);
  min-width: 26px;
  padding-top: 2px;
}
.intel-list-page .opp-body {
  flex: 1;
  min-width: 0;
}
.intel-list-page .opp-title {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1.45;
  margin: 0 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.intel-list-page .opp-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.intel-list-page .opp-tag {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.intel-list-page .opp-tag--stage {
  color: var(--intel-accent);
  background: var(--intel-accent-soft);
  border: 1px solid var(--intel-accent-border);
}
.intel-list-page .opp-tag--track {
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.intel-list-page .opp-tag--rec {
  color: var(--intel-accent);
  background: var(--intel-accent-chip);
  border: 1px solid var(--intel-accent-border);
}
.intel-list-page .opp-demand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  min-width: 0;
}
.intel-list-page .opp-demand-k {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.4px;
  white-space: nowrap;
}
.intel-list-page .opp-demand-body {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.intel-list-page .opp-demand-meter {
  flex: 1;
  min-width: 72px;
  max-width: 160px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
.intel-list-page .opp-demand-seg {
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  transition: background 0.2s, box-shadow 0.2s;
}
.intel-list-page .opp-demand-seg.is-on {
  background: rgba(120, 168, 196, 0.42);
}
.intel-list-page .opp-demand-seg.is-cur {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.intel-list-page .opp-demand--medium .opp-demand-seg.is-on {
  background: rgba(96, 176, 196, 0.52);
}
.intel-list-page .opp-demand--strong .opp-demand-seg.is-on {
  background: rgba(232, 200, 32, 0.58);
}
.intel-list-page .opp-demand--must_have .opp-demand-seg.is-on {
  background: rgba(255, 120, 72, 0.72);
}
.intel-list-page .opp-demand-val {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: rgba(120, 168, 196, 0.95);
  white-space: nowrap;
}
.intel-list-page .opp-demand--medium .opp-demand-val {
  color: rgba(112, 198, 220, 0.95);
}
.intel-list-page .opp-demand--strong .opp-demand-val {
  color: rgba(232, 200, 32, 0.92);
}
.intel-list-page .opp-demand--must_have .opp-demand-val {
  color: rgba(255, 138, 88, 0.96);
}
.intel-list-page .opp-summary {
  margin-bottom: 10px;
  padding-left: 12px;
  border-left: 2px solid var(--intel-summary-border);
}
.intel-list-page .opp-summary-k {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #666;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}
.intel-list-page .opp-summary-v {
  max-width: 80%;
  font-size: 13px;
  font-weight: 400;
  color: #999;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.intel-list-page .opp-sum-pause {
  letter-spacing: 0.04em;
}
.intel-list-page .opp-sum-hl {
  font-weight: 500;
}
.intel-list-page .opp-sum-hl--risk {
  color: #e8684a;
}
.intel-list-page .opp-sum-hl--turn {
  color: #d4a017;
}
.intel-list-page .opp-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 13px;
  color: var(--text-muted);
}
.intel-list-page .opp-arrow {
  color: var(--text-muted);
  font-size: 18px;
  padding-top: 2px;
  flex-shrink: 0;
  transition: 0.2s;
}
.intel-list-page .opp-item:not(.locked):hover .opp-arrow {
  color: var(--intel-accent);
}

.intel-list-page .pagination-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0 48px;
}
.intel-list-page .btn-load-more {
  padding: 10px 28px;
  border-radius: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.2s;
  font-family: var(--font-body);
}
.intel-list-page .btn-load-more:hover {
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.intel-list-page .page-numbers {
  display: flex;
  align-items: center;
  gap: 4px;
}
.intel-list-page .page-btn {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid var(--border-subtle);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: 0.2s;
  font-family: var(--font-body);
}
.intel-list-page .page-btn:hover {
  border-color: var(--intel-accent);
  color: var(--intel-accent);
}
.intel-list-page .page-btn.active {
  background: var(--intel-accent);
  color: #050508;
  border-color: var(--intel-accent);
  font-weight: 700;
}

/* 股市机会情报 · 与产业机会研报同卡片结构（标签 + 强度条 + 摘要） */
.intel-list-page--stock .opp-tag--anomaly,
.intel-list-page--stock .opp-tag--protagonist {
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.intel-list-page--stock .opp-tag--conduction,
.intel-list-page--stock .opp-tag--sector,
.intel-list-page--stock .opp-tag--concept {
  color: var(--intel-accent);
  background: var(--intel-accent-soft);
  border: 1px solid var(--intel-accent-border);
}
.intel-list-page--stock .opp-tag--capital,
.intel-list-page--stock .opp-tag--lifecycle,
.intel-list-page--stock .opp-tag--strength {
  color: rgba(158, 212, 240, 0.95);
  background: var(--intel-accent-chip);
  border: 1px solid rgba(126, 200, 232, 0.18);
}
.intel-list-page--stock .opp-mapping-meter {
  grid-template-columns: repeat(5, 1fr);
  max-width: 200px;
}
.intel-list-page--stock .opp-mapping .opp-demand-seg.is-on {
  background: rgba(126, 200, 232, 0.45);
}
.intel-list-page--stock .opp-mapping--4 .opp-demand-seg.is-on,
.intel-list-page--stock .opp-mapping--5 .opp-demand-seg.is-on {
  background: rgba(126, 200, 232, 0.72);
}
.intel-list-page--stock .opp-mapping .opp-demand-val {
  color: rgba(158, 212, 240, 0.95);
}
.intel-list-page--stock .opp-core-logic {
  margin-bottom: 12px;
  padding-left: 12px;
  border-left: 2px solid rgba(126, 200, 232, 0.28);
}
.intel-list-page--stock .opp-core-logic-k {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #666;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}
.intel-list-page--stock .opp-core-logic-v {
  font-size: 12px;
  font-weight: 500;
  color: rgba(158, 212, 240, 0.88);
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.intel-list-page--stock .opp-stock-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin-bottom: 12px;
  min-width: 0;
}
.intel-list-page--stock .opp-stock-row-k {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.4px;
  white-space: nowrap;
}
.intel-list-page--stock .opp-stock-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
.intel-list-page--stock .opp-stock-chip {
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid rgba(126, 200, 232, 0.22);
  background: rgba(126, 200, 232, 0.06);
  color: rgba(158, 212, 240, 0.95);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.intel-list-page--stock .opp-stock-chip--more {
  color: rgba(255, 255, 255, 0.45);
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

/* ======== 科技机会雷达卡片 ======== */
.intel-list-page .radar-card {
  position: relative;
  display: flex; align-items: flex-start; gap: 8px;
  padding: 10px 12px;
  margin-bottom: 4px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, .06);
  background: rgba(21, 29, 46, .7);
  cursor: pointer;
  transition: all .15s;
  overflow: hidden;
}
.intel-list-page .radar-card::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 2px;
  background: var(--intel-accent);
  opacity: .5;
}
.intel-list-page .radar-card--s::before { width: 4px; background: #FF6B6B; opacity: 1; }
.intel-list-page .radar-card--a::before { width: 3px; background: #FFD93D; opacity: .9; }
.intel-list-page .radar-card--b::before { width: 2px; background: #6BCB77; opacity: .8; }
.intel-list-page .radar-card--c::before { width: 2px; background: #6B7280; opacity: .6; }
.intel-list-page .radar-card:hover {
  background: rgba(21, 29, 46, .95);
  border-color: rgba(168, 85, 247, .3);
  transform: translateX(2px);
}
.intel-list-page .radar-card:hover::before { opacity: 1; }

.intel-list-page .radar-card__rank {
  flex-shrink: 0;
  width: 18px;
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 700;
  color: rgba(255, 255, 255, .25);
  padding-top: 2px;
  text-align: right;
}
.intel-list-page .radar-card__body { flex: 1; min-width: 0; }

.intel-list-page .radar-card__time-bar {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 4px;
}
.intel-list-page .radar-card__fresh-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #FF6B6B;
  box-shadow: 0 0 0 0 rgba(255, 107, 107, .7);
  animation: radar-pulse 2s infinite;
}
.intel-list-page .radar-card__fresh-dot--hot {
  background: #FF6B6B;
  box-shadow: 0 0 0 0 rgba(255, 107, 107, .7);
}
.intel-list-page .radar-card__fresh-dot--warm {
  background: #FFD93D;
  box-shadow: 0 0 0 0 rgba(255, 217, 61, .5);
  animation: radar-pulse 3s infinite;
}
.intel-list-page .radar-card__fresh-dot--cool {
  background: #6BCB77;
  box-shadow: 0 0 0 0 rgba(107, 203, 119, .4);
  animation: radar-pulse 4s infinite;
}
@keyframes radar-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 107, 107, .4); }
  70% { box-shadow: 0 0 0 4px rgba(255, 107, 107, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 107, 107, 0); }
}
.intel-list-page .radar-card__time {
  font-size: 10px; font-weight: 600;
  color: rgba(255, 255, 255, .4);
  font-family: var(--font-mono);
}
.intel-list-page .radar-card__time--hot { color: #FF8A8A; }
.intel-list-page .radar-card__time--warm { color: #FFE66D; }

.intel-list-page .radar-card__header {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.intel-list-page .radar-card__title {
  font-size: 13px; font-weight: 700; color: #fff;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.intel-list-page .radar-card:hover .radar-card__title { color: var(--intel-accent); }

.intel-list-page .radar-card__level {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 3px;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 9px; font-weight: 700;
  letter-spacing: .04em;
}
.intel-list-page .radar-card__level--s {
  background: rgba(255, 107, 107, .12);
  border: 1px solid rgba(255, 107, 107, .35);
  color: #FF8A8A;
}
.intel-list-page .radar-card__level--a {
  background: rgba(255, 217, 61, .1);
  border: 1px solid rgba(255, 217, 61, .25);
  color: #FFE66D;
}
.intel-list-page .radar-card__level--b {
  background: rgba(107, 203, 119, .08);
  border: 1px solid rgba(107, 203, 119, .2);
  color: #8FE39B;
}
.intel-list-page .radar-card__level--c {
  background: rgba(107, 114, 128, .08);
  border: 1px solid rgba(107, 114, 128, .15);
  color: #9CA3AF;
}
.intel-list-page .radar-card__level-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: currentColor;
}

.intel-list-page .radar-card__tags {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
  margin-bottom: 6px;
}
.intel-list-page .radar-tag {
  font-size: 10px; font-weight: 600; line-height: 1.3;
  padding: 1px 6px;
  border-radius: 999px;
  white-space: nowrap;
}
.intel-list-page .radar-tag--anomaly {
  color: #FF8A8A;
  background: rgba(255, 107, 107, .08);
  border: 1px solid rgba(255, 107, 107, .2);
}
.intel-list-page .radar-tag--tech {
  color: var(--intel-accent);
  background: rgba(168, 85, 247, .06);
  border: 1px solid rgba(168, 85, 247, .15);
}

.intel-list-page .radar-card__signals {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  margin-bottom: 5px;
}
.intel-list-page .radar-signal {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .06);
}
.intel-list-page .radar-signal__k {
  font-weight: 700;
  color: rgba(255, 255, 255, .35);
  letter-spacing: .03em;
}
.intel-list-page .radar-signal__v {
  font-weight: 600;
}
.intel-list-page .radar-signal--index {
  background: rgba(255, 107, 107, .05);
  border-color: rgba(255, 107, 107, .15);
}
.intel-list-page .radar-signal--index .radar-signal__v { color: #FF8A8A; font-family: var(--font-mono); }
.intel-list-page .radar-signal--change {
  background: rgba(168, 85, 247, .05);
  border-color: rgba(168, 85, 247, .15);
}
.intel-list-page .radar-signal--change .radar-signal__v { color: var(--intel-accent); }
.intel-list-page .radar-signal--company {
  background: rgba(255, 255, 255, .03);
  border-color: rgba(255, 255, 255, .06);
}
.intel-list-page .radar-signal--company .radar-signal__v { color: rgba(255, 255, 255, .7); }

.intel-list-page .radar-card__action {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(168, 85, 247, .05);
  border: 1px solid rgba(168, 85, 247, .12);
}
.intel-list-page .radar-card__action-k {
  font-weight: 700;
  color: rgba(255, 255, 255, .3);
  letter-spacing: .03em;
}
.intel-list-page .radar-card__action-v {
  font-weight: 600;
  color: var(--intel-accent);
  line-height: 1.3;
}

.intel-list-page .radar-card__summary {
  margin-top: 5px;
  padding-left: 8px;
  border-left: 2px solid rgba(168, 85, 247, .3);
}
.intel-list-page .radar-card__summary-v {
  font-size: 12px; font-weight: 400;
  color: rgba(255, 255, 255, .5);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.intel-list-page .radar-card__summary-v strong { color: var(--intel-accent); font-weight: 500; }

.intel-list-page .radar-card__footer { display: none; }
.intel-list-page .radar-card__arrow { display: none; }
.intel-list-page .radar-card.locked { opacity: .6; }
.intel-list-page .radar-card.locked .radar-card__title { color: rgba(255, 255, 255, .5); }

/* 雷达标题颜色 */
.hub-main__title--radar { color: #c084fc; }

/* 大厂情报 · 事件/战略标签 */
.bigtech-chip {
  display: inline-block;
  margin: 0 6px 4px 0;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.35;
  border: 1px solid transparent;
}
.bigtech-chip--event-capital { background: rgba(59, 130, 246, .15); color: #93c5fd; border-color: rgba(59, 130, 246, .35); }
.bigtech-chip--event-business { background: rgba(6, 182, 212, .12); color: #67e8f9; border-color: rgba(6, 182, 212, .3); }
.bigtech-chip--event-product { background: rgba(34, 197, 94, .12); color: #86efac; border-color: rgba(34, 197, 94, .3); }
.bigtech-chip--event-tech { background: rgba(168, 85, 247, .12); color: #d8b4fe; border-color: rgba(168, 85, 247, .3); }
.bigtech-chip--event-org { background: rgba(249, 115, 22, .12); color: #fdba74; border-color: rgba(249, 115, 22, .3); }
.bigtech-chip--event-commercial { background: rgba(180, 83, 9, .15); color: #fcd34d; border-color: rgba(180, 83, 9, .35); }
.bigtech-chip--event-capmkt { background: rgba(239, 68, 68, .12); color: #fca5a5; border-color: rgba(239, 68, 68, .3); }
.bigtech-chip--strategic-trial { background: rgba(148, 163, 184, .15); color: #cbd5e1; border-color: rgba(148, 163, 184, .35); }
.bigtech-chip--strategic-level { background: rgba(139, 92, 246, .15); color: #c4b5fd; border-color: rgba(139, 92, 246, .35); }
.bigtech-chip--strategic-pending { background: rgba(234, 179, 8, .12); color: #fde047; border-color: rgba(234, 179, 8, .35); }
