/* ============================================================
   新版浅色 / 新版深色（avant-light / avant-dark）「纸上先锋」主题
   设计源头：references/design-assets/previews/baseline/Kimi/web-redesign-preview.html
   所有规则必须以 body.avant-light / body.avant-dark 作用域开头，
   严禁泄漏到 classic light/dark/nerv/lego。
   ============================================================ */

/* ── 设计令牌：只覆盖变量，组件结构复用现有 DOM ── */
body.avant-light {
  --bg: #f6f3eb;
  --card-bg: #fffdf8;
  --panel-bg: #f3eee2;
  --text: #181614;
  --text-secondary: #575249;
  /* 相对 --bg #f6f3eb 对比度 ≥4.5:1 */
  --text-muted: #666055;
  --border: #c9c2b2;
  --primary: #b02a2a;
  --primary-light: rgba(176, 42, 42, 0.08);
  --shadow-lg: 8px 8px 0 rgba(24, 22, 20, 0.85);
  /* 小标签与数字等宽：JetBrains Mono，本地回退 SF Mono */
  --font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Consolas", monospace;

  --av-ink: #181614;
  --av-ink-faint: rgba(24, 22, 20, 0.16);
  --av-accent: #b02a2a;
  --av-hard-shadow: 6px 6px 0 rgba(24, 22, 20, 0.9);
}

body.avant-dark {
  --bg: #12100e;
  --card-bg: #1a1713;
  --panel-bg: #16140f;
  --text: #ece7dd;
  --text-secondary: #bdb5a6;
  /* 相对 --bg #12100e 对比度 ≥4.5:1 */
  --text-muted: #a39c8e;
  --border: #3d382f;
  /* 深色底上的朱红提亮到小字 WCAG AA（≥4.5:1），色相不变 */
  --primary: #e05e4d;
  --primary-light: rgba(224, 94, 77, 0.14);
  --shadow-lg: 8px 8px 0 rgba(224, 94, 77, 0.55);
  --font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Consolas", monospace;

  --av-ink: #ece7dd;
  --av-ink-faint: rgba(236, 231, 221, 0.18);
  --av-accent: #e05e4d;
  --av-hard-shadow: 6px 6px 0 rgba(224, 94, 77, 0.7);
}

/* ── 顶栏：纸底墨字，硬边分隔 ── */
body.avant-light .header,
body.avant-dark .header {
  background: var(--bg);
  border-top: 3px solid var(--av-accent);
  border-bottom: 1.5px solid var(--av-ink);
  box-shadow: none;
}
body.avant-light .header-brand h1,
body.avant-dark .header-brand h1 {
  color: var(--text);
  font-weight: 900;
}
body.avant-light .header-date,
body.avant-dark .header-date {
  color: var(--text-secondary);
}
body.avant-light .header .btn,
body.avant-dark .header .btn,
body.avant-light .btn-theme-trigger,
body.avant-dark .btn-theme-trigger {
  background: transparent;
  border: 1px solid var(--av-ink);
  border-radius: 0;
  color: var(--text);
}
body.avant-light .header .btn:hover,
body.avant-dark .header .btn:hover,
body.avant-light .btn-theme-trigger:hover,
body.avant-dark .btn-theme-trigger:hover {
  background: var(--av-ink);
  border-color: var(--av-ink);
  color: var(--bg);
}
body.avant-light .header .status-wrap,
body.avant-dark .header .status-wrap {
  color: var(--text-secondary);
}

/* ── Masthead：默认隐藏，仅新版主题显示 ── */
.avant-masthead { display: none; }
body.avant-light .avant-masthead,
body.avant-dark .avant-masthead {
  display: block;
  border-bottom: 1.5px solid var(--av-ink);
  padding: clamp(14px, 3vh, 28px) clamp(16px, 4vw, 48px) clamp(12px, 2.5vh, 22px);
}

/* 兼容旧页面残留 DOM：新版标题下不显示任何状态文字。 */
body.avant-light .avant-status,
body.avant-dark .avant-status {
  display: none !important;
}

.avant-masthead-grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: clamp(16px, 3vw, 40px);
  align-items: end;
}

.avant-kicker {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--av-accent);
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.5rem;
}
.avant-kicker::before {
  content: "";
  width: 20px;
  height: 1.5px;
  background: var(--av-accent);
  flex: none;
}

