/* IELTS computer-delivered typography override. */
#examView {
  --ielts-cd-font: Arial, Helvetica, sans-serif;
  --ielts-cd-font-small: 14px;
  --ielts-cd-font-normal: 16px;
  --ielts-cd-font-large: 18px;
  --ielts-cd-font-xlarge: 20px;
  --ielts-cd-reading-line: 1.55;
  --ielts-cd-question-line: 1.45;
  --ielts-cd-reading-question-line: 1.58;
  --ielts-cd-reading-question-paragraph-gap: 0.45em;
  --ielts-cd-reading-question-item-gap: 8px;
  --ielts-cd-reading-question-block-gap: 12px;
  --ielts-cd-input-line: 1.2;
}

#examView:is(.academic-exam, .general-exam) {
  font-family: var(--ielts-cd-font);
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam):is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading),
#examView:is(.writing-exam-mode, .speaking-exam-mode):is(.academic-exam, .general-exam)
  .exam-content
  :is(.writing-workspace, .speaking-workspace) {
  font-family: var(--ielts-cd-font) !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam):is(.module-listening, .module-reading)
  .exam-content
  :is(
    .cd-statusbar,
    .cd-candidate,
    .cd-reading-tools,
    .cd-audio-mini,
    .cd-part-head,
    .cd-bottom-nav,
    .cd-part-nav,
    .cd-next-actions,
    #cdTimeLeft
  ),
#examView:is(.writing-exam-mode, .speaking-exam-mode):is(.academic-exam, .general-exam)
  .exam-content
  :is(.subjective-part-nav, .subjective-pane-head, .writing-editor-tools, .writing-ai-button),
#examView:is(.academic-exam, .general-exam) :is(.timer, .exam-footer button) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-small) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-listening
  .exam-content
  .cd-listening
  :is(.cd-paper, .raw-test-pages),
#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-question-line) !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-listening
  .exam-content
  .cd-listening
  :is(.cd-paper, .raw-test-pages)
  :is(p, li, label, span, div, section, article, td, th, caption, figcaption, pre, strong, b, em),
#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(p, li, label, span, div, section, article, td, th, caption, figcaption, pre, strong, b, em) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-question-line) !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane,
#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  :is(.cd-passage-text, .cd-passage-text-flow, .cd-reading-page, .manual-reading-page, .a5-reading-passage-page) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-reading-line) !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).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) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-reading-line) !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam):is(.module-listening, .module-reading)
  .exam-content
  :is(
    .cd-question-title,
    .cd-completion-title,
    .manual-listening-centered-title,
    .manual-table-title,
    .question-title,
    .cd-reading-section > h3,
    h4,
    h5,
    h6
  ),
#examView:is(.writing-exam-mode, .speaking-exam-mode):is(.academic-exam, .general-exam)
  .exam-content
  .subjective-prompt-document
  :is(h3, h4, h5, h6) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-large) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam):is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-paper, .raw-test-pages, .cd-passage-pane, .cd-question-pane)
  :is(h1, h2),
#examView:is(.writing-exam-mode, .speaking-exam-mode):is(.academic-exam, .general-exam)
  .exam-content
  .subjective-prompt-document
  h2 {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-xlarge) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam):is(.module-listening, .module-reading)
  .exam-content
  :is(
    .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,
    .structured-question-list,
    .reading-summary-completion,
    .cd-choice-option,
    .manual-choice-option,
    .choice-row,
    .option-label,
    .choice-fallback-row,
    .manual-inline-answer-row
  ),
#examView.cd-exam-mode:is(.academic-exam, .general-exam):is(.module-listening, .module-reading)
  .exam-content
  :is(table, td, th) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-question-line) !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam):is(.module-listening, .module-reading)
  .exam-content
  :is(
    .inline-answer,
    input[type="text"],
    input[data-answer-inline],
    input[data-answer-range-part],
    select,
    textarea
  ),
#examView:is(.writing-exam-mode, .speaking-exam-mode):is(.academic-exam, .general-exam)
  .exam-content
  :is(.writing-editor, .speaking-notes textarea) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-input-line) !important;
  letter-spacing: 0 !important;
}

#examView:is(.writing-exam-mode, .speaking-exam-mode):is(.academic-exam, .general-exam)
  .exam-content
  .subjective-prompt-document {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-question-line) !important;
  letter-spacing: 0 !important;
}

#examView:is(.writing-exam-mode, .speaking-exam-mode):is(.academic-exam, .general-exam)
  .exam-content
  .subjective-prompt-document
  :is(p, li, label, span, div, section, article, td, th, caption, figcaption, strong, b, em) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-question-line) !important;
  letter-spacing: 0 !important;
}

#examView:not(.cd-exam-mode):is(.academic-exam, .general-exam):is(.module-listening, .module-reading)
  .exam-content
  :is(.reading-passage, .question-block, .audio-block) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-question-line) !important;
  letter-spacing: 0 !important;
}

body[data-exam-text-size="large"] #examView {
  --ielts-cd-font-small: 15px;
  --ielts-cd-font-normal: 18px;
  --ielts-cd-font-large: 20px;
  --ielts-cd-font-xlarge: 22px;
}

body[data-exam-text-size="extra-large"] #examView {
  --ielts-cd-font-small: 16px;
  --ielts-cd-font-normal: 20px;
  --ielts-cd-font-large: 22px;
  --ielts-cd-font-xlarge: 24px;
}

body[data-exam-colours="yellow-black"] #examView {
  --ielts-settings-bg: #000000;
  --ielts-settings-fg: #ffff00;
  --ielts-settings-muted: #ffff99;
  --ielts-settings-border: #ffff00;
  --ielts-settings-input-bg: #000000;
  --ielts-settings-highlight-bg: #333300;
}

body[data-exam-colours="white-black"] #examView {
  --ielts-settings-bg: #000000;
  --ielts-settings-fg: #ffffff;
  --ielts-settings-muted: #d8d8d8;
  --ielts-settings-border: #ffffff;
  --ielts-settings-input-bg: #000000;
  --ielts-settings-highlight-bg: #333333;
}

