/* リッチテキスト（太字・サイズ・箇条書き） */
.lesson-body,
.lesson-intro-body {
  white-space: pre-line;
}

.rich-text-large {
  font-size: 1.15em;
  font-weight: 600;
}

.rich-text-small {
  font-size: 0.88em;
}

.rich-text-underline {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.rich-list {
  margin: 0.5rem 0 0.75rem;
  padding: 0;
  list-style: none;
  line-height: 1.65;
}

.rich-list li {
  position: relative;
  padding-left: 1.15em;
}

.rich-list li::before {
  content: "・";
  position: absolute;
  left: 0;
  font-weight: 700;
}

.rich-list li + li {
  margin-top: 0.25rem;
}

/* 入力の空行（改行のみの行） */
.rich-text-gap {
  margin: 0;
  padding: 0;
  min-height: 0.85rem;
  line-height: 0;
  border: 0;
}

.intro-body .rich-list,
.lesson-intro .rich-list,
.question-body .rich-list,
.review-item-body .rich-list {
  margin-top: 0.35rem;
}

.question-body .question-paragraph:last-child,
.intro-body p:last-child {
  margin-bottom: 0;
}
