/* ============================================================
   『論文1本で学ぶ材料AI』 カスタムスタイル
   「議論学」「予測の制御」の設計を継承し、本書向けに調整
   ============================================================ */

/* --- 章扉（tobira）：各章冒頭の問い --- */
.tobira {
  background-color: #f8f8f8;
  border: 0.5pt solid #a0a0a0;
  border-radius: 3pt;
  padding: 16px 18px;
  margin: 24px 0;
  font-size: 1.15em;
  line-height: 1.8;
}

/* --- 核文（kakubun）：各節の到達メッセージ --- */
.kakubun {
  background-color: #f0f4ff;
  border: 1.5px solid #2a4d8f;
  border-radius: 2pt;
  padding: 12px 16px;
  margin: 16px 0;
  font-weight: bold;
  line-height: 1.7;
}

/* --- 小課題（shokadai） --- */
.shokadai {
  background-color: #fff8f0;
  border: 0.5pt solid #b06020;
  border-radius: 2pt;
  padding: 12px 16px;
  margin: 16px 0;
}

.shokadai > .header {
  font-weight: bold;
  color: #8a4510;
  margin-bottom: 8px;
}

/* --- 解答例（kaitourei）：折りたたみ --- */
.kaitourei {
  background-color: #fafafa;
  border: 0.4pt solid #999;
  border-radius: 2pt;
  padding: 10px 14px;
  margin: 12px 0;
  font-size: 0.95em;
}

.kaitourei > .header {
  font-weight: bold;
  font-size: 0.9em;
  color: #555;
  margin-bottom: 6px;
}

.kaitourei details > summary {
  font-weight: bold;
  font-size: 0.9em;
  color: #555;
  cursor: pointer;
  user-select: none;
}

.kaitourei details[open] > summary {
  margin-bottom: 8px;
}

/* --- 章末課題（assignment） --- */
.assignment {
  background-color: #f0faf0;
  border: 1px solid #3a8a3a;
  border-radius: 2pt;
  padding: 14px 16px;
  margin: 16px 0;
}

/* --- 注意（chuui）：よくある誤解・注意点 --- */
.chuui {
  background-color: #fff3cd;
  border: 1px solid #ffc107;
  border-left: 4px solid #ffc107;
  border-radius: 2pt;
  padding: 12px 16px;
  margin: 16px 0;
}

.chuui > .header {
  font-weight: bold;
  color: #856404;
  margin-bottom: 8px;
}

/* --- コラム（column-box）：補足的な話題 --- */
.column-box {
  background-color: #f5f5f5;
  border: 1px dashed #6c757d;
  border-radius: 4pt;
  padding: 14px 16px;
  margin: 16px 0;
}

.column-box > .header {
  font-weight: bold;
  color: #495057;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #dee2e6;
}

/* --- 論文参照（ronbun-ref）：論文の図表を読む場面で使用 --- */
.ronbun-ref {
  background-color: #f0f7fb;
  border: 1px solid #b8d4e3;
  border-left: 4px solid #5b9bd5;
  border-radius: 2pt;
  padding: 12px 16px;
  margin: 16px 0;
}

.ronbun-ref > .header {
  font-weight: bold;
  color: #2e6da4;
  margin-bottom: 8px;
}

/* --- 表の整形 --- */
.comparison-table table {
  width: 100%;
  margin: 16px 0;
}
