/* ============================================================
   KaTeX 公式渲染 —— 接入适配（必须最后加载，才能覆盖 pc.css / app.css）
   ------------------------------------------------------------
   KaTeX 自带 TeX 排版算法（数学轴对齐），对齐由它保证，
   这里只做三件它不该管的事：
     ① 行高：含分数的行比普通文字高，行高不足会与相邻行相撞
     ② 字号：KaTeX 默认 1.21em 在卡片/选项里略大，压到与正文更协调
     ③ 错误标记：语法错时给可见提示（管线已设 throwOnError:false，不会炸页）
   ============================================================ */

/* ① 含公式的行统一留足行高。
      注意：分值提级后（displaystyle）分数最高可达字号 2.2 倍，
      行高不足会让上下两行贴到一起 —— 这里按「正文 19px → 行高 ≥ 42px」留量。 */
.pz-q, .pt-t, .pt-d, .pt-eg, .pz-why,
.wg-q, .wg-err, .pu-name, .pn-name, .pt-key, .pt-pre { line-height: 2.35; }
.pz-feed, .wg-opt { line-height: 2.1; }

/* ② 字号协调：题干保持接近正文，选项略收，避免撑高卡片 */
.pz-q .katex { font-size: 1.1em; }
.pz-opt .katex { font-size: 1.05em; }
.pz-feed .katex { font-size: 1.08em; }
.wg-item .katex { font-size: 1.05em; }

/* 选项是 flex 布局（align-items:center），公式会被整体居中 —— 这正是想要的，
   但 flex 子项上的 vertical-align 无效，所以这里不做多余设置。
   题干是普通 block，靠 KaTeX 自带的 baseline 对齐。 */

/* ③ 行间公式（$$...$$）在题目里不要撑太大边距 */
.pz-q .katex-display, .pt-d .katex-display { margin: .35em 0; }

/* ④ 公式语法错误的可见标记 */
.katex-err { color: #e5484d; border-bottom: 1px dashed currentColor;
  padding: 0 3px; border-radius: 2px; }

/* ⑤ 窄屏（手机）适当收一号，避免长公式顶满 */
@media (max-width: 480px) {
  .pz-q .katex { font-size: 1.04em; }
  .pz-opt .katex { font-size: 1em; }
}
