/* 智慧洞察 Insight */
.insight-view { padding: 4px 0 40px; }

.ins-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.ins-head h1 {
  margin: 0;
  font-size: clamp(26px, 3vw, 34px);
  letter-spacing: .04em;
}
.ins-head__sub {
  margin: 6px 0 0;
  font-size: 12.5px;
  color: var(--faint);
  letter-spacing: .08em;
}
.ins-head__actions { display: flex; align-items: center; gap: 10px; }
.ins-refresh {
  border: 1px solid var(--border-strong);
  background: var(--panel);
  color: var(--text);
  border-radius: 999px;
  padding: 7px 16px;
  font-size: 12.5px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.ins-refresh:hover { transform: translateY(-1px); }
.ins-refresh[disabled] { opacity: .55; cursor: default; }
.ins-refresh.is-busy { animation: insPulse 1.4s ease-in-out infinite; }

@keyframes insPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(180, 91, 39, .28); }
  50% { box-shadow: 0 0 0 8px rgba(180, 91, 39, 0); }
}

.ins-hero {
  position: relative;
  border-radius: 20px;
  padding: 26px 28px;
  margin-bottom: 20px;
  background:
    radial-gradient(120% 140% at 8% 0%, rgba(180, 91, 39, .16), transparent 62%),
    radial-gradient(120% 140% at 92% 100%, rgba(14, 124, 116, .14), transparent 60%),
    var(--panel);
  border: 1px solid var(--border-strong);
  overflow: hidden;
}
.ins-hero::after {
  content: "";
  position: absolute;
  inset: -40% -10% auto auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  border: 1px dashed rgba(180, 91, 39, .22);
  animation: insSpin 46s linear infinite;
  pointer-events: none;
}
@keyframes insSpin { to { transform: rotate(360deg); } }

.ins-hero__label {
  font-size: 10.5px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--faint);
}
.ins-hero__text {
  margin: 12px 0 0;
  max-width: 60ch;
  font-size: clamp(19px, 2.2vw, 25px);
  line-height: 1.6;
  font-weight: 700;
  max-width: 46ch;
}
.ins-hero__note {
  margin: 12px 0 0;
  font-size: 11.5px;
  color: var(--faint);
  letter-spacing: .04em;
}

.ins-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}
.ins-metric {
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px 16px;
  background: var(--panel);
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.ins-metric__k { font-size: 11.5px; color: var(--faint); letter-spacing: .06em; }
.ins-metric__v { font-size: 18px; font-weight: 700; }
.ins-metric--focus .ins-metric__v { color: #B45B27; }
.ins-metric--listen .ins-metric__v { color: #0E7C74; }
.ins-metric--idea .ins-metric__v { color: #8A6421; }
.ins-metric--task .ins-metric__v { color: #6E5AA8; }

.ins-section-title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 26px 0 12px;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--faint);
}
.ins-section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--border-strong), transparent);
}

.ins-signals {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 14px;
}
.ins-signal {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--panel);
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  animation: insRise .5s ease both;
  animation-delay: calc(var(--i, 0) * 60ms);
}
.ins-signal:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
  box-shadow: 0 14px 32px rgba(60, 40, 20, .1);
}
@keyframes insRise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

.ins-score {
  --p: 50;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    conic-gradient(var(--accent) calc(var(--p) * 1%), rgba(0, 0, 0, .07) 0);
  position: relative;
}
.ins-score::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: var(--panel);
}
.ins-score i {
  position: relative;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent);
}

.ins-signal__body { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.ins-src { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); }
.ins-signal__t { font-size: 14.5px; line-height: 1.45; }
.ins-signal__why {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
  border-left: 2px solid var(--accent);
  padding-left: 8px;
}

