/* Academic Cambridge 7 Listening typography pilot. */
#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening {
  --a7-listening-source-font: "Times New Roman", Times, serif;
  --a7-listening-ui-font: Arial, Helvetica, sans-serif;
  --a7-listening-body-size: 21px;
  --a7-listening-answer-size: 20px;
  --a7-listening-question-number-size: 22px;
  --a7-listening-heading-size: 23px;
  --a7-listening-body-line: 1.704;
  --a7-listening-box-line: 1.608;
  --a7-listening-answer-line: 1.44;
  --a7-listening-control-size: 22px;
  --a7-listening-question-group-gap: 76px;
  --a7-listening-question-group-after: 13px;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening .cd-paper {
  color: #151515;
  font-family: var(--a7-listening-source-font) !important;
  font-size: var(--a7-listening-body-size) !important;
  line-height: var(--a7-listening-body-line) !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(
    .cd-question-group,
    .cd-question-text-flow,
    .manual-listening-page,
    .manual-listening-notes,
    .manual-choice-question,
    .structured-question-list,
    .structured-question,
    .cd-question-line,
    .cd-bullet-line,
    .cd-inline-fill,
    .matching-inline-choice-line,
    .manual-inline-answer-row,
    .cd-choice-option,
    .manual-choice-option,
    .option-label,
    .choice-row,
    .choice-row label,
    .a7-choice-question,
    .a7-choice-question label,
    .a7-choice-set,
    .a7-choice-set label,
    .a7t2-short-answer,
    .a7t2-ending-list,
    .a7t3-line-answer,
    .a7t3-classification-box,
    .a7t4-choice-key,
    .a7t4-match-list
  ) {
  font-family: var(--a7-listening-source-font) !important;
  font-size: var(--a7-listening-body-size) !important;
  line-height: var(--a7-listening-body-line) !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(p, li, label, span, div, section, article, figcaption, caption) {
  font-family: var(--a7-listening-source-font) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :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,
    .a7-key-table,
    .a7-mini-table,
    .a7-option-key,
    .a7-heading-list,
    .a7-word-list,
    .a7-key-plain,
    .a7-plain-key,
    .a7-bordered-box,
    .a7-torn-note,
    .a7-rock-note,
    .a7-car-insurance,
    .a7-example-box,
    .a7-booking-form,
    .a7t2-attractions,
    .a7t3-position-table,
    .a7t3-student-details,
    .a7t3-itinerary,
    .a7t3-classification-box,
    .a7t3-note-box,
    .a7t4-homestay-form,
    .a7t4-nature-table,
    .a7t4-info-table,
    .a7t4-noise-table,
    .a7t4-choice-key,
    .a7t4-msg-box,
    [style*="border"]
  ) {
  font-family: var(--a7-listening-source-font) !important;
  font-size: var(--a7-listening-body-size) !important;
  line-height: var(--a7-listening-box-line) !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(table, .manual-question-table, .manual-table, .manual-table-block table, .cd-reading-table, .word-box-table) {
  font-family: var(--a7-listening-source-font) !important;
  font-size: var(--a7-listening-body-size) !important;
  line-height: var(--a7-listening-box-line) !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(td, th) {
  font-family: inherit !important;
  font-size: 1em !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :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,
    .a7-key-table,
    .a7-mini-table,
    .a7-option-key,
    .a7-heading-list,
    .a7-word-list,
    .a7-key-plain,
    .a7-plain-key,
    .a7-bordered-box,
    .a7-torn-note,
    .a7-rock-note,
    .a7-car-insurance,
    .a7-example-box,
    .a7-booking-form,
    .a7t2-attractions,
    .a7t3-position-table,
    .a7t3-student-details,
    .a7t3-itinerary,
    .a7t3-classification-box,
    .a7t3-note-box,
    .a7t4-homestay-form,
    .a7t4-nature-table,
    .a7t4-info-table,
    .a7t4-noise-table,
    .a7t4-choice-key,
    .a7t4-msg-box,
    [style*="border"]
  )
  :is(p, li, label, span, div, td, th, caption, figcaption) {
  font-family: inherit !important;
  font-size: 1em !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(h1, h2, h3, h4, h5, h6, .cd-question-title, .cd-completion-title, .manual-listening-centered-title, .manual-table-title) {
  font-family: var(--a7-listening-source-font) !important;
  font-size: var(--a7-listening-heading-size) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(.manual-listening-page, .cd-question-text-flow, .cd-question-group)
  > :is(h4, h5, h6, .cd-question-title) {
  margin-bottom: var(--a7-listening-question-group-after) !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  .cd-question-group
  + .cd-question-group
  > :is(h4, h5, h6, .cd-question-title) {
  margin-top: var(--a7-listening-question-group-gap) !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  .cd-question-group
  > :is(p, div, section, article, table, ul, ol, figure, .cd-completion-box, .manual-listening-notes, .manual-boxed-notes)
  + :is(h4, h5, h6, .cd-question-title) {
  margin-top: var(--a7-listening-question-group-gap) !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(.manual-listening-page, .cd-question-text-flow)
  > :is(h5, h6, .cd-question-title) {
  margin-bottom: var(--a7-listening-question-group-after) !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(.manual-listening-page, .cd-question-text-flow)
  > :is(
    p,
    div,
    section,
    article,
    table,
    ul,
    ol,
    figure,
    .cd-completion-box,
    .manual-listening-notes,
    .manual-boxed-notes,
    .manual-question-table,
    .manual-table-block,
    .manual-table-page,
    .a7-bordered-box,
    .a7-torn-note,
    .a7-rock-note,
    .a7-car-insurance,
    .a7-example-box,
    .a7-booking-form,
    .a7t2-attractions,
    .a7t3-classification-box,
    .a7t3-note-box,
    .a7t4-homestay-form,
    .a7t4-nature-table,
    .a7t4-info-table,
    .a7t4-noise-table
  )
  + :is(h5, h6, .cd-question-title) {
  margin-top: var(--a7-listening-question-group-gap) !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(.cd-question-number, [data-reading-question-line] > strong:first-child, .manual-inline-answer-row > strong:first-child) {
  font-family: var(--a7-listening-source-font) !important;
  font-size: var(--a7-listening-question-number-size) !important;
  font-weight: 700 !important;
  line-height: 1.44 !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(.inline-answer, input[type="text"]) {
  font-family: var(--a7-listening-source-font) !important;
  font-size: var(--a7-listening-answer-size) !important;
  line-height: var(--a7-listening-answer-line) !important;
  letter-spacing: 0 !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening
  .cd-paper
  :is(input[type="radio"], input[type="checkbox"]) {
  width: var(--a7-listening-control-size) !important;
  min-width: var(--a7-listening-control-size) !important;
  max-width: var(--a7-listening-control-size) !important;
  height: var(--a7-listening-control-size) !important;
  flex: 0 0 var(--a7-listening-control-size) !important;
}

#examView.academic-exam.book-7:is(.test-1, .test-2, .test-3, .test-4).module-listening :is(.cd-part-head, .cd-statusbar, .cd-part-nav, .cd-module-controls) {
  font-family: var(--a7-listening-ui-font) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}