.avant-title {
  font-family: var(--font-display) !important;
  font-weight: 900;
  font-size: clamp(1.9rem, 5.2vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: 0.01em;
  color: var(--text);
  margin: 0 0 0.45rem;
}
.avant-title-accent { color: var(--av-accent); }
.avant-title-rest {
  font-size: 0.42em;
  font-weight: 700;
  color: var(--text-secondary);
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* 方案 A（2026-08-19 用户确认）：右侧巨数日期改为报刊 dateline 信息带 */
.avant-dateline { text-align: right; }
.avant-dl-date {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 0.06em;
  color: var(--text);
}
.avant-dl-stats {
  margin-top: 8px;
  border-top: 1px solid var(--av-ink);
  padding-top: 8px;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
}
.avant-dl-stat b { color: var(--text); font-weight: 700; margin-right: 4px; }
.avant-dl-stat + .avant-dl-stat::before {
  content: "·";
  color: var(--av-accent);
  margin: 0 9px 0 0;
  padding-left: 9px;
}
/* 顶栏长日期与 dateline 重复，新版主题下隐藏（经典主题保留） */
body.avant-light .header .header-date,
body.avant-dark .header .header-date { display: none; }

/* ── Tab 导航：衬线 + 朱红指示 ── */
body.avant-light .tabs,
body.avant-dark .tabs {
  border-bottom: 1.5px solid var(--av-ink);
}
body.avant-light .tab,
body.avant-dark .tab {
  letter-spacing: 0.04em;
}

/* ── 卡片：1px 墨框 + hover 位移与硬阴影 ── */
body.avant-light .card,
body.avant-dark .card {
  background: var(--card-bg);
  border: 1px solid var(--av-ink);
  border-bottom: 1px solid var(--av-ink);
  padding: 18px 20px;
  box-shadow: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  /* Tab 切换后新渲染卡片只做 ≤300ms 快速淡入（覆盖默认 fadeUp 0.6s 交错） */
  animation: avant-card-fade 0.28s ease-out both;
}
body.avant-light .card:nth-child(n),
body.avant-dark .card:nth-child(n) { animation-delay: 0s; }
body.avant-light .card + .card,
body.avant-dark .card + .card { margin-top: 12px; }
body.avant-light .card:last-child,
body.avant-dark .card:last-child { border-bottom: 1px solid var(--av-ink); }
body.avant-light .card:hover,
body.avant-dark .card:hover {
  background: var(--card-bg);
  transform: translate(-3px, -3px);
  box-shadow: var(--av-hard-shadow);
}
@keyframes avant-card-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* 卡片标题链接：hover 时箭头滑入（纯 CSS 绘制，非字符符号） */
body.avant-light .card-title a,
body.avant-dark .card-title a,
body.avant-light .journal-paper-card .jp-zh a,
body.avant-dark .journal-paper-card .jp-zh a {
  position: relative;
}
body.avant-light .card-title a::after,
body.avant-dark .card-title a::after,
body.avant-light .journal-paper-card .jp-zh a::after,
body.avant-dark .journal-paper-card .jp-zh a::after {
  content: "";
  display: inline-block;
  width: 0.42em;
  height: 0.42em;
  margin-left: 0.3em;
  border-top: 2px solid var(--av-accent);
  border-right: 2px solid var(--av-accent);
  transform: rotate(45deg) translate(-3px, 3px);
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
body.avant-light .card:hover .card-title a::after,
body.avant-dark .card:hover .card-title a::after,
body.avant-light .journal-paper-card:hover .jp-zh a::after,
body.avant-dark .journal-paper-card:hover .jp-zh a::after {
  opacity: 1;
  transform: rotate(45deg) translate(0, 0);
}

/* ── 回顶按钮：硬边方块 ── */
body.avant-light .jump-top,
body.avant-dark .jump-top {
  border: 1px solid var(--av-ink);
  border-radius: 0;
  background: var(--card-bg);
  color: var(--text);
  box-shadow: none;
}
body.avant-light .jump-top:hover,
body.avant-dark .jump-top:hover {
  box-shadow: 4px 4px 0 var(--av-accent);
  color: var(--av-accent);
}

/* ── 滚动渐入：一次性，由 avant-motion.js 加 .in-view ── */
body.avant-light .avant-reveal,
body.avant-dark .avant-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
body.avant-light .avant-reveal.in-view,
body.avant-dark .avant-reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* ── 移动端：单列收缩，不破版 ── */
@media (max-width: 768px) {
  body.avant-light .avant-masthead-grid,
  body.avant-dark .avant-masthead-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
  }
  body.avant-light .avant-dateline,
  body.avant-dark .avant-dateline {
    text-align: left;
  }
  body.avant-light .avant-dl-stats,
  body.avant-dark .avant-dl-stats {
    justify-content: flex-start;
  }
}

/* ── 期刊探索区（纸上先锋精修；结构样式在 components.css） ── */
/* 视角切换：墨线分段控件 */
body.avant-light .journal-explorer-head,
body.avant-dark .journal-explorer-head {
  border-top: 1.5px solid var(--av-ink);
  border-bottom: 1.5px solid var(--av-ink);
}
body.avant-light .journal-view-switch,
body.avant-dark .journal-view-switch {
  gap: 0;
  border: 1px solid var(--av-ink);
}
body.avant-light .journal-view-btn,
body.avant-dark .journal-view-btn {
  border-bottom: none;
  padding: 8px 16px;
  font-size: 0.86rem;
  letter-spacing: 0.08em;
}
body.avant-light .journal-view-btn + .journal-view-btn,
body.avant-dark .journal-view-btn + .journal-view-btn {
  border-left: 1px solid var(--av-ink);
}
body.avant-light .journal-view-btn.active,
body.avant-dark .journal-view-btn.active {
  background: var(--av-ink);
  color: var(--bg);
}
body.avant-light .journal-view-btn.active .journal-view-count,
body.avant-dark .journal-view-btn.active .journal-view-count {
  background: transparent;
  color: var(--bg);
}
body.avant-light .journal-view-count,
body.avant-dark .journal-view-count {
  border-radius: 0;
  font-family: var(--font-mono);
}
body.avant-light .journal-batch-control,
body.avant-dark .journal-batch-control,
body.avant-light .journal-view-note,
body.avant-dark .journal-view-note {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}
body.avant-light .journal-batch-control input,
body.avant-dark .journal-batch-control input {
  border-radius: 0;
  font-family: var(--font-mono);
}

/* 期刊目录：序号 + 刊名 + 篇数 + 今日新增 */
body.avant-light .journal-explorer .field-toc-item,
body.avant-dark .journal-explorer .field-toc-item {
  border-left: 2px solid transparent;
  border-radius: 0;
  border-bottom: 1px solid var(--av-ink-faint);
  padding: 9px 6px 9px 2px;
  font-family: var(--font-body) !important;
  font-weight: 400;
}
body.avant-light .journal-explorer .toc-item-name,
body.avant-dark .journal-explorer .toc-item-name {
  font-family: var(--font-display) !important;
  font-weight: 600;
  font-size: 0.86rem;
  line-height: 1.35;
}
body.avant-light .journal-explorer .toc-all .toc-item-name,
body.avant-dark .journal-explorer .toc-all .toc-item-name {
  font-family: var(--font-zh-serif) !important;
  font-weight: 700;
}
body.avant-light .journal-explorer .field-toc-item.active,
body.avant-dark .journal-explorer .field-toc-item.active {
  border-left-color: var(--av-accent);
  background: var(--primary-light);
}
body.avant-light .journal-explorer .field-toc-item.active .toc-item-no,
body.avant-dark .journal-explorer .field-toc-item.active .toc-item-no {
  color: var(--av-accent);
  font-weight: 700;
}

/* 刊节头：Playfair + 墨线 */
body.avant-light .journal-slim-section > .journal-title,
body.avant-dark .journal-slim-section > .journal-title {
  border-bottom: 1.5px solid var(--av-ink);
  font-size: 1.18rem;
  padding: 10px 2px 8px;
}

/* 瘦身论文卡：中文主标 Noto Serif SC，英文副标 Playfair 16px（修倒挂） */
body.avant-light .paper-slim,
body.avant-dark .paper-slim {
  padding: 18px 14px 15px 4px;
}
/* 探索区卡片恢复为细线分隔的行式条目（覆盖 avant .card 的整框与间距） */
body.avant-light .journal-slim-list .card,
body.avant-dark .journal-slim-list .card {
  border: none;
  border-bottom: 1px solid var(--av-ink-faint);
  background: transparent;
}
body.avant-light .journal-slim-list .card + .card,
body.avant-dark .journal-slim-list .card + .card { margin-top: 0; }
body.avant-light .journal-slim-list .card:hover,
body.avant-dark .journal-slim-list .card:hover {
  background: var(--card-bg);
  border-bottom-color: var(--av-ink);
  transform: none;
  box-shadow: none;
}
body.avant-light .paper-slim .jp-zh,
body.avant-dark .paper-slim .jp-zh {
  font-family: var(--font-zh-serif) !important;
  font-size: 1.3rem;
  letter-spacing: 0.01em;
}
body.avant-light .paper-slim .jp-en,
body.avant-dark .paper-slim .jp-en {
  font-family: var(--font-display) !important;
  font-size: 1rem;
  font-weight: 600;
}
body.avant-light .paper-slim .authors,
body.avant-dark .paper-slim .authors {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.02em;
}
body.avant-light .paper-slim .jp-abs,
body.avant-dark .paper-slim .jp-abs {
  font-family: var(--font-zh-serif);
}
body.avant-light .paper-slim .jp-abs-en,
body.avant-dark .paper-slim .jp-abs-en {
  font-family: var(--font-display) !important;
  font-weight: 600;
}
body.avant-light .paper-slim .jp-no,
body.avant-dark .paper-slim .jp-no { font-size: 1rem; }
body.avant-light .paper-slim:hover .jp-no,
body.avant-dark .paper-slim:hover .jp-no { color: var(--av-accent); }
body.avant-light .paper-slim .journal-new-badge,
body.avant-dark .paper-slim .journal-new-badge { margin: 0; }

/* 论文全文弹窗：纸面卡 + 硬阴影 + 右侧元信息栏 */
body.avant-light .paper-modal,
body.avant-dark .paper-modal {
  border: 1.5px solid var(--av-ink);
  box-shadow: var(--shadow-lg);
  border-radius: 0;
}
body.avant-light .paper-modal-head,
body.avant-dark .paper-modal-head {
  border-bottom: 1.5px solid var(--av-ink);
}
body.avant-light .paper-modal-close,
body.avant-dark .paper-modal-close {
  border: 1px solid var(--av-ink);
  border-radius: 0;
}
body.avant-light .paper-modal-close:hover,
body.avant-dark .paper-modal-close:hover {
  background: var(--av-ink);
  color: var(--bg);
  border-color: var(--av-ink);
}
body.avant-light .paper-modal-zh,
body.avant-dark .paper-modal-zh {
  font-family: var(--font-zh-serif) !important;
}
body.avant-light .paper-modal-en,
body.avant-dark .paper-modal-en {
  font-family: var(--font-display) !important;
}
body.avant-light .paper-modal-prose-en,
body.avant-dark .paper-modal-prose-en {
  font-family: var(--font-display) !important;
  font-weight: 600;
}
body.avant-light .paper-modal-rail,
body.avant-dark .paper-modal-rail {
  border-left-color: var(--av-ink-faint);
}
body.avant-light .paper-modal-row,
body.avant-dark .paper-modal-row {
  border-bottom-color: var(--av-ink-faint);
}

/* ── 减弱动效：全部动画关闭，内容直接可见 ── */
@media (prefers-reduced-motion: reduce) {
  body.avant-light .avant-reveal,
  body.avant-dark .avant-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  body.avant-light .card,
  body.avant-dark .card {
    animation: none;
    transition: none;
  }
  body.avant-light .card:hover,
  body.avant-dark .card:hover {
    transform: none;
    box-shadow: var(--av-hard-shadow);
  }
  body.avant-light .card-title a::after,
  body.avant-dark .card-title a::after,
  body.avant-light .journal-paper-card .jp-zh a::after,
  body.avant-dark .journal-paper-card .jp-zh a::after {
    transition: none;
  }
}

/* ============================================================
   新闻板块「纸上先锋」版式（总览 / 热搜舆情 / 时政 / AI 早报）
   设计源头：references/design-assets/previews/final/news-avant-edition.html
   作用域：.avn 根节点只由 app-render-news.js 在 isAvantTheme() 为真时输出，
   经典 / nerv / lego 主题不产生任何 .avn* 节点，样式不会外泄。
   令牌桥接：把预览的 --paper/--ink/--line 等映射到现有 avant 主题令牌，
   主题改色时新闻板块跟随，不再单独维护一份色板。
   ============================================================ */
body.avant-light .avn,
body.avant-dark .avn {
  --avn-paper: var(--bg);
  --avn-paper-2: var(--panel-bg);
  --avn-card: var(--card-bg);
  --avn-ink: var(--text);
  --avn-ink-2: var(--text-secondary);
  --avn-line: var(--av-ink-faint);
  --avn-accent: var(--av-accent);
  --avn-accent-bg: var(--primary-light);
  --avn-shadow: 5px 5px 0 rgba(24, 22, 20, 0.88);
  --avn-ease: cubic-bezier(0.16, 1, 0.3, 1);
}
body.avant-light .avn { --avn-line-2: rgba(24, 22, 20, 0.07); }
body.avant-dark .avn {
  --avn-line-2: rgba(236, 231, 221, 0.08);
  --avn-shadow: 5px 5px 0 rgba(224, 94, 77, 0.6);
}

.avn { scroll-margin-top: 108px; }
.avn a { color: inherit; }

.avn-modebar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  border-bottom: 1.5px solid var(--avn-ink);
  padding: 14px 0 12px;
}
.avn-view-switch {
  display: flex;
  border: 1px solid var(--avn-ink);
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}
.avn-view-switch::-webkit-scrollbar { display: none; }
.avn-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--avn-ink-2);
  font-family: var(--font-zh-serif);
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  padding: 8px 16px;
  cursor: pointer;
  transition: color 0.2s var(--avn-ease), background 0.2s var(--avn-ease);
  white-space: nowrap;
}
.avn-view-btn + .avn-view-btn { border-left: 1px solid var(--avn-ink); }
.avn-view-btn .avn-n {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
}
.avn-view-btn:hover { color: var(--avn-ink); }
.avn-view-btn.active {
  background: var(--avn-ink);
  color: var(--avn-paper);
}
.avn-view-btn.active .lucide-icon { color: var(--avn-accent); }