.ins-world { display: flex; flex-direction: column; }
.ins-row {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 11px 4px;
  border-bottom: 1px dashed var(--border);
  text-decoration: none;
  color: inherit;
}
.ins-row:hover .ins-row__t { color: var(--accent); }
.ins-row__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: conic-gradient(var(--accent) calc(var(--p) * 1%), rgba(0, 0, 0, .12) 0);
}
.ins-row__t { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ins-row__meta { font-size: 11px; color: var(--faint); white-space: nowrap; }
.ins-hint { font-size: 13px; color: var(--faint); }

@media (max-width: 900px) {
  .ins-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ins-head { flex-direction: column; align-items: flex-start; }
  .ins-hero { padding: 20px 18px; border-radius: 16px; }
  .ins-hero__text { font-size: 17px; }
  .ins-signals { grid-template-columns: 1fr; gap: 10px; }
  .ins-row__t { white-space: normal; }
  .ins-row { grid-template-columns: 10px minmax(0, 1fr); }
  .ins-row__meta { grid-column: 2; }
}


/* ===== 盯盘动态：滚动流 / 环扫描 / 悬停抬起 ===== */
.ins-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 22px; align-items: start; }
.ins-hero > .ins-hero__label,
.ins-hero > .ins-hero__text,
.ins-hero > .ins-hero__note { grid-column: 1; }
.ins-ticker { grid-column: 2; grid-row: 1 / span 3; align-self: stretch; }

.ins-live { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; letter-spacing: .18em; color: var(--accent); font-weight: 700; }
.ins-live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: insPulseDot 1.8s ease-out infinite; }
@keyframes insPulseDot { 0% { box-shadow: 0 0 0 0 rgba(0,0,0,.35); } 70% { box-shadow: 0 0 0 8px rgba(0,0,0,0); } 100% { box-shadow: 0 0 0 0 rgba(0,0,0,0); } }

.ins-ticker { height: auto; max-height: 250px; position: relative; border: 1px solid var(--border-strong); border-radius: 16px; background: var(--panel); padding: 10px 12px; min-height: 190px; overflow: hidden; }
.ins-ticker__head { margin-bottom: 6px; }
.ins-ticker__mask { position: relative; height: 168px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent); }
.ins-ticker__track { display: flex; flex-direction: column; gap: 2px; animation: insTickerUp var(--dur, 42s) linear infinite; }
.ins-ticker__track.is-paused { animation-play-state: paused; }
@keyframes insTickerUp { from { transform: translateY(0); } to { transform: translateY(-50%); } }

.ins-tk { display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: 4px 8px; padding: 7px 4px; border-radius: 9px; text-decoration: none; color: var(--text); }
.ins-tk:hover { background: var(--hover, rgba(0,0,0,.04)); }
.ins-tk__dot { width: 6px; height: 6px; border-radius: 50%; margin-top: 6px; background: color-mix(in srgb, var(--accent) calc(var(--p) * 1%), var(--border-strong)); }
.ins-tk__t { font-size: 12.5px; line-height: 1.35; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ins-tk__meta { grid-column: 2; font-size: 10.5px; color: var(--muted); }

/* 信号卡：进场错峰 + 悬停抬起发光 */
.ins-signal { animation: insRise .55s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 70ms); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.ins-signal:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0,0,0,.12); border-color: color-mix(in srgb, var(--accent) 55%, var(--border-strong)); }
.ins-row { animation: insFade .5s ease both; animation-delay: calc(var(--i, 0) * 30ms); }

/* 相关度环：加载时转一圈，再填满 */
.ins-score { position: relative; transition: background .6s ease; }
.ins-score.is-loading::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid transparent; border-top-color: var(--accent); border-right-color: color-mix(in srgb, var(--accent) 40%, transparent); animation: insSpin .9s linear infinite; }
.ins-score.is-filling { animation: insRingGlow .9s ease-out; }
@keyframes insRingGlow { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent); } 100% { box-shadow: 0 0 0 10px transparent; } }

/* 数字跳动时的微光 */
.ins-metric__v em { font-style: normal; display: inline-block; }
.ins-metric__v em.is-done { animation: insNumPop .5s ease-out; }
@keyframes insNumPop { 0% { transform: translateY(3px); opacity: .5; } 100% { transform: none; opacity: 1; } }

