:root {
  --cwjy-radius: 0.75rem;
}

body {
  padding-bottom: env(safe-area-inset-bottom);
}

.card {
  border-radius: var(--cwjy-radius);
}

.navbar-brand {
  letter-spacing: 0.02em;
}

/* 公式渲染区域：允许横向滚动，避免长公式撑破卡片 */
.latex-block {
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.9;
}

.latex-preview {
  min-height: 3rem;
  padding: 0.75rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: var(--cwjy-radius);
  background-color: var(--bs-body-bg);
  overflow-x: auto;
  line-height: 1.9;
}

/* 列表中只展示题目开头几行 */
.latex-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.7;
}

.katex-display {
  margin: 0.5rem 0;
  overflow-x: auto;
  overflow-y: hidden;
}