/* ── 总览：头版（头条 + 舆情速览栏） ── */
.avn-lead-band {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  margin-top: 16px;
}
.avn-lead-story {
  border: 1px solid var(--avn-ink);
  background: var(--avn-card);
  padding: 20px 22px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  transition: transform 0.3s var(--avn-ease), box-shadow 0.3s var(--avn-ease);
}
.avn-lead-story:hover {
  transform: translate(-3px, -3px);
  box-shadow: var(--avn-shadow);
}
/* 头版轮换卡：外壳保留原有 hover 抬升，换卡只动内层 slot，两个 transform
   分属不同元素，互不打断。slot 用 flex:1 撑满，控件行始终贴在卡片底部。 */
.avn-lead-slot {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-width: 0;
  /* 七张卡内容长短不一（AI 早报没有摘要），不压高度的话换卡时下方三栏会
     跟着跳。下限取桌面宽度下最高一张的内容区高度，窄屏内容自然更高，这条
     不生效也不会留空。 */
  min-height: 15rem;
}
.avn-lead-slot.is-entering { animation: avnDeckIn 0.3s var(--avn-ease) both; }
@keyframes avnDeckIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
.avn-deck-ctl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--avn-line);
}
.avn-deck-dots { display: flex; align-items: center; gap: 6px; }
/* 指示器是短横线不是圆点：外层 button 只负责点击热区，线条画在 ::after 上。
   全局 border-box 下 height 已含 padding，热区高度直接写在 height 上。 */
