.tm-chapter-one-lesson {
  color: #071833;
  font-size: clamp(18px, 1.65vw, 24px);
  line-height: 1.85;
}

.tm-chapter-one-lesson,
.tm-chapter-one-lesson * {
  box-sizing: border-box;
}

.tm-chapter-one-lesson > h2 {
  margin: 0 0 clamp(18px, 3vw, 30px);
  color: #082567;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.tm-chapter-one-lesson .tm-import-source {
  display: none;
}

.tm-chapter-one-lesson ol.main-list,
.tm-chapter-one-lesson ol.sub-list {
  list-style-position: outside;
}

.tm-chapter-one-lesson ol.main-list {
  margin: 0;
  padding-left: 1.55em;
  counter-reset: tm-ch1-main;
}

.tm-chapter-one-lesson ol.main-list > li {
  margin: clamp(20px, 3vw, 34px) 0;
  padding-left: 0.22em;
}

.tm-chapter-one-lesson ol.main-list > li::marker {
  color: #0b54bd;
  font-weight: 900;
}

.tm-chapter-one-lesson ol.sub-list {
  margin: clamp(14px, 2vw, 22px) 0 0;
  padding-left: 1.85em;
}

.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li {
  margin: clamp(12px, 1.8vw, 20px) 0;
  padding-left: 0.2em;
}

.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li::marker,
.tm-chapter-one-lesson ol[type="a"] > li::marker {
  content: "(" counter(list-item, lower-alpha) ") ";
  color: #0b54bd;
  font-weight: 900;
}

.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list {
  margin-top: clamp(10px, 1.6vw, 18px);
  padding-left: 2.05em;
}

.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li {
  margin: clamp(10px, 1.5vw, 16px) 0;
  padding-left: 0.2em;
}

.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li::marker {
  content: "(" counter(list-item, lower-roman) ") ";
  color: #0b54bd;
  font-weight: 900;
}

.tm-chapter-one-lesson .question-text {
  display: block;
  margin: 0 0 clamp(10px, 1.5vw, 16px);
  color: #071833;
}

.tm-chapter-one-lesson li > .question-text:first-child {
  margin-top: 0;
}

.tm-chapter-one-lesson .math-wrap {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.12em 0 0.18em;
}

.tm-chapter-one-lesson .cp-lex-math,
.tm-chapter-one-lesson mjx-container,
.tm-chapter-one-lesson .katex {
  max-width: 100%;
}

.tm-chapter-one-lesson .cp-lex-display,
.tm-chapter-one-lesson [data-cp-display="1"] {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: clamp(10px, 1.8vw, 18px) 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.tm-chapter-one-lesson .cp-lex-list {
  margin-block: 0;
}

.tm-chapter-one-lesson li.cp-lex-item {
  padding-left: 0.2em;
}

.tm-chapter-one-lesson table {
  width: 100%;
  border-collapse: collapse;
}

.tm-chapter-one-lesson img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: clamp(12px, 2vw, 22px) auto;
}

@media (max-width: 620px) {
  .tm-chapter-one-lesson {
    font-size: 18px;
  }

  .tm-chapter-one-lesson ol.main-list {
    padding-left: 1.25em;
  }

  .tm-chapter-one-lesson ol.sub-list {
    padding-left: 1.65em;
  }

  .tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list {
    padding-left: 1.85em;
  }
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list,
.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.sub-list,
.tm-chapter-one-lesson ol.main-list,
.tm-chapter-one-lesson ol.sub-list {
  display: block !important;
  list-style: none !important;
  padding-left: 0 !important;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list,
.tm-chapter-one-lesson ol.main-list {
  counter-reset: tm-ch1-main;
  margin: 0 !important;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li,
.tm-chapter-one-lesson ol.main-list > li {
  position: relative;
  counter-increment: tm-ch1-main;
  margin: clamp(20px, 3vw, 34px) 0 !important;
  padding-left: 3.15em !important;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li::marker,
.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.sub-list > li::marker,
.tm-chapter-one-lesson ol.main-list > li::marker,
.tm-chapter-one-lesson ol.sub-list > li::marker {
  content: "" !important;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li::before,
.tm-chapter-one-lesson ol.main-list > li::before {
  content: counter(tm-ch1-main) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.35em;
  color: #0b54bd;
  font-weight: 900;
  text-align: right;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list,
.tm-chapter-one-lesson ol.main-list > li > ol.sub-list {
  counter-reset: tm-ch1-alpha;
  margin: clamp(14px, 2vw, 22px) 0 0 !important;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li,
.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li {
  position: relative;
  counter-increment: tm-ch1-alpha;
  margin: clamp(12px, 1.8vw, 20px) 0 !important;
  padding-left: 3.05em !important;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li::before,
.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li::before {
  content: "(" counter(tm-ch1-alpha, lower-alpha) ")";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.35em;
  color: #0b54bd;
  font-weight: 900;
  text-align: right;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li:has(> .math-wrap)::before,
.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li:has(> .math-wrap)::before {
  top: 50%;
  transform: translateY(-50%);
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list,
.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list {
  counter-reset: tm-ch1-roman;
  margin: clamp(10px, 1.6vw, 18px) 0 0 !important;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li,
.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li {
  position: relative;
  counter-increment: tm-ch1-roman;
  margin: clamp(10px, 1.5vw, 16px) 0 !important;
  padding-left: 3.35em !important;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li::before,
.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li::before {
  content: "(" counter(tm-ch1-roman, lower-roman) ")";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.65em;
  color: #0b54bd;
  font-weight: 900;
  text-align: right;
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li:has(> .math-wrap)::before,
.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li:has(> .math-wrap)::before {
  top: 50%;
  transform: translateY(-50%);
}

.entry-content .tm-imported-lesson.tm-chapter-one-lesson li > .question-text,
.tm-chapter-one-lesson li > .question-text,
.entry-content .tm-imported-lesson.tm-chapter-one-lesson li > .math-wrap,
.tm-chapter-one-lesson li > .math-wrap {
  margin-left: 0 !important;
}

@media (max-width: 620px) {
  .entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li,
  .tm-chapter-one-lesson ol.main-list > li {
    padding-left: 2.55em !important;
  }

  .entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li,
  .tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li {
    padding-left: 2.7em !important;
  }

  .entry-content .tm-imported-lesson.tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li,
  .tm-chapter-one-lesson ol.main-list > li > ol.sub-list > li > ol.sub-list > li {
    padding-left: 3em !important;
  }
}