/* 整块呼吸：进入时扫描一遍 */
.insight-view.is-live .ins-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, transparent 40%, color-mix(in srgb, var(--accent) 10%, transparent) 50%, transparent 60%); animation: insSweep 1.1s ease-out 1; }
.ins-hero { position: relative; overflow: hidden; }
@keyframes insSweep { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

@media (max-width: 900px) {
  .ins-hero { grid-template-columns: 1fr; }
  .ins-ticker { grid-column: 1; grid-row: auto; min-height: 0; }
  .ins-ticker__mask { height: 132px; }
}
@media (prefers-reduced-motion: reduce) {
  .ins-ticker__track, .ins-score.is-loading::after, .ins-signal, .ins-row, .ins-live i { animation: none !important; }
}


/* ===== TODAY 轮播大字 + 重点高亮 ===== */
.ins-hero__text { position: relative; min-height: 128px; margin: 10px 0 0; }
.ins-hero__slide { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateY(12px) scale(.99); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.ins-hero__slide.is-on { opacity: 1; transform: none; pointer-events: auto; }
.ins-hero__lead { font-size: 11px; letter-spacing: .22em; color: var(--muted); text-transform: uppercase; }
.ins-hero__main { font-size: clamp(19px, 1.9vw, 27px); line-height: 1.35; font-weight: 650; color: var(--text); letter-spacing: .2px; }
.ins-hero__why { font-size: 12.5px; color: var(--muted); }
.ins-hero__dots { display: flex; gap: 6px; margin-top: 4px; }
.ins-hero__dots i { width: 6px; height: 6px; border-radius: 999px; background: var(--border-strong); transition: width .3s ease, background .3s ease; }
.ins-hero__dots i.is-on { width: 20px; background: var(--accent); }

.ins-hero__main .hi { font-style: normal; padding: 0 1px; border-radius: 3px; }
.ins-hero__main .hi--1 { background-image: linear-gradient(96deg, var(--hi-1-a) 0%, var(--hi-1-b) 46%, var(--hi-1-c) 100%); -webkit-background-clip: text; background-clip: text; animation: hiShine 6s ease-in-out infinite; background-size: 200% 100%; }
.ins-hero__main .hi--2 { background: color-mix(in srgb, var(--accent) 11%, transparent); color: color-mix(in srgb, var(--accent) 88%, #000 12%); padding: 1px 5px; border-radius: 5px; }
.ins-hero__main .hi--3 { color: var(--accent); box-shadow: inset 0 -2px 0 0 color-mix(in srgb, var(--accent) 45%, transparent); }
@keyframes hiShine { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

.ins-signal__t .hi { font-style: normal; }
.ins-signal__t .hi--1 { color: var(--accent); }
.ins-signal__t .hi--2 { background: color-mix(in srgb, var(--accent) 10%, transparent); color: color-mix(in srgb, var(--accent) 88%, #000 12%); border-radius: 4px; padding: 0 3px; }
.ins-signal__t .hi--3 { box-shadow: inset 0 -2px 0 0 color-mix(in srgb, var(--accent) 35%, transparent); }

@media (max-width: 900px) {
  .ins-hero__text { min-height: 152px; }
  .ins-hero__main { font-size: 19px; }
}


/* ===== 高亮 · 高级质感版（覆盖前面的简版） ===== */
.insight-view {
  --hi-1-a: #7A4E12;
  --hi-1-b: #C08A2A;
  --hi-1-c: #E8C078;
  --hi-2-ink: #8A5A16;
  --hi-2-wash: rgba(197, 148, 60, .20);
  --hi-3: #A8761F;
  --hi-glow: rgba(206, 156, 62, .34);
}
html[data-theme="dark"] .insight-view,
body.theme-dark .insight-view {
  --hi-1-a: #6FE9DA;
  --hi-1-b: #A78BFA;
  --hi-1-c: #E7D6FF;
  --hi-2-ink: #9EF0E4;
  --hi-2-wash: rgba(94, 234, 212, .16);
  --hi-3: #8FE6D8;
  --hi-glow: rgba(120, 226, 214, .32);
}

/* 1 流金：渐变字 + 柔光 + 缓慢流动 */
.ins-hero__main .hi--1,
.ins-signal__t .hi--1 {
  color: transparent !important;
  background-image: linear-gradient(96deg, var(--hi-1-a) 0%, var(--hi-1-b) 42%, var(--hi-1-c) 58%, var(--hi-1-b) 74%, var(--hi-1-a) 100%) !important;
  background-size: 220% 100%;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent;
  animation: hiFlow 9s ease-in-out infinite;
  font-weight: 750;
  letter-spacing: .2px;
}
.ins-hero__main .hi--1 { filter: drop-shadow(0 2px 10px var(--hi-glow)); }
@keyframes hiFlow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

/* 2 鎏底：像柔光记号笔扫过，底边更实、上缘淡出 */
.ins-hero__main .hi--2,
.ins-signal__t .hi--2 {
  background: none !important;
  color: var(--hi-2-ink) !important;
  font-weight: 750;
  padding: 0 2px !important;
  border-radius: 0 !important;
  background-image: linear-gradient(180deg, transparent 22%, var(--hi-2-wash) 62%, var(--hi-2-wash) 96%, transparent 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* 3 描金：细金线 + 底部微光，收得更克制 */
.ins-hero__main .hi--3,
.ins-signal__t .hi--3 {
  color: var(--hi-3) !important;
  font-weight: 700;
  box-shadow: none !important;
  background-image: linear-gradient(90deg, transparent, var(--hi-1-b), transparent) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 1.5px !important;
  padding-bottom: 1px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* 大字里的高亮整体再多一点分量 */
.ins-hero__main { font-weight: 600; }
.ins-hero__main .hi { font-style: normal; }


/* 高亮收尾微调 */
.ins-hero__main .hi--2, .ins-signal__t .hi--2 {
  background-image: linear-gradient(180deg, transparent 18%, var(--hi-2-wash) 58%, var(--hi-2-wash) 94%, transparent 100%),
                    linear-gradient(90deg, transparent, var(--hi-1-b) 18%, var(--hi-1-b) 82%, transparent) !important;
  background-size: 100% 100%, 100% 1.5px !important;
  background-position: 0 0, 0 100% !important;
  background-repeat: no-repeat !important;
}
html[data-theme="light"] .ins-hero__main .hi, body:not(.theme-dark) .ins-hero__main .hi { text-shadow: 0 1px 0 rgba(255,255,255,.45); }
.ins-hero__main .hi--1 { letter-spacing: .3px; }
.ins-hero__main .hi--2 { letter-spacing: .2px; }


/* 高亮 · 柔边终版 */
.insight-view { --hi-1-a: #A2701F; --hi-1-b: #C8933A; --hi-1-c: #EBCB8C; --hi-2-wash: rgba(199, 152, 66, .26); }
body.theme-dark .insight-view, html[data-theme="dark"] .insight-view { --hi-1-a: #63E3D4; --hi-1-b: #9F86F5; --hi-1-c: #E3D2FF; --hi-2-wash: rgba(94, 234, 212, .18); }

.ins-hero__main .hi--2, .ins-signal__t .hi--2 {
  background-image: radial-gradient(130% 105% at 50% 78%, var(--hi-2-wash) 0%, var(--hi-2-wash) 42%, transparent 78%) !important;
  background-size: 100% 100% !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
  border-radius: 6px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.ins-hero__main .hi--1 { filter: drop-shadow(0 2px 9px var(--hi-glow)); }


/* 去掉背后那个虚线圆圈，只保留进场扫光 */
.ins-hero::after { content: none !important; animation: none !important; border: 0 !important; }
.insight-view.is-live .ins-hero::after {
  content: "" !important;
  position: absolute; inset: 0; width: auto; height: auto;
  border: 0 !important; border-radius: 0 !important;
  background: linear-gradient(100deg, transparent 38%, color-mix(in srgb, var(--accent) 12%, transparent) 50%, transparent 62%);
  animation: insSweep 1.15s ease-out 1 both !important;
  pointer-events: none;
}

/* 金色更沉，确保在金米色背景上跳得出来 */
.insight-view { --hi-1-a: #6B420A; --hi-1-b: #9C6C1B; --hi-1-c: #D2A65A; --hi-glow: rgba(120, 78, 18, .22); }
.ins-hero__main .hi--1, .ins-signal__t .hi--1 {
  filter: drop-shadow(0 1px 2px rgba(90, 58, 10, .30));
  text-shadow: none;
}
.ins-hero__main .hi--1 { filter: drop-shadow(0 2px 8px rgba(120, 78, 18, .26)) drop-shadow(0 1px 1px rgba(70, 44, 6, .35)); }
.ins-hero__main .hi--3 { --hi-3: #8A5A12; }


/* 金色再压深一档，去掉会发灰的投影（仅浅色） */
.insight-view { --hi-1-a: #5F3708; --hi-1-b: #96600F; --hi-1-c: #C68E22; --hi-3: #7E520C; }
.ins-hero__main .hi--1 { filter: none !important; }
.ins-signal__t .hi--1 { filter: none !important; }
.ins-hero__main .hi--1, .ins-signal__t .hi--1 { font-weight: 800; }
body.theme-dark .ins-hero__main .hi--1, html[data-theme="dark"] .ins-hero__main .hi--1 { filter: drop-shadow(0 2px 8px var(--hi-glow)) !important; }


/* 浅色：流金改成实心深金（更醒目），深色保留渐变流光 */
body:not(.theme-dark) .ins-hero__main .hi--1,
body:not(.theme-dark) .ins-signal__t .hi--1,
html[data-theme="light"] .ins-hero__main .hi--1 {
  background-image: none !important;
  -webkit-text-fill-color: #8A5A12 !important;
  color: #8A5A12 !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  animation: none !important;
  text-shadow: 0 1px 0 rgba(255, 252, 245, .85);
}
body:not(.theme-dark) .ins-signal__t .hi--1 { -webkit-text-fill-color: #8A5A12 !important; text-shadow: none; }


/* 修：mark 默认黄底 */
body:not(.theme-dark) .ins-hero__main .hi--1,
body:not(.theme-dark) .ins-signal__t .hi--1 { background-color: transparent !important; }
mark.hi { background-color: transparent; }
.ins-hero__main .hi--2, .ins-signal__t .hi--2 { background-color: transparent !important; }
.ins-hero__main .hi--3, .ins-signal__t .hi--3 { background-color: transparent !important; }


/* 深色洞察：高亮统一为蓝紫 */
body.theme-dark .insight-view,
html[data-theme="dark"] .insight-view {
  --hi-1-a: #9C8CFF;
  --hi-1-b: #C084FC;
  --hi-1-c: #7DD3FC;
  --hi-2-wash: rgba(124, 107, 255, .22);
  --hi-glow: rgba(124, 107, 255, .5);
}


/* ===== 深色洞察：标题居中 + 紫蓝描边光效；高亮去黄去青 ===== */
.ins-head { position: relative; justify-content: center; align-items: center; min-height: 46px; }
.ins-head > div:first-child { width: 100%; text-align: center; }
.ins-head__actions { position: absolute; right: 0; top: 0; }
.ins-head h1 {
  display: inline-block;
  background-image: linear-gradient(100deg, #7C6BFF 0%, #A78BFA 42%, #22D3EE 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 0 14px rgba(124, 107, 255, .40)) drop-shadow(0 1px 0 rgba(124,107,255,.18));
  letter-spacing: .10em;
}
.ins-head__sub { margin-top: 8px !important; letter-spacing: .12em; }

body.theme-dark .insight-view,
html[data-theme="dark"] .insight-view {
  --hi-1-a: #8F7EFF;
  --hi-1-b: #B98CFF;
  --hi-1-c: #E3D6FF;
  --hi-3: #A78BFA;
  --hi-2-wash: rgba(124, 107, 255, .20);
  --hi-glow: rgba(124, 107, 255, .55);
}
body.theme-dark .ins-hero__main .hi--1,
html[data-theme="dark"] .ins-hero__main .hi--1 {
  filter: drop-shadow(0 0 12px rgba(124,107,255,.45));
}
/* 下划线改为紫蓝渐变 */
.ins-hero__main .hi--3,
.ins-signal__t .hi--3 {
  background-image: linear-gradient(90deg, #7C6BFF, #B98CFF 55%, rgba(124,107,255,.15)) !important;
}
/* 指示点、进度点改紫 */
.ins-hero__dots i.is-on, .ins-hero__dots i { background: color-mix(in srgb, var(--accent) 70%, transparent); }


/* 深色：指标数字统一紫蓝系（去琥珀去青绿）+ 轻微发光 */
body.theme-dark .ins-metric--focus .ins-metric__v,
html[data-theme="dark"] .ins-metric--focus .ins-metric__v { color: #9C8CFF; text-shadow: 0 0 14px rgba(124,107,255,.42); }
body.theme-dark .ins-metric--listen .ins-metric__v,
html[data-theme="dark"] .ins-metric--listen .ins-metric__v { color: #7DD3FC; text-shadow: 0 0 14px rgba(56,189,248,.35); }
body.theme-dark .ins-metric--idea .ins-metric__v,
html[data-theme="dark"] .ins-metric--idea .ins-metric__v { color: #C084FC; text-shadow: 0 0 14px rgba(192,132,252,.38); }
body.theme-dark .ins-metric--task .ins-metric__v,
html[data-theme="dark"] .ins-metric--task .ins-metric__v { color: #B0A6FF; text-shadow: 0 0 14px rgba(124,107,255,.32); }

/* 标题区留白 */
.insight-view { padding-top: 20px; padding-bottom: 10px; }
.ins-head { margin-bottom: 22px; }


/* ===== TODAY 高亮统一紫蓝（去黄去青）+ 标题动效 ===== */
.insight-view {
  --hi-2-ink: #5B48C8;
  --hi-1-a: #5B48C8;
  --hi-1-b: #7A62E0;
  --hi-1-c: #9B86F0;
  --hi-2-wash: rgba(91, 72, 200, .14);
  --hi-3: #6A5AE0;
}
body.theme-dark .insight-view,
html[data-theme="dark"] .insight-view {
  --hi-2-ink: #C9BEFF;
  --hi-1-a: #8F7EFF;
  --hi-1-b: #B98CFF;
  --hi-1-c: #E3D6FF;
  --hi-2-wash: rgba(124, 107, 255, .22);
  --hi-3: #A78BFA;
}

/* 关键词 2：字色也走变量，干掉写死的青绿 */
.ins-hero__main .hi--2,
.ins-signal__t .hi--2 {
  color: var(--hi-2-ink) !important;
  -webkit-text-fill-color: currentColor !important;
}
.ins-hero__main .hi--3,
.ins-signal__t .hi--3 {
  color: var(--hi-3) !important;
  border-bottom-color: var(--hi-3) !important;
}

/* 浅色不要再出现金色实心 */
body:not(.theme-dark) .ins-hero__main .hi--1,
body:not(.theme-dark) .ins-signal__t .hi--1 {
  background-image: linear-gradient(96deg, var(--hi-1-a), var(--hi-1-b) 46%, var(--hi-1-c)) !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
}

/* 标题：渐变流动 + 呼吸光晕 */
@keyframes insTitleFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes insTitleGlow {
  0%, 100% { filter: drop-shadow(0 0 8px rgba(124,107,255,.30)); }
  50%      { filter: drop-shadow(0 0 18px rgba(124,107,255,.60)); }
}
.ins-head h1 {
  background-image: linear-gradient(100deg, #7C6BFF 0%, #A78BFA 34%, #22D3EE 62%, #A78BFA 82%, #7C6BFF 100%) !important;
  background-size: 260% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: insTitleFlow 9s ease-in-out infinite, insTitleGlow 3.6s ease-in-out infinite !important;
}
@media (prefers-reduced-motion: reduce) {
  .ins-head h1 { animation: none !important; }
}


/* 浅色：hi--1 改实心紫（避免 background-clip 冲突出实心块） */
body:not(.theme-dark) .ins-hero__main .hi--1,
body:not(.theme-dark) .ins-signal__t .hi--1 {
  background-image: none !important;
  background-color: transparent !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #5B48C8 !important;
  color: #5B48C8 !important;
  text-shadow: none !important;
  animation: none !important;
}
/* 浅色：hi--2 / hi--3 也统一紫，不走渐变底 */
body:not(.theme-dark) .ins-hero__main .hi--2,
body:not(.theme-dark) .ins-signal__t .hi--2 {
  background-image: radial-gradient(130% 105% at 50% 78%, rgba(91,72,200,.14) 0%, rgba(91,72,200,.14) 42%, transparent 78%) !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #5B48C8 !important;
  -webkit-text-fill-color: #5B48C8 !important;
}


/* ===== 高亮重做 v2：靠亮度拉对比，不靠改色相 ===== */
.insight-view {
  --hl-1: #FFFFFF;
  --hl-1-glow: rgba(178, 152, 255, .85);
  --hl-2: #FFE3F4;
  --hl-2-glow: rgba(255, 138, 208, .70);
  --hl-3: #DDFBFF;
  --hl-3-glow: rgba(110, 231, 255, .65);
}

/* 基础文字压暗一档，让高亮跳出来 */
body.theme-dark .insight-view .ins-hero__main,
html[data-theme="dark"] .insight-view .ins-hero__main { color: #B9C0DC; }
body.theme-dark .insight-view .ins-hero__lead,
html[data-theme="dark"] .insight-view .ins-hero__lead { color: #7D87AC; }
body.theme-dark .insight-view .ins-signal__t,
html[data-theme="dark"] .insight-view .ins-signal__t { color: #B6BEDA; }
body.theme-dark .insight-view .ins-row__t,
html[data-theme="dark"] .insight-view .ins-row__t { color: #A9B2D2; }

/* 一级：纯白 + 紫色光晕（最亮） */
.ins-hero__main .hi--1,
.ins-signal__t .hi--1 {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  animation: none !important;
  font-weight: 800 !important;
  letter-spacing: .01em;
}
body.theme-dark .ins-hero__main .hi--1,
html[data-theme="dark"] .ins-hero__main .hi--1,
body.theme-dark .ins-signal__t .hi--1,
html[data-theme="dark"] .ins-signal__t .hi--1 {
  color: var(--hl-1) !important;
  text-shadow: 0 0 22px var(--hl-1-glow), 0 0 2px rgba(255, 255, 255, .55) !important;
}

/* 二级：粉白 + 粉色底光 + 下沿细线（和一级区分层次） */
.ins-hero__main .hi--2,
.ins-signal__t .hi--2 {
  background-image: linear-gradient(180deg, transparent 62%, rgba(255, 138, 208, .22) 62%, rgba(255, 138, 208, .22) 96%, transparent 96%) !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  font-weight: 700 !important;
}
body.theme-dark .ins-hero__main .hi--2,
html[data-theme="dark"] .ins-hero__main .hi--2,
body.theme-dark .ins-signal__t .hi--2,
html[data-theme="dark"] .ins-signal__t .hi--2 {
  color: var(--hl-2) !important;
  -webkit-text-fill-color: var(--hl-2) !important;
  text-shadow: 0 0 16px var(--hl-2-glow) !important;
}

/* 三级：冷白 + 青色光晕 + 虚线感下划 */
.ins-hero__main .hi--3,
.ins-signal__t .hi--3 {
  background: none !important;
  border-bottom: 1px solid rgba(110, 231, 255, .55) !important;
  font-weight: 600 !important;
}
body.theme-dark .ins-hero__main .hi--3,
html[data-theme="dark"] .ins-hero__main .hi--3 {
  color: var(--hl-3) !important;
  text-shadow: 0 0 16px var(--hl-3-glow) !important;
}

/* 浅色：深靛/深粉/深青，靠饱和度对比 */
body:not(.theme-dark) .ins-hero__main .hi--1,
body:not(.theme-dark) .ins-signal__t .hi--1 { color: #2E1E8F !important; text-shadow: none !important; }
body:not(.theme-dark) .ins-hero__main .hi--2,
body:not(.theme-dark) .ins-signal__t .hi--2 { color: #A61B6B !important; }
body:not(.theme-dark) .ins-hero__main .hi--3,
body:not(.theme-dark) .ins-signal__t .hi--3 { color: #0E6E7A !important; }

/* 标题：白→紫→青，亮度拉满 */
.ins-head h1 {
  background-image: linear-gradient(100deg, #FFFFFF 0%, #C9B8FF 30%, #A78BFA 52%, #7DE7FF 74%, #FFFFFF 100%) !important;
  filter: drop-shadow(0 0 14px rgba(160, 130, 255, .45)) !important;
}


/* 浅色标题：不能用白字渐变，改深靛 */
body:not(.theme-dark) .ins-head h1 {
  background-image: linear-gradient(100deg, #3A2A96 0%, #5B48C8 38%, #7A5BE0 64%, #0E6E7A 100%) !important;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .5)) !important;
}

/* 四个指标各给一种色，别挤在同一族 */
body.theme-dark .ins-metric--focus .ins-metric__v,
html[data-theme="dark"] .ins-metric--focus .ins-metric__v { color: #C3B4FF !important; }
body.theme-dark .ins-metric--listen .ins-metric__v,
html[data-theme="dark"] .ins-metric--listen .ins-metric__v { color: #7DE7FF !important; }
body.theme-dark .ins-metric--idea .ins-metric__v,
html[data-theme="dark"] .ins-metric--idea .ins-metric__v { color: #FF9AD5 !important; }
body.theme-dark .ins-metric--task .ins-metric__v,
html[data-theme="dark"] .ins-metric--task .ins-metric__v { color: #C9F27A !important; }