.avn-deck-dot {
  width: 22px;
  height: 14px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
}
.avn-deck-dot::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  transform: translateY(-50%);
  background: var(--avn-line);
  transition: background 0.2s var(--avn-ease);
}
.avn-deck-dot:hover::after { background: var(--avn-ink-2); }
.avn-deck-dot.active::after { background: var(--avn-accent); }
.avn-deck-dot:focus-visible { outline: 2px solid var(--avn-accent); outline-offset: 2px; }
.avn-deck-arrows { display: flex; gap: 4px; margin-left: auto; }
.avn-deck-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 22px;
  border: 1px solid var(--avn-line);
  background: transparent;
  color: var(--avn-ink-2);
  cursor: pointer;
  transition: color 0.2s var(--avn-ease), border-color 0.2s var(--avn-ease);
}
.avn-deck-arrow:hover { color: var(--avn-accent); border-color: var(--avn-accent); }
.avn-deck-arrow:focus-visible { outline: 2px solid var(--avn-accent); outline-offset: 2px; }
.avn-cl-topic-link { color: inherit; text-decoration: none; }
.avn-cl-topic-link:hover { color: var(--avn-accent); }
.avn-cl-top { display: flex; align-items: center; gap: 8px; }
.avn-cl-rank {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--avn-accent);
  background: var(--avn-accent-bg);
  padding: 2px 7px;
  flex: none;
}
.avn-cl-platcount {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--avn-ink-2);
  white-space: nowrap;
}
.avn-cl-topic {
  font-family: var(--font-zh-serif);
  font-weight: 900;
  font-size: clamp(1.5rem, 2.9vw, 2rem);
  line-height: 1.3;
  letter-spacing: 0.01em;
}
.avn-cl-sum {
  font-size: 0.88rem;
  line-height: 1.75;
  color: var(--avn-ink-2);
  max-width: 54em;
}
.avn-cl-pills { display: flex; gap: 5px; flex-wrap: wrap; }
.avn-pill {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  padding: 2px 7px;
  border: 1px solid var(--avn-line);
  color: var(--avn-ink-2);
}
.avn-cl-samples {
  margin-top: auto;
  border-top: 1px dashed var(--avn-line);
  padding-top: 9px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.avn-cl-sample {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--avn-ink-2);
  text-decoration: none;
}
.avn-cl-sample .avn-sample-no {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--avn-accent);
}
a.avn-cl-sample:hover { color: var(--avn-accent); }