body:is([data-exam-colours="yellow-black"], [data-exam-colours="white-black"])
  #examView:is(.academic-exam, .general-exam)
  .exam-content
  :is(
    .cd-listening,
    .cd-reading,
    .cd-paper,
    .cd-reading-layout,
    .cd-reading-pane,
    .cd-passage-pane,
    .cd-passage-intro,
    .cd-question-pane,
    .cd-statusbar,
    .cd-part-head,
    .cd-bottom-nav,
    .cd-part-nav,
    .cd-next-actions,
    .cd-audio-mini,
    .structured-reading,
    .structured-passage,
    .structured-group,
    .raw-fallback,
    .reading-passage,
    .question-block,
    .audio-block,
    .writing-workspace,
    .writing-prompt-pane,
    .writing-editor-pane,
    .writing-editor,
    .writing-task-tabs,
    .speaking-workspace,
    .speaking-prompt-pane,
    .speaking-control-pane,
    .subjective-prompt-scroll,
    .subjective-prompt-document,
    .subjective-pane-head,
    .subjective-part-nav,
    .cd-completion-box,
    .cd-option-box,
    .matching-option-box,
    .pdf-option-list-box,
    .manual-listening-option-box,
    .manual-listening-notes,
    .manual-boxed-notes,
    .reading-summary-completion,
    table,
    thead,
    tbody,
    tr,
    th,
    td
  ) {
  border-color: var(--ielts-settings-border) !important;
  background: var(--ielts-settings-bg) !important;
  color: var(--ielts-settings-fg) !important;
  box-shadow: none !important;
}

body:is([data-exam-colours="yellow-black"], [data-exam-colours="white-black"])
  #examView:is(.academic-exam, .general-exam)
  .exam-content
  :is(p, li, label, span, div, section, article, td, th, caption, figcaption, pre, strong, b, em, h1, h2, h3, h4, h5, h6, button) {
  color: var(--ielts-settings-fg) !important;
}

body:is([data-exam-colours="yellow-black"], [data-exam-colours="white-black"])
  #examView:is(.academic-exam, .general-exam)
  .exam-content
  :is(.cd-menu, .cd-reading-tools, .cd-candidate span, .cd-part-nav em) {
  color: var(--ielts-settings-muted) !important;
}

body:is([data-exam-colours="yellow-black"], [data-exam-colours="white-black"])
  #examView:is(.academic-exam, .general-exam)
  .exam-content
  :is(
    input,
    textarea,
    select,
    .inline-answer,
    .writing-editor,
    .speaking-notes textarea,
    #cdTimeLeft,
    .cd-part-nav button,
    .cd-next-actions button,
    .cd-mark-question-button
  ) {
  border-color: var(--ielts-settings-border) !important;
  background: var(--ielts-settings-input-bg) !important;
  color: var(--ielts-settings-fg) !important;
  box-shadow: none !important;
}

body:is([data-exam-colours="yellow-black"], [data-exam-colours="white-black"])
  #examView:is(.academic-exam, .general-exam)
  .exam-content
  :is(input[type="radio"], input[type="checkbox"]) {
  accent-color: var(--ielts-settings-fg);
}

body:is([data-exam-colours="yellow-black"], [data-exam-colours="white-black"])
  #examView:is(.academic-exam, .general-exam)
  .exam-content
  :is(.reading-mark, .reading-locator-highlight, .is-reading-evidence-active) {
  background: var(--ielts-settings-highlight-bg) !important;
  color: var(--ielts-settings-fg) !important;
  box-shadow: inset 0 -2px 0 var(--ielts-settings-border) !important;
}

#examView:not(.cd-exam-mode):is(.academic-exam, .general-exam).module-reading
  .exam-content
  .reading-passage
  p {
  line-height: var(--ielts-cd-reading-line) !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-listening
  .exam-content
  .cd-listening
  :is(.cd-paper, .raw-test-pages)
  :is(
    .cd-question-title,
    .cd-completion-title,
    .manual-listening-centered-title,
    .manual-table-title,
    .question-title,
    h3,
    h4,
    h5,
    h6
  ),
#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  :is(.cd-passage-pane, .cd-question-pane)
  :is(
    .cd-question-title,
    .cd-completion-title,
    .manual-listening-centered-title,
    .manual-table-title,
    .question-title,
    h3,
    h4,
    h5,
    h6
  ) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-large) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-listening
  .exam-content
  .cd-listening
  :is(.cd-paper, .raw-test-pages)
  :is(h1, h2),
#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  :is(.cd-passage-pane, .cd-question-pane)
  :is(h1, h2) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-xlarge) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-listening
  .exam-content
  .cd-listening
  :is(.cd-paper, .raw-test-pages)
  :is(
    .inline-answer,
    input[type="text"],
    input[data-answer-inline],
    input[data-answer-range-part],
    select,
    textarea
  ),
#examView.cd-exam-mode:is(.academic-exam, .general-exam).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(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-input-line) !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam):is(.module-listening, .module-reading)
  .exam-content
  :is(
    .cd-question-number,
    .question-number,
    [data-reading-question-line] > strong:first-child,
    .manual-inline-answer-row > strong:first-child
  ) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-question-line) !important;
  letter-spacing: 0 !important;
}

#examView.writing-exam-mode:is(.academic-exam, .general-exam).module-writing
  .exam-content
  textarea.writing-editor {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-question-line) !important;
  letter-spacing: 0 !important;
}

