/*!
 * 冲击波数学成长中心 · 数学课程补充样式
 * 只补英语课程包没有的部分，英语原有样式一律不动。
 */

/* ---- 逐条音频播放器（深度讲解 / 公式技巧听读） ---- */
.dd-audio-item {
  margin: 10px 0 18px;
  padding: 10px 12px;
  border: 1px solid rgba(120, 140, 170, 0.28);
  border-radius: 12px;
  background: rgba(246, 249, 253, 0.9);
}

.dd-audio-item audio {
  display: block;
  width: 100%;
  height: 38px;
}

.dd-audio-item[data-dd-title]::before {
  content: attr(data-dd-title);
  display: block;
  margin-bottom: 6px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #35507a;
  opacity: 0.88;
}

/* ---- 例题详解：计算块 ---- */
.worked-calc {
  margin: 8px 0 14px;
  padding: 12px 14px;
  border-left: 3px solid #d96b42;
  border-radius: 8px;
  background: rgba(252, 246, 242, 0.92);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 13.5px;
  line-height: 1.72;
  white-space: pre-wrap;
  overflow-x: auto;
}

/* ---- 家长摘要表格 ---- */
.parent-table {
  width: 100%;
  margin: 10px 0 18px;
  border-collapse: collapse;
  font-size: 14px;
}

.parent-table th,
.parent-table td {
  padding: 9px 11px;
  border: 1px solid rgba(120, 140, 170, 0.28);
  text-align: left;
  vertical-align: top;
  line-height: 1.62;
}

.parent-table th {
  background: rgba(238, 244, 252, 0.95);
  font-weight: 700;
}

/* ---- 计时考试：应用题自由作答 ---- */
.exam-instructions {
  margin: 0 0 16px;
  padding: 11px 14px;
  border-radius: 10px;
  background: rgba(238, 244, 252, 0.9);
  font-size: 14px;
  line-height: 1.7;
}

.exam-zh {
  margin: 6px 0 0;
  font-size: var(--bi-zh-size);
  line-height: 1.66;
  opacity: var(--bi-zh-opacity);
  color: #4a5b74;
}

.exam-working-label {
  margin: 14px 0 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #35507a;
  opacity: 0.85;
}

.exam-input {
  display: block;
  width: 100%;
  min-height: 92px;
  padding: 11px 13px;
  border: 1px solid rgba(120, 140, 170, 0.34);
  border-radius: 10px;
  font-family: inherit;
  font-size: 14.5px;
  line-height: 1.7;
  resize: vertical;
  background: #fff;
}

.exam-input:focus {
  outline: 2px solid rgba(217, 107, 66, 0.42);
  outline-offset: 1px;
}

.exam-input:disabled {
  background: rgba(248, 250, 253, 0.95);
  color: #26364f;
}

/* ---- 作答输入框（讲义 / 小测） ---- */
.answer-input {
  display: block;
  width: 100%;
  padding: 10px 12px;
  margin: 4px 0 14px;
  border: 1px solid rgba(120, 140, 170, 0.34);
  border-radius: 10px;
  font-family: inherit;
  font-size: 14.5px;
  line-height: 1.7;
  resize: vertical;
  background: #fff;
}

.answer-input:focus {
  outline: 2px solid rgba(217, 107, 66, 0.42);
  outline-offset: 1px;
}

/* ============================================================
 * 中英对照体系（数学专用）
 * ------------------------------------------------------------
 * 总规则：哪里用英文教，英文就大；哪里用中文讲，中文就大。
 *   英文为主区 —— 自学讲义 / 课堂小测 / 计时考试 / 每课深度讲解 / 公式技巧听读
 *                 → 英文正常字号，中文小一号、淡一档（.bi-en / .bi-zh）
 *   中文为主区 —— 例题详解 / 家长可见摘要 / 平台导航
 *                 → 中文正常字号，英文小一号（沿用平台原有 .i18n-en）
 * 两个区都是中英对照，只是主次不同。
 *
 * 想整体调中文对照的大小/深浅，只改下面这两个数字。
 * ============================================================ */
:root {
  --bi-zh-size: 13px;     /* 中文对照字号 */
  --bi-zh-opacity: 0.76;  /* 中文对照淡化程度 */
}

/* 成对的中英块：英文在上，中文在下 */
.bi-block {
  margin: 0 0 14px;
}

.bi-block .bi-en {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: #1f2d43;
}

.bi-block .bi-zh {
  margin: 3px 0 0;
}

/* 单独出现的中文对照（考试题干、英文面板的小标题） */
.bi-zh {
  font-size: var(--bi-zh-size);
  line-height: 1.62;
  opacity: var(--bi-zh-opacity);
  color: #4a5b74;
}

/* 英文面板里用中文小字回指中文标题，方便学生对应 */
.bi-title-zh {
  margin: -2px 0 12px;
  font-weight: 600;
}

/* 「Working 过程：」这类标签：英文为主，中文小字跟上 */
.bi-label {
  font-weight: 700;
  color: #35507a;
}

.bi-label-zh {
  margin-left: 2px;
  font-size: var(--bi-zh-size);
  font-weight: 500;
  opacity: var(--bi-zh-opacity);
}

/* 例题详解：对应关系行 */
.worked-covers {
  margin: 2px 0 12px;
  font-size: var(--bi-zh-size);
  opacity: var(--bi-zh-opacity);
  color: #4a5b74;
}

/* ---- 移动端 ---- */
@media (max-width: 720px) {
  :root {
    --bi-zh-size: 12.5px;
    --bi-zh-opacity: 0.8;
  }
  .dd-audio-item { padding: 8px 10px; }
  .parent-table { font-size: 13px; }
  .parent-table th,
  .parent-table td { padding: 7px 8px; }
  .worked-calc { font-size: 12.5px; }
  .bi-block .bi-en { font-size: 14.5px; }
}