/* 舆情速览栏：指标全部来自真实数据，无运行时标注时对应块不渲染 */
.avn-rail {
  border: 1px solid var(--avn-ink);
  background: var(--avn-card);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
}
.avn-rail-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--avn-accent);
  display: flex;
  align-items: center;
  gap: 7px;
}
.avn-rail-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
}
.avn-metric {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--avn-ink-2);
  white-space: nowrap;
}
.avn-metric b {
  font-size: 1.02rem;
  color: var(--avn-ink);
  font-weight: 700;
}
.avn-rail-sub {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--avn-ink-2);
}
.avn-rail .avn-sent-bar { min-width: 0; height: 8px; margin-top: 6px; }
.avn-rail .avn-sent-legend { margin-top: 7px; }
.avn-rail-topics { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }

/* ── 总览：三栏信息流（栏间 1px 竖线） ── */
.avn-streams {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}
.avn-stream { min-width: 0; padding: 0 22px; }
.avn-stream:first-child { padding-left: 0; }
.avn-stream:last-child { padding-right: 0; }
.avn-stream + .avn-stream { border-left: 1px solid var(--avn-line); }
.avn-st-head {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1.5px solid var(--avn-ink);
  padding-bottom: 7px;
  margin-bottom: 2px;
}
.avn-st-head .lucide-icon { color: var(--avn-accent); }
.avn-st-t {
  font-family: var(--font-zh-serif);
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: 0.05em;
}
.avn-st-en {
  font-family: var(--font-mono);
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--avn-ink-2);
}
.avn-st-ct {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  color: var(--avn-ink-2);
  white-space: nowrap;
}
.avn-st-ct b { color: var(--avn-accent); font-weight: 700; }
.avn-st-row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  width: 100%;
  text-align: left;
  padding: 10px 4px;
  border: none;
  border-bottom: 1px solid var(--avn-line-2);
  border-radius: 0;
  background: transparent;
  color: var(--avn-ink);
  cursor: pointer;
  font: inherit;
  transition: background 0.18s ease;
}
.avn-st-row:hover { background: var(--avn-card); }
.avn-st-row .avn-rk {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  color: var(--avn-ink-2);
  text-align: right;
  padding-top: 3px;
}
.avn-st-row:hover .avn-rk { color: var(--avn-accent); }
.avn-st-row .avn-tt {
  font-family: var(--font-zh-serif);
  font-weight: 700;
  font-size: 0.92rem;
  line-height: 1.5;
}
.avn-st-row .avn-cat {
  font-family: var(--font-mono);
  font-weight: 400;
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  color: var(--avn-accent);
  margin-right: 6px;
  text-transform: uppercase;
}
.avn-st-row .avn-sm {
  font-size: 0.78rem;
  line-height: 1.6;
  color: var(--avn-ink-2);
  margin-top: 3px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.avn-st-foot { padding-top: 10px; }
.avn-st-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: transparent;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--avn-accent);
  cursor: pointer;
}
.avn-st-more:hover { text-decoration: underline; }

