/* General Cambridge 4-20 Reading computer-delivered typography. */
#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading {
  --general-reading-cd-font: Arial, Helvetica, sans-serif;
  --general-reading-body-size: var(--ielts-cd-font-normal, 16px);
  --general-reading-ui-size: var(--ielts-cd-font-small, 14px);
  --general-reading-heading-size: var(--ielts-cd-font-large, 18px);
  --general-reading-section-heading-size: var(--ielts-cd-font-xlarge, 20px);
  --general-reading-passage-line: 1.55;
  --general-reading-question-line: 1.45;
  --general-reading-input-line: var(--ielts-cd-input-line, 1.2);
  --general-reading-control-size: var(--ielts-cd-font-normal, 16px);
  --general-reading-question-row-gap: 8px;
  --general-reading-question-row-margin: 4px;
  --general-reading-numbered-paragraph-gap: 16px;
  --general-reading-lettered-body-indent: 32px;
  --general-reading-legacy-lettered-body-indent: 38px;
  --general-reading-letter-block-body-indent: 42px;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  :is(.cd-passage-pane, .cd-question-pane) {
  font-family: var(--general-reading-cd-font) !important;
  font-size: var(--general-reading-body-size) !important;
  letter-spacing: 0 !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .cd-passage-lettered {
  grid-template-columns: 28px minmax(0, 1fr) !important;
  column-gap: 4px !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  :is(
    .cd-passage-letter-continuation,
    .cd-passage-lettered ~ .cd-passage-paragraph:not(.cd-passage-lettered)
  ) {
  margin-left: var(--general-reading-lettered-body-indent) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .g11-letter-block {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  column-gap: 8px !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .g11-letter-block
  ~ .cd-passage-paragraph,
#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  :is(.cd-passage-text, .g-general-passage-text):has(> .g11-letter-block)
  > .cd-passage-paragraph:first-child {
  margin-left: var(--general-reading-letter-block-body-indent) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .g-lettered-paragraph {
  box-sizing: border-box !important;
  padding-left: var(--general-reading-legacy-lettered-body-indent) !important;
  text-indent: calc(var(--general-reading-legacy-lettered-body-indent) * -1) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .g-lettered-paragraph
  > strong:first-child {
  display: inline-block !important;
  width: 24px !important;
  margin-right: 10px !important;
  text-indent: 0 !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .g-lettered-paragraph
  ~ p:not(.g-lettered-paragraph):not(.g-centered-subtitle):not(:has(> em:first-child)),
#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  :is(.cd-passage-text, .g-general-passage-text, .g13-passage):has(> .g-lettered-paragraph)
  > p:first-child:not(.g-lettered-paragraph):not(:has(> em:first-child)),
#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  :is(.cd-passage-text, .g-general-passage-text, .g13-passage):has(> .g-lettered-paragraph)
  > p:first-child:not(.g-lettered-paragraph):not(:has(> em:first-child))
  + p:not(.g-lettered-paragraph):not(:has(> em:first-child)),
#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  :is(.cd-passage-text, .g-general-passage-text, .g13-passage):has(> .g-lettered-paragraph)
  > p:first-child:not(.g-lettered-paragraph):not(:has(> em:first-child))
  + p:not(.g-lettered-paragraph):not(:has(> em:first-child))
  + p:not(.g-lettered-paragraph):not(:has(> em:first-child)) {
  margin-left: var(--general-reading-legacy-lettered-body-indent) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane,
#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  :is(
    .cd-reading-section,
    .cd-reading-page,
    .cd-passage-text,
    .cd-passage-text-flow,
    .manual-reading-page,
    .manual-listening-page,
    .ielts-reading-passage,
    .ielts-reading-passage-text,
    .reading-passage,
    .passage-content,
    .passage-body,
    .passage-section,
    .g-general-passage-text,
    .g13-passage,
    .g13-lettered-passage,
    .g13-t3-passage,
    .g13t4-reading-passage,
    .g14-t1-passage,
    .g14-t2-passage,
    .g14-t3-passage,
    .g14-t4-passage,
    .g18-reading-article,
    .source-box,
    .pdf-source-box,
    .g-source-frame,
    .structured-passage,
    .raw-fallback,
    [class*="reading-page"],
    [class*="source-page"],
    [class*="passage"],
    [class*="article"],
    [class*="source-box"],
    [class*="source-frame"],
    [class*="boxed-passage"],
    [class*="bordered-passage"],
    [class*="truth-box"],
    article,
    section,
    table
  ),
#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  :is(
    p,
    li,
    label,
    span,
    div,
    section,
    article,
    td,
    th,
    caption,
    figcaption,
    pre,
    strong,
    b,
    em,
    .cd-passage-paragraph,
    .passage-paragraph,
    .g13-passage-paragraph,
    .cd-passage-intro,
    .cd-passage-lettered,
    .cd-passage-letter,
    .cd-passage-letter-copy,
    .cd-passage-letter-continuation,
    .a7-inline-passage-translation
  ) {
  font-family: var(--general-reading-cd-font) !important;
  font-size: var(--general-reading-body-size) !important;
  line-height: var(--general-reading-passage-line) !important;
  letter-spacing: 0 !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane,
#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    .cd-reading-section,
    .cd-reading-page,
    .cd-question-group,
    .cd-question-text-flow,
    .manual-reading-page,
    .manual-listening-page,
    .manual-reading-questions,
    .manual-choice-question,
    .reading-summary-completion,
    .structured-question-list,
    .structured-question,
    .cd-choice-question,
    .cd-choice-question-stem,
    .cd-question-line,
    .cd-bullet-line,
    .matching-inline-choice-line,
    .cd-inline-fill,
    .cd-two-answer-question,
    .cd-judgement-question-line,
    .manual-inline-answer-row,
    .cd-completion-box,
    .cd-option-box,
    .matching-option-box,
    .pdf-option-list-box,
    .manual-listening-option-box,
    .manual-listening-notes,
    .manual-boxed-notes,
    .manual-question-table,
    .manual-table,
    .manual-table-block,
    .manual-table-page,
    .cd-reading-table,
    .word-box-table,
    .source-box,
    .pdf-source-box,
    .g-source-frame,
    .g-source-table,
    .g-source-image-box,
    .g13-map-answer-list,
    .cd-choice-option,
    .manual-choice-option,
    .interactive-choice,
    .choice-row,
    .choice-row label,
    .judgement-choice-row,
    .judgement-choice-row label,
    .option-label,
    .choice-fallback-row,
    .radio-group,
    .mc-question-item,
    .mc-option,
    .match-question-item,
    .diagram-answer-row,
    .map-answer-list,
    table,
    p,
    li,
    label,
    span,
    div,
    section,
    article,
    td,
    th,
    caption,
    figcaption,
    pre,
    strong,
    b,
    em
  ) {
  font-family: var(--general-reading-cd-font) !important;
  font-size: var(--general-reading-body-size) !important;
  line-height: var(--general-reading-question-line) !important;
  letter-spacing: 0 !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  :is(.cd-passage-pane, .cd-question-pane)
  :is(h1, h2, .cd-passage-title, .manual-listening-centered-title) {
  font-family: var(--general-reading-cd-font) !important;
  font-size: var(--general-reading-section-heading-size) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  :is(.cd-passage-pane, .cd-question-pane)
  :is(
    h3,
    h4,
    h5,
    h6,
    .cd-question-title,
    .cd-completion-title,
    .manual-table-title,
    .question-title,
    .cd-reading-section > h3,
    .cd-passage-subtitle,
    .g11-heading-3,
    .g11-heading-4,
    .g11-banner-heading
  ) {
  font-family: var(--general-reading-cd-font) !important;
  font-size: var(--general-reading-heading-size) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    .cd-option-box.matching-option-box,
    .pdf-option-list-box.matching-option-box,
    .g4-question-option-box,
    .g4-country-list-box,
    .g4-heading-list-box,
    .g9b-people-box,
    .g11-heading-box,
    .g12t1-people-box,
    .g12t2-headings-box,
    .g12t3-headings-box,
    .g13-heading-list,
    .g14-t1-heading-box,
    .g16-heading-list,
    .g18t1-headings-box,
    .g19t2-people-list
  ) {
  width: fit-content !important;
  min-width: min(220px, 100%) !important;
  max-width: min(100%, 54ch) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-reading-page-divided {
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: var(--general-reading-numbered-paragraph-gap) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-question-text-flow {
  row-gap: var(--general-reading-question-row-gap) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-question-text-flow
  > :is(
    .cd-question-line,
    .manual-inline-answer-row,
    .matching-inline-choice-line,
    .cd-bullet-line,
    [data-reading-question-line],
    p:has(.reading-question-number)
  ) {
  margin-top: var(--general-reading-question-row-margin) !important;
  margin-bottom: var(--general-reading-question-row-margin) !important;
  line-height: var(--general-reading-question-line) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-bullet-line {
  margin-top: var(--general-reading-question-row-margin) !important;
  margin-bottom: var(--general-reading-question-row-margin) !important;
  line-height: var(--general-reading-question-line) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-bullet-line:has(.cd-inline-fill[data-reading-question-line]) {
  margin-top: var(--general-reading-question-row-margin) !important;
  margin-bottom: var(--general-reading-question-row-margin) !important;
  line-height: var(--general-reading-question-line) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-bullet-line
  > .cd-inline-fill[data-reading-question-line] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: var(--general-reading-question-line) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    .cd-reading-page,
    .manual-reading-page,
    .manual-reading-questions,
    .manual-choice-question,
    .cd-question-group,
    .structured-question-list,
    .structured-question,
    [class*="reading-page"],
    [class*="source-page"],
    [class*="question-page"],
    [class*="questions"],
    [class*="judgement-question"]
  )
  > :is(p, li):has(.reading-question-number) {
  margin-top: 0 !important;
  margin-bottom: var(--general-reading-numbered-paragraph-gap) !important;
  line-height: var(--general-reading-question-line) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(p, li):has(.reading-question-number) {
  margin-top: 0 !important;
  margin-bottom: var(--general-reading-numbered-paragraph-gap) !important;
  line-height: var(--general-reading-question-line) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-question-text-flow
  > :is(p, li):has(.reading-question-number) {
  margin-top: var(--general-reading-question-row-margin) !important;
  margin-bottom: var(--general-reading-question-row-margin) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    .cd-question-line[data-reading-question-line],
    .manual-inline-answer-row[data-reading-question-line],
    .manual-inline-answer-row:has(.reading-question-number),
    .matching-inline-choice-line[data-reading-question-line],
    .cd-bullet-line[data-reading-question-line]
  ) {
  margin-top: var(--general-reading-question-row-margin) !important;
  margin-bottom: var(--general-reading-question-row-margin) !important;
  line-height: var(--general-reading-question-line) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    .cd-question-line,
    .manual-inline-answer-row,
    .matching-inline-choice-line,
    p:has(.reading-question-number),
    li:has(.reading-question-number)
  )
  :is(.inline-answer, input[type="text"], input[data-answer-inline], input[data-answer-range-part]) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: baseline !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  :is(.cd-passage-pane, .cd-question-pane)
  :is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .cd-passage-title,
    .cd-passage-subtitle,
    .manual-listening-centered-title,
    .cd-question-title,
    .cd-completion-title,
    .manual-table-title,
    .question-title,
    .g11-heading-3,
    .g11-heading-4,
    .g11-banner-heading
  )
  :is(span, strong, b, em) {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(.cd-question-number, .question-number, .academic-reading-question-number, [data-reading-question-line] > strong:first-child, .manual-inline-answer-row > strong:first-child) {
  font-family: var(--general-reading-cd-font) !important;
  font-size: var(--general-reading-body-size) !important;
  line-height: var(--general-reading-question-line) !important;
  letter-spacing: 0 !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(.inline-answer, input[type="text"], input[data-answer-inline], input[data-answer-range-part], select, textarea) {
  font-family: var(--general-reading-cd-font) !important;
  font-size: var(--general-reading-body-size) !important;
  line-height: var(--general-reading-input-line) !important;
  letter-spacing: 0 !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(input[type="radio"], input[type="checkbox"], input[data-choice-answer], input[data-multi-choice], input[data-single-multi-choice]) {
  width: var(--general-reading-control-size) !important;
  min-width: var(--general-reading-control-size) !important;
  max-width: var(--general-reading-control-size) !important;
  height: var(--general-reading-control-size) !important;
  min-height: var(--general-reading-control-size) !important;
  max-height: var(--general-reading-control-size) !important;
  flex: 0 0 var(--general-reading-control-size) !important;
}

#examView#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  :is(.cd-statusbar, .cd-statusbar *, .cd-part-head, .cd-part-head *, .cd-part-nav, .cd-part-nav *, .cd-module-controls, .cd-module-controls *, .cd-bottom-nav, .cd-bottom-nav *, .cd-reading-tools, .cd-reading-tools *, #cdTimeLeft) {
  font-family: var(--general-reading-cd-font) !important;
  font-size: var(--general-reading-ui-size) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

#examView#examView.general-exam.book-18.test-3.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .g-roman-road-diagram
  .diagram-overlay-answer {
  position: static !important;
  display: inline-block !important;
  width: 14ch !important;
  max-width: 14ch !important;
  height: var(--general-reading-input-height) !important;
  margin: 12px 14px 0 0 !important;
  transform: none !important;
  vertical-align: top !important;
}
