/* ============================================================
   址南针 · 自定义美化样式
   作用域：聊天消息内渲染的 markdown（卡片/表格/标题/引用）
   不触碰 Chainlit 自身框架，安全低风险
   ============================================================ */

/* ------------------------------------------------------------
   自托管中文圆体（离线可用，不依赖 CDN）
   ------------------------------------------------------------
   来源：文源圆体 WenYuan Rounded SC v1.010（takushun-wu/WenYuanFonts）
        基于思源黑体二次开发，简体字形遵从《通用规范汉字表》。
   许可：SIL OFL 1.1，允许免费商用与再分发（见 fonts/LICENSE-WenYuanFonts.md）。

   ⚠️ 为什么家族名不叫 "WenYuan Rounded"：
      该字体的 OFL 里声明了**保留字体名**（Reserved Font Name）。OFL 1.1 第 3 条
      规定"修改版本不得继续使用保留字体名"，而**子集化在法律上属于修改**。
      所以这里一律以自有名称 "ZL Rounded SC" 分发，同时原样保留版权声明与许可文本。

   包体：46.5 MB（全字重可变）→ 4.4 MB，**收益几乎全部来自"按用字子集化"**。
        （实测：另外把斜体轴 ital 固定掉，源文件 46.51 → 46.51 MB、子集后 4.36 MB，
          基本没变 —— 曾以为斜体占一半体积，是错的；斜体轮廓并未随该轴独立存储。）
   覆盖：ASCII + GB2312 全表（6763 汉字）+ 项目源码/文档出现的全部字符 + 常用排版符号。
        子集之外的生僻字会回落系统字体（微软雅黑）—— 刻意取舍：宁可个别字形不同，
        也不让首屏多下几 MB。
   ------------------------------------------------------------ */
@font-face {
  font-family: 'ZL Rounded SC';
  src: url('/public/fonts/zl-rounded-sc.woff2') format('woff2');
  font-weight: 100 900;   /* 可变字重轴：UI 用了 400/600/700/800 四档 */
  font-style: normal;
  font-display: swap;
}

:root {
  --zl-brand: #1d6f78;        /* 品牌青（替代原蓝，杜绝蓝竖线） */
  --zl-brand-soft: #e6f2f1;   /* 浅青底 */
  --zl-ink: #1e293b;          /* 深墨字 */
  --zl-line: #e2e8f0;         /* 分割线 */
}

/* 标题：品牌蓝 + 左侧竖条，增强卡片层级感 */
h1, h2, h3, h4 {
  color: var(--zl-ink);
  line-height: 1.35;
}
h3 {
  border-left: 4px solid #b8860b;
  padding-left: 10px;
  margin-top: 22px;
}

/* 引用/提示块：浅蓝底 + 圆角 */
blockquote {
  background: var(--zl-brand-soft);
  border-left: 4px solid var(--zl-brand) !important;
  border-radius: 0 10px 10px 0;
  padding: 8px 14px;
  margin: 10px 0;
}

/* 表格（评分卡/对比表）：表头蓝底白字、斑马纹、圆角 */
table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}
thead {
  background: var(--zl-brand);
  color: #ffffff;
}
thead th {
  color: #ffffff;
  font-weight: 600;
}
th, td {
  border-color: var(--zl-line) !important;
  padding: 6px 10px !important;
}
tbody tr:nth-child(even) td {
  background: #f8fafc;
}

/* 代码/价格高亮 */
pre, code {
  border-radius: 6px;
}

/* 会话中心面板里的强调行 */
strong {
  color: #0f172a;
}