/* Reading question pane spacing only. */
#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane {
  line-height: var(--ielts-cd-reading-question-line) !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    p,
    li,
    label,
    span,
    div,
    section,
    article,
    td,
    th,
    caption,
    figcaption,
    pre,
    strong,
    b,
    em,
    .cd-question-text-flow,
    .cd-question-group,
    .cd-question-line,
    .cd-question-copy,
    .cd-choice-option,
    .manual-choice-option,
    .choice-row,
    .option-label,
    .structured-question,
    .structured-question-list,
    .reading-summary-completion,
    .tfng-question,
    .tfng-question-text,
    .ielts-tfng-question,
    .cd-judgement-question-line,
    .manual-inline-answer-row,
    [data-reading-question-line],
    [data-reading-question-line] > strong:first-child,
    .manual-inline-answer-row > strong:first-child
  ) {
  line-height: var(--ielts-cd-reading-question-line) !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    .cd-question-text-flow,
    .cd-question-group,
    .manual-reading-questions,
    .manual-choice-question,
    .structured-question-list,
    .reading-summary-completion,
    .cd-completion-box,
    .cd-option-box,
    .matching-option-box,
    .pdf-option-list-box,
    .manual-listening-notes,
    .manual-boxed-notes,
    .manual-question-table,
    .manual-table-block,
    .manual-table-page
  ) {
  row-gap: var(--ielts-cd-reading-question-item-gap) !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(p, ul, ol) {
  margin-top: 0 !important;
  margin-bottom: var(--ielts-cd-reading-question-paragraph-gap) !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(p, ul, ol):last-child {
  margin-bottom: 0 !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    .cd-question-line,
    .cd-bullet-line,
    .manual-inline-answer-row,
    .structured-question,
    .cd-choice-option,
    .manual-choice-option,
    .choice-row,
    .tfng-question,
    .ielts-tfng-question,
    .cd-judgement-question-line,
    .matching-inline-choice-line,
    [data-reading-question-line]
  ) {
  margin-top: 0.28em !important;
  margin-bottom: 0.28em !important;
}

#examView.cd-exam-mode:is(.academic-exam, .general-exam).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(.cd-question-group, .manual-reading-questions, .structured-question-list)
  + :is(.cd-question-group, .manual-reading-questions, .structured-question-list) {
  margin-top: var(--ielts-cd-reading-question-block-gap) !important;
}

/* General Reading question panes can have book-specific typography variables. */
#examView.cd-exam-mode.general-exam.module-reading
  .exam-content
  .cd-reading
  .cd-reading-pane.cd-question-pane {
  --g45-scoped-source-font: var(--ielts-cd-font);
  --g45-scoped-question-size: var(--ielts-cd-font-normal);
  --g45-scoped-box-size: var(--ielts-cd-font-normal);
  --g45-scoped-answer-size: var(--ielts-cd-font-normal);
  --g45-scoped-question-line: var(--ielts-cd-reading-question-line);
  --g45-scoped-box-line: var(--ielts-cd-reading-question-line);
  --g6-source-font: var(--ielts-cd-font);
  --g6-question-size: var(--ielts-cd-font-normal);
  --g6-box-size: var(--ielts-cd-font-normal);
  --g6-answer-size: var(--ielts-cd-font-normal);
  --g6-question-line: var(--ielts-cd-reading-question-line);
  --g6-box-line: var(--ielts-cd-reading-question-line);
  --g6-question-title-size: var(--ielts-cd-font-large);
  --g7-scoped-source-font: var(--ielts-cd-font);
  --g7-scoped-question-size: var(--ielts-cd-font-normal);
  --g7-scoped-box-size: var(--ielts-cd-font-normal);
  --g7-scoped-answer-size: var(--ielts-cd-font-normal);
  --g7-scoped-question-title-size: var(--ielts-cd-font-large);
  --g8-scoped-source-font: var(--ielts-cd-font);
  --g8-scoped-question-size: var(--ielts-cd-font-normal);
  --g8-scoped-box-size: var(--ielts-cd-font-normal);
  --g8-scoped-answer-size: var(--ielts-cd-font-normal);
  --g8-scoped-question-line: var(--ielts-cd-reading-question-line);
  --g8-scoped-box-line: var(--ielts-cd-reading-question-line);
  --g9-scoped-source-font: var(--ielts-cd-font);
  --g9-scoped-question-size: var(--ielts-cd-font-normal);
  --g9-scoped-input-size: var(--ielts-cd-font-normal);
  --g9-scoped-subheading-size: var(--ielts-cd-font-large);
  --g10-scoped-source-font: var(--ielts-cd-font);
  --g10-scoped-question-size: var(--ielts-cd-font-normal);
  --g10-scoped-box-size: var(--ielts-cd-font-normal);
  --g10-scoped-answer-size: var(--ielts-cd-font-normal);
  --g10-scoped-question-title-size: var(--ielts-cd-font-large);
  --g11-general-source-font: var(--ielts-cd-font);
  --g11-general-question-size: var(--ielts-cd-font-normal);
  --g11-general-question-line: var(--ielts-cd-reading-question-line);
  --g11-general-box-size: var(--ielts-cd-font-normal);
  --g11-general-box-line: var(--ielts-cd-reading-question-line);
  --g11-general-input-size: var(--ielts-cd-font-normal);
  --g11-general-subhead-size: var(--ielts-cd-font-large);
  --g12-exam-font: var(--ielts-cd-font);
  --g12-question-size: var(--ielts-cd-font-normal);
  --g12-input-size: var(--ielts-cd-font-normal);
  --g12-section-size: var(--ielts-cd-font-large);
  --g12-subtitle-size: var(--ielts-cd-font-large);
  --g13-scoped-source-font: var(--ielts-cd-font);
  --g13-scoped-question-size: var(--ielts-cd-font-normal);
  --g13-scoped-box-size: var(--ielts-cd-font-normal);
  --g13-scoped-answer-size: var(--ielts-cd-font-normal);
  --g13-scoped-subtitle-size: var(--ielts-cd-font-large);
  --g14-scoped-source-font: var(--ielts-cd-font);
  --g14-scoped-question-size: var(--ielts-cd-font-normal);
  --g14-scoped-input-size: var(--ielts-cd-font-normal);
  --g14-scoped-subheading-size: var(--ielts-cd-font-large);
  --g16-scoped-source-font: var(--ielts-cd-font);
  --g16-scoped-question-size: var(--ielts-cd-font-normal);
  --g16-scoped-box-size: var(--ielts-cd-font-normal);
  --g16-scoped-input-size: var(--ielts-cd-font-normal);
  --g16-scoped-subtitle-size: var(--ielts-cd-font-large);
  --g17-scoped-source-font: var(--ielts-cd-font);
  --g17-scoped-question-size: var(--ielts-cd-font-normal);
  --g17-scoped-input-size: var(--ielts-cd-font-normal);
  --g17-scoped-subheading-size: var(--ielts-cd-font-large);
  --g18-scoped-source-font: var(--ielts-cd-font);
  --g18-scoped-question-size: var(--ielts-cd-font-normal);
  --g18-scoped-box-size: var(--ielts-cd-font-normal);
  --g18-scoped-answer-size: var(--ielts-cd-font-normal);
  --g18-scoped-question-title-size: var(--ielts-cd-font-large);
  --g19-reading-source-font: var(--ielts-cd-font);
  --g19-reading-question-size: var(--ielts-cd-font-normal);
  --g19-reading-input-size: var(--ielts-cd-font-normal);
  --g19-reading-subheading-size: var(--ielts-cd-font-large);
  --g20-scoped-source-font: var(--ielts-cd-font);
  --g20-scoped-question-size: var(--ielts-cd-font-normal);
  --g20-scoped-input-size: var(--ielts-cd-font-normal);
  --g20-scoped-subheading-size: var(--ielts-cd-font-large);
}

#examView.cd-exam-mode.general-exam.module-reading
  .exam-content
  .cd-reading
  .cd-reading-pane.cd-question-pane,
#examView.cd-exam-mode.general-exam.general-exam.module-reading
  .exam-content
  .cd-reading
  .cd-reading-pane.cd-question-pane
  :is(
    p,
    li,
    label,
    span,
    div,
    section,
    article,
    td,
    th,
    caption,
    figcaption,
    pre,
    strong,
    b,
    em,
    .cd-question-text-flow,
    .cd-question-group,
    .cd-question-line,
    .cd-question-copy,
    .cd-choice-option,
    .manual-choice-option,
    .choice-row label,
    .judgement-choice-row label,
    .option-label,
    .structured-question,
    .structured-question-list,
    .reading-summary-completion,
    .tfng-question,
    .tfng-question-text,
    .ielts-tfng-question,
    .cd-judgement-question-line,
    .manual-inline-answer-row,
    [data-reading-question-line],
    [data-reading-question-line] > strong:first-child,
    .manual-inline-answer-row > strong:first-child
  ) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-reading-question-line) !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.general-exam.general-exam.module-reading
  .exam-content
  .cd-reading
  .cd-reading-pane.cd-question-pane
  :is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .cd-question-title,
    .cd-question-title.cd-question-title,
    .cd-question-title.cd-question-title.cd-question-title,
    .cd-completion-title,
    .cd-completion-title.cd-completion-title,
    .cd-completion-title.cd-completion-title.cd-completion-title,
    .manual-listening-centered-title,
    .manual-listening-centered-title.manual-listening-centered-title,
    .manual-listening-centered-title.manual-listening-centered-title.manual-listening-centered-title,
    .g11-heading-3,
    .g11-heading-4,
    .g11-banner-heading
  ) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-large) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.general-exam.module-reading
  .exam-content
  .cd-reading
  .cd-reading-pane.cd-question-pane
  :is(.inline-answer, input[type="text"], input[data-answer-inline], input[data-answer-range-part], select, textarea) {
  font-family: var(--ielts-cd-font) !important;
  font-size: var(--ielts-cd-font-normal) !important;
  line-height: var(--ielts-cd-input-line) !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.general-exam.module-reading
  .exam-content
  .cd-reading
  .cd-reading-pane.cd-question-pane
  :is(p, ul, ol) {
  margin-top: 0 !important;
  margin-bottom: var(--ielts-cd-reading-question-paragraph-gap) !important;
}

#examView.cd-exam-mode.general-exam.module-reading
  .exam-content
  .cd-reading
  .cd-reading-pane.cd-question-pane
  :is(
    .cd-question-line,
    .cd-bullet-line,
    .manual-inline-answer-row,
    .structured-question,
    .cd-choice-option,
    .manual-choice-option,
    .choice-row label,
    .judgement-choice-row label,
    .tfng-question,
    .ielts-tfng-question,
    .cd-judgement-question-line,
    .matching-inline-choice-line,
    [data-reading-question-line]
) {
  margin-top: 0.28em !important;
  margin-bottom: 0.28em !important;
}

/* G4-G20 General Reading multiple-choice controls: radio/checkbox options replace answer boxes. */
#examView.cd-exam-mode.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
  .manual-choice-question
  .manual-choice-option.interactive-choice,
#examView.cd-exam-mode.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-choice-question-stem
  ~ .cd-choice-option.interactive-choice {
  grid-template-columns: auto minmax(0, 1fr) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 9px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
  align-items: baseline !important;
  cursor: pointer;
}

#examView.cd-exam-mode.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
  .manual-choice-question
  .manual-choice-option.interactive-choice:hover,
#examView.cd-exam-mode.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-choice-question-stem
  ~ .cd-choice-option.interactive-choice:hover {
  border: 0 !important;
  background: transparent !important;
}

#examView.cd-exam-mode.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(.manual-choice-question .manual-choice-option.interactive-choice, .cd-choice-question-stem ~ .cd-choice-option.interactive-choice)
  .choice-input-wrap {
  gap: 10px !important;
  align-items: center !important;
}

#examView.cd-exam-mode.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(.manual-choice-question .manual-choice-option.interactive-choice, .cd-choice-question-stem ~ .cd-choice-option.interactive-choice)
  :is(input[data-choice-answer], input[data-multi-choice], input[data-single-multi-choice]) {
  width: 20px !important;
  height: 20px !important;
  flex-basis: 20px !important;
}

/* A4-A20 Academic Reading multiple-choice controls: radio/checkbox options replace answer boxes. */
#examView.cd-exam-mode.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
  .manual-choice-question
  .cd-choice-option.interactive-choice,
#examView.cd-exam-mode.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-choice-question-stem
  ~ .cd-choice-option.interactive-choice {
  grid-template-columns: auto minmax(0, 1fr) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 9px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
  align-items: baseline !important;
  cursor: pointer;
}

#examView.cd-exam-mode.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
  .manual-choice-question
  .cd-choice-option.interactive-choice:hover,
#examView.cd-exam-mode.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-choice-question-stem
  ~ .cd-choice-option.interactive-choice:hover {
  border: 0 !important;
  background: transparent !important;
}

#examView.cd-exam-mode.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(.manual-choice-question .cd-choice-option.interactive-choice, .cd-choice-question-stem ~ .cd-choice-option.interactive-choice)
  .choice-input-wrap {
  gap: 10px !important;
  align-items: center !important;
}

#examView.cd-exam-mode.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(.manual-choice-question .cd-choice-option.interactive-choice, .cd-choice-question-stem ~ .cd-choice-option.interactive-choice)
  :is(input[data-choice-answer], input[data-multi-choice], input[data-single-multi-choice]) {
  width: 20px !important;
  height: 20px !important;
  flex-basis: 20px !important;
}

#examView.cd-exam-mode.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
  .manual-choice-question
  > label:has(> :is(input[data-choice-answer], input[data-multi-choice], input[data-single-multi-choice])) {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 9px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  gap: 10px !important;
  align-items: center !important;
  cursor: pointer;
}

#examView.cd-exam-mode.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
  .manual-choice-question
  > label:has(> :is(input[data-choice-answer], input[data-multi-choice], input[data-single-multi-choice])):hover {
  border: 0 !important;
  background: transparent !important;
}

#examView.cd-exam-mode.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
  .manual-choice-question
  > label
  > :is(input[data-choice-answer], input[data-multi-choice], input[data-single-multi-choice]) {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

/* Shared Cambridge Listening/Reading answer-box standard. */
#examView.view.active.cd-exam-mode.cambridge-answer-box-standard:is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading)
  :is(.cd-paper, .cd-question-pane)
  input.inline-answer:is([data-answer-inline][data-question-number], [data-answer-range-part]) {
  display: inline-block !important;
  box-sizing: border-box !important;
  width: 150px !important;
  min-width: 0 !important;
  max-width: 150px !important;
  height: auto !important;
  min-height: 32px !important;
  margin: 0 5px !important;
  padding: 5px 8px !important;
  border: 1px solid #b9c3bd !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: inherit !important;
  text-align: left !important;
  vertical-align: baseline !important;
}

#examView.view.active.cd-exam-mode.cambridge-answer-box-standard:is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading)
  :is(.cd-paper, .cd-question-pane)
  input.inline-answer:is([data-answer-inline][data-question-number], [data-answer-range-part])::placeholder {
  color: #65706b !important;
  opacity: 1 !important;
}

#examView.view.active.cd-exam-mode.cambridge-answer-box-standard:is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading)
  :is(.cd-paper, .cd-question-pane)
  input.inline-answer:is([data-answer-inline][data-question-number], [data-answer-range-part]):placeholder-shown {
  text-align: center !important;
}

#examView.view.active.cd-exam-mode.cambridge-answer-box-standard:is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading)
  :is(.cd-paper, .cd-question-pane)
  input.inline-answer:is([data-answer-inline][data-question-number], [data-answer-range-part]).compact {
  width: 88px !important;
  max-width: 88px !important;
  min-height: 28px !important;
  padding: 4px 7px !important;
}

#examView.view.active.cd-exam-mode.cambridge-answer-box-standard:is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading)
  :is(.cd-paper, .cd-question-pane)
  table input.inline-answer:is([data-answer-inline][data-question-number], [data-answer-range-part]) {
  width: min(130px, 100%) !important;
  max-width: 130px !important;
}

#examView.view.active.cd-exam-mode.cambridge-answer-box-standard:is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading)
  :is(.cd-paper, .cd-question-pane)
  table input.inline-answer:is([data-answer-inline][data-question-number], [data-answer-range-part]).compact {
  width: min(88px, 100%) !important;
  max-width: 88px !important;
}

#examView.view.active.cd-exam-mode.cambridge-answer-box-standard:is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading)
  :is(.cd-paper, .cd-question-pane)
  input.inline-answer:is([data-answer-inline][data-question-number], [data-answer-range-part]).correct {
  border-color: #2f6f56 !important;
  background: #eef7f2 !important;
}

#examView.view.active.cd-exam-mode.cambridge-answer-box-standard:is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading)
  :is(.cd-paper, .cd-question-pane)
  input.inline-answer:is([data-answer-inline][data-question-number], [data-answer-range-part]).wrong {
  border-color: #b54444 !important;
  background: #fff2f2 !important;
}

#examView.view.active.cd-exam-mode.cambridge-answer-box-standard:is(.module-listening, .module-reading)
  .exam-content
  :is(.cd-listening, .cd-reading)
  :is(.cd-paper, .cd-question-pane)
  input.inline-answer:is([data-answer-inline][data-question-number], [data-answer-range-part]).pending {
  border-color: #8a661e !important;
  background: #fff8e8 !important;
}

/* A21 question tables and bordered note boxes should stay compact and left-aligned. */
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .exam-content
  .cd-listening
  :is(.cd-paper, .raw-test-pages)
  :is(.manual-table-block, .manual-table-page),
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(.manual-table-block, .manual-table-page) {
  box-sizing: border-box !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  overflow-x: auto;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .exam-content
  .cd-listening
  :is(.cd-paper, .raw-test-pages)
  :is(.manual-question-table, .manual-table, .manual-table-block table, .manual-table-page table, .cd-reading-table, .word-box-table, table),
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(.manual-question-table, .manual-table, .manual-table-block table, .manual-table-page table, .cd-reading-table, .word-box-table, table) {
  box-sizing: border-box !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  table-layout: auto !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .exam-content
  .cd-listening
  :is(.cd-paper, .raw-test-pages)
  :is(
    .cd-completion-box,
    .cd-option-box,
    .matching-option-box,
    .pdf-option-list-box,
    .manual-listening-option-box,
    .manual-listening-notes,
    .manual-boxed-notes,
    .source-box,
    .pdf-source-box,
    .structured-question-list,
    .reading-summary-completion
  ),
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    .cd-completion-box,
    .cd-option-box,
    .matching-option-box,
    .pdf-option-list-box,
    .manual-listening-option-box,
    .manual-listening-notes,
    .manual-boxed-notes,
    .source-box,
    .pdf-source-box,
    .structured-question-list,
    .reading-summary-completion
  ) {
  box-sizing: border-box !important;
  width: fit-content !important;
  min-width: min(100%, 360px) !important;
  max-width: min(100%, 760px) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .cd-passage-text
  :is(.cd-passage-paragraph, .cd-passage-intro, .cd-passage-byline),
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .cd-reading-section
  > :is(.cd-passage-paragraph, .cd-passage-intro, .cd-passage-byline) {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .cd-passage-text
  :is(.cd-passage-paragraph, .cd-passage-intro, .cd-passage-byline):last-child,
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .cd-reading-section
  > :is(.cd-passage-paragraph, .cd-passage-intro, .cd-passage-byline):last-child {
  margin-bottom: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  table.cd-reading-table.manual-question-table.a21t2-sleep-table {
  box-sizing: border-box !important;
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  margin: 14px 0 24px !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  color: #111111 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 16px !important;
  line-height: 1.22 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  th,
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  td {
  border: 1px solid #333333 !important;
  color: #111111 !important;
  font-family: "Times New Roman", Times, serif !important;
  vertical-align: top !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  th {
  padding: 7px 10px !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  .a21t2-sleep-title {
  padding: 11px 12px !important;
  text-align: center !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  td {
  padding: 7px 10px !important;
  font-size: 16px !important;
  line-height: 1.22 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  th:nth-child(1),
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  td:nth-child(1) {
  width: 20% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  th:nth-child(2),
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  td:nth-child(2) {
  width: 52% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  th:nth-child(3),
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  td:nth-child(3) {
  width: 28% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  li {
  margin: 0 0 5px !important;
  padding-left: 4px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 16px !important;
  line-height: 1.22 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  li:last-child {
  margin-bottom: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-sleep-table
  .inline-answer {
  width: 120px !important;
  max-width: 84% !important;
  height: 21px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-ai-summary {
  box-sizing: border-box !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 14px 0 18px !important;
  padding: 18px 22px 18px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  color: #111111 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-ai-summary
  h5 {
  margin: 0 0 14px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-ai-summary
  p {
  margin: 0 0 13px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-ai-summary
  p:last-child {
  margin-bottom: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-ai-summary
  .inline-answer {
  width: 130px !important;
  max-width: 34% !important;
  height: 22px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-ai-word-box {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px 20px !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  min-width: 0 !important;
  margin: 0 0 22px !important;
  padding: 12px 18px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  color: #111111 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-ai-word-box
  > div {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: start !important;
  min-width: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t2-ai-word-box
  :is(strong, span) {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t3-dart-notes {
  box-sizing: border-box !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 16px 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111111 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t3-dart-notes
  h5 {
  margin: 0 0 22px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t3-dart-notes
  h6 {
  margin: 24px 0 8px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t3-dart-notes
  h5
  + h6 {
  margin-top: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t3-dart-notes
  ul {
  margin: 0 0 18px !important;
  padding-left: 34px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t3-dart-notes
  li {
  margin: 9px 0 !important;
  padding-left: 10px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t3-dart-notes
  .inline-answer {
  width: 170px !important;
  max-width: 42% !important;
  height: 24px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-davies-notes-box {
  box-sizing: border-box !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 12px 0 22px !important;
  padding: 18px 28px 20px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-davies-notes-box
  h3 {
  margin: 0 0 20px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-davies-notes-box
  h4 {
  margin: 18px 0 8px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-davies-notes-box
  ul {
  margin: 0 !important;
  padding-left: 32px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-davies-notes-box
  li {
  margin: 8px 0 !important;
  padding-left: 10px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-davies-notes-box
  .inline-answer {
  width: 180px !important;
  max-width: 40% !important;
  height: 24px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-flotation-summary {
  box-sizing: border-box !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 16px 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.36 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-flotation-summary
  h5 {
  margin: 0 0 18px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-flotation-summary
  p {
  margin: 0 0 20px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.36 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-flotation-summary
  .inline-answer {
  width: 170px !important;
  max-width: 42% !important;
  height: 24px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .matching-inline-choice-line {
  display: block !important;
  flex-wrap: initial !important;
  gap: 0 !important;
  margin: 9px 0 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.36 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .matching-inline-choice-line
  .reading-question-number {
  display: inline !important;
  margin: 0 8px 0 0 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .matching-inline-choice-line
  .matching-inline-choice-control {
  display: inline-block !important;
  margin: 0 0 0 12px !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .matching-inline-choice-line
  .inline-answer {
  width: 170px !important;
  max-width: 42% !important;
  height: 24px !important;
  margin: 0 !important;
  text-align: center !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-sugar-summary {
  box-sizing: border-box !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 16px 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.36 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-sugar-summary
  h5 {
  margin: 0 0 18px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-sugar-summary
  p {
  margin: 0 0 20px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.36 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-sugar-summary
  .inline-answer {
  width: 140px !important;
  max-width: 36% !important;
  height: 24px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-sugar-word-box {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px 22px !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 22px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.22 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-sugar-word-box
  > div {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: start !important;
  min-width: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t1-sugar-word-box
  strong {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-biogas-title {
  margin: 14px 0 8px !important;
  font-weight: 400 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-biogas-flowchart {
  box-sizing: border-box !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 10px 0 16px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-biogas-flow-step {
  box-sizing: border-box !important;
  min-height: 42px;
  padding: 7px 12px !important;
  border: 1px solid #5d6872;
  background: #f8fbff;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-biogas-arrow {
  width: 0;
  height: 0;
  margin: 5px auto;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 16px solid #333d46;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-biogas-flowchart
  .inline-answer {
  width: 180px !important;
  max-width: 42% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-globemakers-summary {
  box-sizing: border-box !important;
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  margin: 12px 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-globemakers-summary-title {
  margin: 14px 0 16px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-globemakers-summary
  p {
  margin: 0 0 14px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-globemakers-summary
  .inline-answer {
  width: 164px !important;
  max-width: 34% !important;
  height: 24px !important;
  margin: 0 5px 2px !important;
  vertical-align: baseline !important;
  text-align: center !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-globemakers-word-box {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px 22px !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  min-width: 0 !important;
  margin: 18px 0 0 !important;
  padding: 14px 22px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-globemakers-word-box
  > div {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  min-width: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .a21t4-globemakers-word-box
  :is(strong, span) {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-title {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 16px 0 12px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  :is(.a21t1-oyster-course-table, .a21t1-oyster-notes-table, .a21t1-oyster-notes-box) {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 0 30px !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  table.cd-reading-table.manual-question-table.a21t1-oyster-course-table,
#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  table.cd-reading-table.manual-question-table.a21t1-oyster-notes-table,
#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-notes-box {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  table.cd-reading-table.manual-question-table.a21t1-oyster-course-table {
  margin-bottom: 20px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  th,
#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  td,
#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-notes-table
  th,
#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-notes-table
  td {
  border: 1px solid #333333 !important;
  color: #111111 !important;
  font-family: "Times New Roman", Times, serif !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  th {
  padding: 10px 12px !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  td {
  padding: 10px 12px !important;
  vertical-align: top !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  th:nth-child(1),
#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  td:nth-child(1) {
  width: 18% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  th:nth-child(2),
#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  td:nth-child(2) {
  width: 28% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  th:nth-child(3),
#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  td:nth-child(3) {
  width: 27% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  th:nth-child(4),
#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-course-table
  td:nth-child(4) {
  width: 27% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-notes-table {
  margin-top: 10px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-notes-table
  th {
  padding: 4px 10px !important;
  text-align: left !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-notes-table
  td {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: baseline !important;
  padding: 3px 10px !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-notes-box {
  margin: 10px 0 30px !important;
  border: 1px solid #333333 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-notes-title {
  padding: 4px 10px !important;
  border-bottom: 1px solid #333333 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-notes-row {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: baseline !important;
  min-height: 33px !important;
  padding: 4px 10px !important;
  border-bottom: 1px solid #333333 !important;
  box-sizing: border-box !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-bullet {
  text-align: center !important;
  font-size: 20px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-oyster-page
  .inline-answer {
  width: 160px !important;
  max-width: 58% !important;
  height: 24px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-makeup-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-makeup-ability-box {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 10px !important;
  width: 360px !important;
  max-width: calc(100% - 32px) !important;
  margin: 18px auto 28px !important;
  padding: 16px 28px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-makeup-ability-box
  > div {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: baseline !important;
  column-gap: 18px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-makeup-ability-box
  strong {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-rubber-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-rubber-box {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 16px 0 0 !important;
  padding: 16px 30px 18px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-rubber-box
  h3 {
  margin: 0 0 10px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-rubber-box
  h4 {
  margin: 9px 0 4px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-rubber-box
  p {
  margin: 0 0 4px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-rubber-intro {
  margin-bottom: 6px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-rubber-box
  ul {
  margin: 0 0 5px !important;
  padding-left: 34px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-rubber-box
  li {
  margin: 2px 0 !important;
  padding-left: 8px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-1.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t1-rubber-box
  .inline-answer {
  width: 190px !important;
  max-width: 42% !important;
  height: 24px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-title {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 12px 0 8px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  table.cd-reading-table.manual-question-table.a21t2-steynford-table {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 0 30px !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  th,
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  td {
  border: 1px solid #333333 !important;
  color: #111111 !important;
  font-family: "Times New Roman", Times, serif !important;
  vertical-align: top !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  th {
  padding: 6px 8px !important;
  text-align: left !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  td {
  padding: 6px 8px !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  th:nth-child(1),
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  td:nth-child(1) {
  width: 24% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  th:nth-child(2),
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  td:nth-child(2) {
  width: 19% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  th:nth-child(3),
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  td:nth-child(3) {
  width: 20% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  th:nth-child(4),
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  td:nth-child(4) {
  width: 37% !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  p {
  margin: 0 0 6px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  p:last-child {
  margin-bottom: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  ul {
  margin: 4px 0 0 !important;
  padding-left: 20px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  li {
  margin: 0 0 5px !important;
  padding-left: 4px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-steynford-table
  .inline-answer {
  width: 110px !important;
  max-width: 86% !important;
  height: 21px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-options {
  box-sizing: border-box !important;
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  margin: 22px auto 30px !important;
  padding: 18px 26px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  line-height: 1.28 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-option {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: baseline !important;
  column-gap: 18px !important;
  margin: 0 0 10px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-option:last-child {
  margin-bottom: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-option
  strong,
#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-option
  span {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  line-height: 1.28 !important;
  color: #111111 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-flowchart {
  box-sizing: border-box !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin: 0 auto 28px !important;
  font-family: "Times New Roman", Times, serif !important;
  color: #111111 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-flowchart
  h3 {
  margin: 0 0 22px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-step {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 82px !important;
  padding: 14px 18px 12px !important;
  border: 1px solid #333333 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: transparent !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-step
  span {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-answer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-answer
  .inline-answer {
  width: 150px !important;
  height: 23px !important;
  margin: 0 !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-arrow {
  position: relative !important;
  width: 34px !important;
  height: 38px !important;
  margin: 0 auto !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-arrow::before {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 0 !important;
  width: 8px !important;
  height: 27px !important;
  background: #333333 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-food-project-arrow::after {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  bottom: 1px !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 14px solid transparent !important;
  border-right: 14px solid transparent !important;
  border-top: 15px solid #333333 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-box {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 16px 0 0 !important;
  padding: 24px 30px 24px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  font-family: "Times New Roman", Times, serif !important;
  color: #111111 !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-box
  h3 {
  margin: 0 0 20px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-box
  h4 {
  margin: 17px 0 8px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-box
  h3
  + h4 {
  margin-top: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-box
  p {
  margin: 0 0 7px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-box
  ul {
  margin: 0 0 14px !important;
  padding-left: 34px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-box
  li {
  margin: 7px 0 !important;
  padding-left: 8px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-box
  ul:last-child {
  margin-bottom: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-2.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t2-cruise-box
  .inline-answer {
  width: 190px !important;
  max-width: 42% !important;
  height: 24px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-box {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 18px 0 0 !important;
  padding: 20px 30px 22px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  color: #111111 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-box
  h3 {
  margin: 0 0 20px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%) !important;
  column-gap: 26px !important;
  row-gap: 12px !important;
  align-items: baseline !important;
  margin-bottom: 24px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-label {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: baseline !important;
  min-width: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-bullet {
  font-size: 22px !important;
  line-height: 1 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-answer {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
  min-width: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-box
  h4 {
  margin: 0 0 18px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-notes {
  margin: 0 !important;
  padding-left: 30px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-notes
  > li {
  margin: 9px 0 !important;
  padding-left: 12px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-notes
  ul {
  margin: 7px 0 4px !important;
  padding-left: 38px !important;
  list-style: none !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-notes
  ul
  li {
  position: relative !important;
  margin: 7px 0 !important;
  padding-left: 28px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-notes
  ul
  li::before {
  content: "–" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-ferry-page
  .inline-answer {
  width: 170px !important;
  max-width: 54% !important;
  height: 24px !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-comments-box {
  box-sizing: border-box !important;
  width: min(100%, 740px) !important;
  max-width: 740px !important;
  margin: 22px auto 34px !important;
  padding: 22px 26px 20px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  color: #111111 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-comments-box
  h4 {
  margin: 0 0 14px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-comment-option {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  column-gap: 20px !important;
  align-items: baseline !important;
  margin: 0 0 9px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-comment-option:last-child {
  margin-bottom: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-comment-option
  :is(strong, span) {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-list {
  box-sizing: border-box !important;
  width: min(100%, 740px) !important;
  max-width: 740px !important;
  margin: 0 auto 30px !important;
  color: #111111 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  line-height: 1.32 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-list
  h4 {
  margin: 0 0 18px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-row {
  display: grid !important;
  grid-template-columns: 46px minmax(170px, 1fr) 210px !important;
  align-items: baseline !important;
  column-gap: 10px !important;
  margin: 0 0 16px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-row
  :is(strong, span) {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-fabrics-row
  .inline-answer {
  width: 190px !important;
  height: 24px !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-box {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 16px 0 0 !important;
  padding: 22px 28px 22px !important;
  border: 1px solid #333333 !important;
  background: transparent !important;
  color: #111111 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-box
  h3 {
  margin: 0 0 16px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-box
  h4 {
  margin: 18px 0 5px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-box
  p {
  margin: 0 0 12px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-box
  ul {
  margin: 0 0 8px !important;
  padding-left: 36px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-box
  li {
  margin: 5px 0 !important;
  padding-left: 8px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-dash-list {
  margin: 5px 0 8px !important;
  padding-left: 34px !important;
  list-style: none !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-dash-list
  li {
  position: relative !important;
  margin: 5px 0 !important;
  padding-left: 24px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-dash-list
  li::before {
  content: "-" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-3.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t3-invasive-box
  .inline-answer {
  width: 170px !important;
  max-width: 42% !important;
  height: 23px !important;
  margin: 0 5px 1px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  vertical-align: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-title {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 18px 0 22px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-form {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 24px 30px 22px !important;
  border: 1px solid #333333 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-row {
  display: grid !important;
  grid-template-columns: minmax(220px, 360px) minmax(0, 1fr) !important;
  column-gap: 46px !important;
  align-items: start !important;
  margin: 0 0 18px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-purpose {
  margin-bottom: 20px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-stack {
  display: grid !important;
  gap: 17px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-note {
  white-space: nowrap !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-form
  h4 {
  margin: 22px 0 18px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-form
  p {
  margin: 0 0 13px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-broadbeach-form
  .inline-answer {
  width: 218px !important;
  max-width: 42% !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-page {
  padding-bottom: 96px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-box {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 16px 0 0 !important;
  padding: 24px 30px 26px !important;
  border: 1px solid #333333 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-box
  h3 {
  margin: 0 0 24px !important;
  text-align: center !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-box
  h4 {
  margin: 20px 0 10px !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-box
  ul {
  margin: 0 0 18px !important;
  padding-left: 26px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-box
  li {
  margin: 8px 0 !important;
  padding-left: 10px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-dash-list {
  margin: 8px 0 8px !important;
  padding-left: 42px !important;
  list-style: none !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-dash-list
  li {
  position: relative !important;
  margin: 5px 0 !important;
  padding-left: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-dash-list
  li::before {
  content: "-" !important;
  position: absolute !important;
  left: -28px !important;
}

#examView.cd-exam-mode.academic-exam.book-21.test-4.module-listening
  .exam-content
  .cd-listening
  .cd-paper
  .a21t4-music-therapy-box
  .inline-answer {
  width: 170px !important;
  max-width: 34% !important;
  margin: 0 5px 2px !important;
  text-align: center !important;
}

/* A21 Reading judgement items: keep the stem with its number, with choices on the next line. */
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-judgement-question-line {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  column-gap: 8px !important;
  row-gap: 8px !important;
  align-items: baseline !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-judgement-question-line
  .cd-question-number {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-judgement-question-line
  .cd-question-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-judgement-question-line
  .judgement-choice-row {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 20px !important;
  margin: 0 !important;
  padding-left: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-judgement-question-line
  .judgement-choice-row
  label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  .cd-judgement-question-line
  .judgement-choice-row
  input[type="radio"] {
  flex: 0 0 auto !important;
}

/* A21 Listening/Reading: align every question block to the same left edge. */
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .exam-content
  .cd-listening
  .cd-paper,
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane {
  text-align: left !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .exam-content
  .cd-listening
  .cd-paper
  :is(
    .cd-question-group,
    .cd-question-text-flow,
    .cd-reading-page,
    .manual-table-block,
    .manual-table-page,
    .manual-choice-question,
    .manual-reading-questions,
    .cd-completion-box,
    .cd-option-box,
    .matching-option-box,
    .pdf-option-list-box,
    .manual-listening-option-box,
    .manual-listening-notes,
    .manual-boxed-notes,
    .source-box,
    .pdf-source-box,
    .structured-question-list,
    .reading-summary-completion,
    .manual-question-table,
    .manual-table,
    .cd-reading-table,
    .word-box-table,
    .a21t1-oyster-title,
    .a21t1-oyster-course-table,
    .a21t1-oyster-notes-box,
    .a21t1-makeup-ability-box,
    .a21t1-rubber-box,
    .a21t2-steynford-title,
    .a21t2-steynford-table,
    .a21t2-food-project-options,
    .a21t2-food-project-flowchart,
    .a21t2-cruise-box,
    .a21t3-ferry-box,
    .a21t3-fabrics-comments-box,
    .a21t3-fabrics-list,
    .a21t3-invasive-box,
    .a21t4-broadbeach-title,
    .a21t4-broadbeach-form,
    .a21t4-music-therapy-box
  ),
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-question-pane
  :is(
    .cd-question-group,
    .cd-question-text-flow,
    .cd-reading-page,
    .manual-table-block,
    .manual-table-page,
    .manual-choice-question,
    .manual-reading-questions,
    .cd-completion-box,
    .cd-option-box,
    .matching-option-box,
    .pdf-option-list-box,
    .manual-listening-option-box,
    .manual-listening-notes,
    .manual-boxed-notes,
    .source-box,
    .pdf-source-box,
    .structured-question-list,
    .reading-summary-completion,
    .manual-question-table,
    .manual-table,
    .cd-reading-table,
    .word-box-table,
    .a21t1-davies-notes-box,
    .a21t1-flotation-summary,
    .a21t1-sugar-summary,
    .a21t1-sugar-word-box,
    .a21t2-sleep-table,
    .a21t2-ai-summary,
    .a21t2-ai-word-box,
    .a21t3-dart-notes,
    .a21t4-biogas-flowchart,
    .a21t4-globemakers-summary,
    .a21t4-globemakers-word-box
  ) {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* A21 Reading: separate every source passage paragraph across all tests/passages. */
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .cd-reading-section
  :is(.cd-passage-paragraph, .cd-passage-intro, .cd-passage-byline, .cd-reading-page > p, article p) {
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2, .test-3, .test-4).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  .cd-reading-section
  :is(.cd-passage-paragraph, .cd-passage-intro, .cd-passage-byline, .cd-reading-page > p, article p):last-child {
  margin-bottom: 0 !important;
}

/* A21 Reading Test 1/2 Passage 2: keep paragraph letters in a separate source column. */
#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  #reading-passage-2 {
  --a21-passage-letter-col: 34px;
  --a21-passage-letter-gap: 16px;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  #reading-passage-2
  .cd-passage-lettered {
  display: block !important;
  grid-template-columns: none !important;
  column-gap: 0 !important;
  padding-left: calc(var(--a21-passage-letter-col) + var(--a21-passage-letter-gap)) !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  #reading-passage-2
  .cd-passage-lettered
  > .cd-passage-letter {
  display: inline-block !important;
  float: left !important;
  grid-column: auto !important;
  width: var(--a21-passage-letter-col) !important;
  margin-left: calc(-1 * (var(--a21-passage-letter-col) + var(--a21-passage-letter-gap))) !important;
  margin-right: var(--a21-passage-letter-gap) !important;
  padding: 0 !important;
  text-align: left !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  #reading-passage-2
  .cd-passage-lettered
  > :not(.cd-passage-letter) {
  grid-column: auto !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  #reading-passage-2
  .cd-passage-lettered
  + .cd-passage-paragraph:not(.cd-passage-lettered) {
  margin-left: calc(var(--a21-passage-letter-col) + var(--a21-passage-letter-gap)) !important;
}

#examView.cd-exam-mode.academic-exam.book-21:is(.test-1, .test-2).module-reading
  .exam-content
  .cd-reading
  .cd-passage-pane
  #reading-passage-2
  .reading-locator-highlight {
  display: inline !important;
  padding: 0 2px !important;
  border-radius: 2px !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