/* ── 热搜 / 时政：左索引 + 右内容 ── */
.avn-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  margin-top: 4px;
}
.avn-idx {
  position: sticky;
  top: 108px;
  min-width: 0;
  align-self: start;
}
.avn-idx-label {
  display: flex;
  align-items: baseline;
  gap: 8px;
  border-bottom: 1.5px solid var(--avn-ink);
  padding-bottom: 6px;
  margin-bottom: 2px;
}
.avn-idx-label .avn-idx-zh {
  font-family: var(--font-zh-serif);
  font-weight: 900;
  font-size: 0.95rem;
  letter-spacing: 0.12em;
  display: flex;
  align-items: center;
  gap: 7px;
}
.avn-idx-label .lucide-icon { color: var(--avn-accent); }
.avn-idx-label .avn-idx-en {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--avn-ink-2);
  margin-left: auto;
}
.avn-idx-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: baseline;
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--avn-line-2);
  border-left: 2px solid transparent;
  background: transparent;
  color: var(--avn-ink);
  text-align: left;
  padding: 9px 6px 9px 2px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.18s var(--avn-ease), border-color 0.18s var(--avn-ease);
}
.avn-idx-row:hover {
  background: var(--avn-card);
  border-left-color: var(--avn-accent);
}
.avn-idx-row.active {
  background: var(--avn-accent-bg);
  border-left-color: var(--avn-accent);
}
.avn-idx-row .avn-idx-no {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--avn-ink-2);
  text-align: right;
}
.avn-idx-row.active .avn-idx-no { color: var(--avn-accent); font-weight: 700; }
.avn-idx-row .avn-idx-nm {
  font-family: var(--font-zh-serif);
  font-weight: 600;
  font-size: 0.86rem;
  line-height: 1.35;
}
.avn-idx-row .avn-idx-ct {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--avn-ink-2);
  white-space: nowrap;
}

/* 组头（平台 / 来源） */
.avn-g-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  border-bottom: 1.5px solid var(--avn-ink);
  padding: 18px 2px 7px;
  scroll-margin-top: 108px;
}
.avn-g-head:first-child { padding-top: 2px; }
.avn-g-nm {
  font-family: var(--font-zh-serif);
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.avn-g-nm .lucide-icon { color: var(--avn-accent); }
.avn-g-ct {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--avn-ink-2);
  white-space: nowrap;
}
.avn-g-ct b { color: var(--avn-accent); font-weight: 700; }

/* 聚类行：描边斜体序号 + 话题 + 摘要 + 平台胶囊 + 可点样本 */
.avn-topic-row {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 12px 16px 4px;
  border-bottom: 1px solid var(--avn-line-2);
  transition: background 0.25s ease;
}
.avn-topic-row:hover { background: var(--avn-card); }
.avn-topic-row .avn-wm {
  font-family: var(--font-display);
  font-weight: 900;
  font-style: italic;
  font-size: 1.9rem;
  color: transparent;
  -webkit-text-stroke: 1px var(--avn-accent);
  line-height: 1;
  padding-top: 3px;
  text-align: right;
}
.avn-topic-name {
  font-family: var(--font-zh-serif);
  font-weight: 900;
  font-size: 1.24rem;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
.avn-topic-sum {
  font-size: 0.87rem;
  line-height: 1.7;
  color: var(--avn-ink-2);
  margin-top: 5px;
  max-width: 52em;
}
.avn-topic-pills { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 9px; }
.avn-topic-samples {
  margin-top: 11px;
  border-top: 1px dashed var(--avn-line);
  padding-top: 9px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.avn-ts-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--avn-ink-2);
  margin-bottom: 2px;
}

