/* Academic Cambridge 4-20 Reading computer-delivered typography. */
#examView#examView.academic-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 {
  --academic-reading-cd-font: Arial, Helvetica, sans-serif;
  --academic-reading-body-size: var(--ielts-cd-font-normal, 16px);
  --academic-reading-ui-size: var(--ielts-cd-font-small, 14px);
  --academic-reading-heading-size: var(--ielts-cd-font-large, 18px);
  --academic-reading-section-heading-size: var(--ielts-cd-font-xlarge, 20px);
  --academic-reading-passage-line: 1.55;
  --academic-reading-question-line: 1.45;
  --academic-reading-input-line: var(--ielts-cd-input-line, 1.2);
  --academic-reading-control-size: var(--ielts-cd-font-normal, 16px);
  --academic-reading-question-row-gap: 8px;
  --academic-reading-question-row-margin: 4px;
  --academic-reading-numbered-paragraph-gap: 16px;
}

#examView#examView.academic-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(--academic-reading-cd-font) !important;
  font-size: var(--academic-reading-body-size) !important;
  letter-spacing: 0 !important;
}

#examView#examView.academic-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.academic-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,
    .source-box,
    .pdf-source-box,
    .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.academic-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,
    .cd-passage-intro,
    .cd-passage-lettered,
    .cd-passage-letter,
    .cd-passage-letter-copy,
    .cd-passage-letter-continuation,
    .a7-inline-passage-translation
  ) {
  font-family: var(--academic-reading-cd-font) !important;
  font-size: var(--academic-reading-body-size) !important;
  line-height: var(--academic-reading-passage-line) !important;
  letter-spacing: 0 !important;
}

#examView#examView.academic-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.academic-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,
    .cd-choice-option,
    .manual-choice-option,
    .interactive-choice,
    .choice-row,
    .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(--academic-reading-cd-font) !important;
  font-size: var(--academic-reading-body-size) !important;
  line-height: var(--academic-reading-question-line) !important;
  letter-spacing: 0 !important;
}

#examView#examView.academic-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(--academic-reading-cd-font) !important;
  font-size: var(--academic-reading-section-heading-size) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#examView#examView.academic-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
  ) {
  font-family: var(--academic-reading-cd-font) !important;
  font-size: var(--academic-reading-heading-size) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

#examView#examView.academic-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
  )
  :is(span, strong, b, em) {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
}

#examView#examView.academic-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(--academic-reading-cd-font) !important;
  font-size: var(--academic-reading-body-size) !important;
  line-height: var(--academic-reading-question-line) !important;
  letter-spacing: 0 !important;
}

#examView#examView.academic-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(--academic-reading-cd-font) !important;
  font-size: var(--academic-reading-body-size) !important;
  line-height: var(--academic-reading-input-line) !important;
  letter-spacing: 0 !important;
}

#examView#examView.academic-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(--academic-reading-control-size) !important;
  min-width: var(--academic-reading-control-size) !important;
  max-width: var(--academic-reading-control-size) !important;
  height: var(--academic-reading-control-size) !important;
  flex: 0 0 var(--academic-reading-control-size) !important;
}

#examView#examView.academic-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(--academic-reading-cd-font) !important;
  font-size: var(--academic-reading-ui-size) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

#examView#examView.academic-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(--academic-reading-question-row-gap) !important;
}

#examView#examView.academic-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(--academic-reading-question-row-margin) !important;
  margin-bottom: var(--academic-reading-question-row-margin) !important;
  line-height: var(--academic-reading-question-line) !important;
}

#examView#examView.academic-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(--academic-reading-question-row-margin) !important;
  margin-bottom: var(--academic-reading-question-row-margin) !important;
  line-height: var(--academic-reading-question-line) !important;
}

#examView#examView.academic-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(--academic-reading-question-line) !important;
}

#examView#examView.academic-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(--academic-reading-numbered-paragraph-gap) !important;
  line-height: var(--academic-reading-question-line) !important;
}

#examView#examView.academic-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(--academic-reading-numbered-paragraph-gap) !important;
  line-height: var(--academic-reading-question-line) !important;
}

#examView#examView.academic-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(--academic-reading-question-row-margin) !important;
  margin-bottom: var(--academic-reading-question-row-margin) !important;
}

#examView#examView.academic-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(--academic-reading-question-row-margin) !important;
  margin-bottom: var(--academic-reading-question-row-margin) !important;
  line-height: var(--academic-reading-question-line) !important;
}

#examView#examView.academic-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.academic-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,
    .a4t1-recommendation-box,
    .a4t1-movement-option-box,
    .a4t1-blind-words-box,
    .a5t2-option-box,
    .a5t3-heading-box,
    .a5t3-option-box,
    .a5t4-heading-box,
    .a5t4-option-box,
    .a7-option-key,
    .a7-heading-list,
    .a7-word-list,
    .a8t3-small-option-box,
    .a8t3-headings-box,
    .a8t4-headings-box,
    .a10-heading-box,
    .a10-word-box,
    .a11-heading-list,
    .a11-word-box,
    .a12t3-option-box,
    .a12t4-option-box,
    .a13-option-box,
    .a13-word-list-box,
    .a15-t2-humour-word-box,
    .a15-t3-lrrh-word-box,
    .a15-t4-business-word-box,
    .a16-word-list-table,
    .a17-reading-summary-option-box,
    .a20-reading-summary-option-box,
    .a20-correct-ending-option-box
  ) {
  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.academic-exam.book-17:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a17-reading-summary-option-box {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, max-content) !important;
  width: max-content !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 18px auto 0 !important;
  padding: 14px 16px 12px !important;
  border: 1px solid #222222 !important;
  gap: 6px 22px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

#examView#examView.academic-exam.book-17.test-3.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-option-box.matching-option-box.pdf-option-list-box.a17-reading-summary-option-box {
  margin: 14px auto 0 !important;
  padding: 10px 12px 9px !important;
  gap: 4px 12px !important;
}

#examView#examView.academic-exam.book-17:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a17-reading-summary-option-box
  > div {
  display: grid !important;
  grid-template-columns: max-content max-content !important;
  column-gap: 6px !important;
  align-items: start !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

#examView#examView.academic-exam.book-17:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a17-reading-summary-option-box
  > div
  > strong {
  font-weight: 700 !important;
}