/* 电文行（数据无 summary 字段，不预留摘要位） */
.avn-wire-row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: baseline;
  padding: 9px 8px 9px 4px;
  border-bottom: 1px solid var(--avn-line-2);
  text-decoration: none;
  color: inherit;
  transition: background 0.18s ease;
}
.avn-wire-row:hover { background: var(--avn-card); }
.avn-wire-row .avn-rk {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--avn-ink-2);
  text-align: right;
}
.avn-wire-row:hover .avn-rk { color: var(--avn-accent); }
.avn-wire-row .avn-tt {
  font-family: var(--font-zh-serif);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.55;
}
.avn-wire-row:hover .avn-tt { color: var(--avn-accent); }
.avn-wire-row .avn-go {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--avn-accent);
  opacity: 0;
  transform: translateX(4px);
  transition: opacity 0.2s var(--avn-ease), transform 0.25s var(--avn-ease);
}
.avn-wire-row:hover .avn-go,
.avn-wire-row:focus-visible .avn-go { opacity: 1; transform: none; }
/* 时政电文行带日期列 */
.avn-wire-row.avn-wire-dt { grid-template-columns: 64px minmax(0, 1fr) auto; }
.avn-wire-row .avn-dt-d {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  color: var(--avn-ink-2);
  letter-spacing: 0.04em;
}

/* 空态 */
.avn-empty {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px dashed var(--avn-line);
  padding: 16px 18px;
  font-size: 0.84rem;
  color: var(--avn-ink-2);
  line-height: 1.7;
}
.avn-empty .lucide-icon { color: var(--avn-accent); }
.avn-empty b { color: var(--avn-ink); font-family: var(--font-zh-serif); }
.avn-empty-inline { margin: 10px 0; }

/* ── 情绪分布横条：仅在存在运行时标注时渲染，五色哑光编辑调 ── */
.avn-sent-strip {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  border: 1px solid var(--avn-line);
  padding: 10px 14px;
  margin: 14px 0 4px;
}
.avn-sent-label {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  color: var(--avn-ink-2);
  white-space: nowrap;
}
.avn-sent-bar {
  flex: 1;
  min-width: 200px;
  height: 10px;
  display: flex;
  border: 1px solid var(--avn-ink);
}
.avn-sg { display: block; }
.avn-sg-vneg, .avn-dot-vneg { background: #7a2323; }
.avn-sg-neg, .avn-dot-neg { background: var(--avn-accent); }
.avn-sg-neu, .avn-dot-neu { background: #b7ad99; }
.avn-sg-pos, .avn-dot-pos { background: #7d8f6a; }
.avn-sg-vpos, .avn-dot-vpos { background: #4a6b4a; }
.avn-sent-legend {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: var(--avn-ink-2);
}
.avn-sl { display: inline-flex; align-items: center; gap: 5px; }
.avn-dot { width: 8px; height: 8px; display: inline-block; }

/* 电文行话题标签（运行时标注字段，有则显示） */
.avn-tp {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  color: var(--avn-ink-2);
  border: 1px solid var(--avn-line);
  padding: 1px 5px;
  margin-left: 7px;
  vertical-align: 2px;
  white-space: nowrap;
}

/* ── AI 早报：期次分刊 ── */
.avn-issue-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.avn-issue-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--avn-ink);
  border-radius: 0;
  background: transparent;
  padding: 7px 14px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--avn-ink-2);
  cursor: pointer;
  transition: color 0.2s var(--avn-ease), background 0.2s var(--avn-ease);
}
.avn-issue-btn:hover { color: var(--avn-ink); }
.avn-issue-btn.active { background: var(--avn-ink); color: var(--avn-paper); }
.avn-badge-latest {
  background: var(--avn-accent);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 2px 5px;
}
.avn-badge-fallback {
  border: 1px dashed var(--avn-line);
  color: var(--avn-ink-2);
  font-family: var(--font-mono);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 2px 5px;
}
.avn-issue-head {
  border-bottom: 1.5px solid var(--avn-ink);
  padding: 18px 0 12px;
  margin-bottom: 4px;
}
.avn-issue-src {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--avn-accent);
  margin-bottom: 6px;
}
.avn-issue-date {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  line-height: 1.05;
  letter-spacing: 0.01em;
}
.avn-issue-meta {
  margin-top: 8px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--avn-ink-2);
}
.avn-issue-meta a {
  color: var(--avn-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
/* 早报单刷按钮：仅在 .avn 作用域生效（avant 主题），经典主题用 .ai-refresh-btn */
.avn .avn-ai-refresh {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: none;
  background: none;
  padding: 0 4px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  color: var(--avn-accent);
  cursor: pointer;
}
.avn .avn-ai-refresh:focus-visible {
  outline: 2px solid var(--avn-accent);
  outline-offset: 2px;
}
.avn .avn-ai-refresh:disabled {
  opacity: 0.55;
  cursor: default;
}
.avn .avn-ai-refresh.busy svg {
  animation: spin 0.9s linear infinite;
}

/* 栏目小节标题（01 / 02 / 03） */
.avn-cat-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  border-bottom: 1px solid var(--avn-line);
  padding: 20px 0 8px;
  margin-bottom: 14px;
}
.avn-cat-no {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--avn-accent);
  letter-spacing: 0.1em;
}
.avn-cat-t {
  font-family: var(--font-zh-serif);
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.avn-cat-cnt {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--avn-ink-2);
  white-space: nowrap;
}

/* 条目：编号 + 标题 +「新闻摘要 / AI 解析」双块 */
.avn-ai-item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 16px 8px 16px 4px;
  border-bottom: 1px solid var(--avn-line-2);
}
.avn-ai-num {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1rem;
  color: var(--avn-accent);
  padding-top: 2px;
  text-align: right;
}
.avn-ai-ti {
  font-family: var(--font-zh-serif);
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.5;
}
.avn-ai-ti a { text-decoration: none; }
.avn-ai-ti a:hover { color: var(--avn-accent); }
.avn-blk { margin-top: 10px; }
.avn-blk-label {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--avn-ink-2);
  margin-bottom: 4px;
}
.avn-blk-text {
  font-family: var(--font-display);
  font-size: 0.9rem;
  line-height: 1.85;
  color: var(--avn-ink);
  max-width: 52em;
}
.avn-blk-text p { margin-bottom: 8px; }
.avn-blk-text pre {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  line-height: 1.65;
  background: var(--avn-card);
  border: 1px solid var(--avn-line);
  padding: 10px 12px;
  margin: 0 0 9px;
  white-space: pre-wrap;
  word-break: break-word;
}
.avn-blk-summary .avn-blk-text {
  font-size: 0.84rem;
  line-height: 1.75;
  color: var(--avn-ink-2);
}
/* AI 解析块（方案 B）：卡面底 + 1px 墨线全框 + 3px 朱红左线 */
.avn-blk-analysis {
  background: var(--avn-card);
  border: 1px solid var(--avn-ink);
  border-left: 3px solid var(--avn-accent);
  padding: 10px 14px;
  margin-top: 12px;
}
.avn-blk-analysis .avn-blk-label { color: var(--avn-accent); }
.avn-blk-analysis .avn-blk-text { max-width: none; }
.avn-blk-analysis .avn-blk-text pre { background: var(--avn-paper-2); }
.avn-ai-links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.avn-ai-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  color: var(--avn-accent);
  text-decoration: none;
  background: var(--avn-accent-bg);
  padding: 3px 8px;
}
.avn-ai-links a:hover { background: var(--avn-accent); color: #fff; }
.avn-ai-disclaimer {
  margin-top: 14px;
  border: 1px dashed var(--avn-line);
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  color: var(--avn-ink-2);
  display: flex;
  align-items: center;
  gap: 8px;
}
.avn-ai-disclaimer .lucide-icon { color: var(--avn-accent); }

/* ── 响应式 ── */
@media (max-width: 1024px) {
  .avn-lead-band { grid-template-columns: 1fr; }
  .avn-deck-dot { height: 22px; }
  .avn-deck-arrow { width: 32px; height: 28px; }
}
@media (max-width: 768px) {
  .avn-streams { grid-template-columns: 1fr; }
  .avn-stream { padding: 0; }
  .avn-stream + .avn-stream {
    border-left: none;
    border-top: 1.5px solid var(--avn-ink);
    margin-top: 20px;
    padding-top: 14px;
  }
  .avn-layout { grid-template-columns: 1fr; gap: 14px; }
  .avn-idx {
    position: static;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 0;
    border-bottom: 1.5px solid var(--avn-ink);
    margin: 0 -10px;
    padding: 0 10px;
  }
  .avn-idx::-webkit-scrollbar { display: none; }
  .avn-idx-label { display: none; }
  .avn-idx-row {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    width: auto;
    flex: none;
    border-left: none;
    border-bottom: 2.5px solid transparent;
    padding: 10px 12px 9px;
    white-space: nowrap;
  }
  .avn-idx-row .avn-idx-no { display: none; }
  .avn-idx-row.active { background: transparent; border-bottom-color: var(--avn-accent); }
  .avn-idx-row.active .avn-idx-nm { color: var(--avn-accent); font-weight: 900; }
  .avn-g-head { scroll-margin-top: 100px; }
  .avn-topic-row { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding-right: 4px; }
  .avn-topic-row .avn-wm { font-size: 1.5rem; }
  .avn-wire-row { grid-template-columns: 28px minmax(0, 1fr); padding-right: 4px; }
  .avn-wire-row.avn-wire-dt { grid-template-columns: 52px minmax(0, 1fr); }
  .avn-wire-row .avn-go { display: none; }
  .avn-ai-item { grid-template-columns: 32px minmax(0, 1fr); }
  /* 手机触控目标：与站内既有 ≥44px 约定一致 */
  .avn-view-btn,
  .avn-issue-btn,
  .avn-st-more,
  .avn-idx-row,
  .avn-ai-refresh {
    min-height: 44px;
    box-sizing: border-box;
  }
}

/* ── 减弱动效：位移与渐显全部降级 ── */
@media (prefers-reduced-motion: reduce) {
  .avn-lead-story:hover,
  .avn-topic-row:hover { transform: none; }
  .avn-wire-row .avn-go { opacity: 1; transform: none; }
}
