.test1-heading {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 650;
    letter-spacing: 0;
}
.test1-heading span {
    display: block;
    margin-top: 0.25rem;
    color: var(--muted, #b8c4cc);
    font-size: 0.82rem;
    font-weight: 450;
}
.immunology-test1-mode .anki-imported-html,
.immunology-test1-mode .anki-imported-html.is-long,
.immunology-test1-mode .anki-imported-html.is-very-long {
    font-size: 1.3rem;
    font-weight: 450;
    line-height: 1.5;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}
.immunology-test1-mode .test1-question {
    font-weight: 600;
    margin-bottom: 1rem;
}
.immunology-test1-mode .test1-options {
    list-style-type: lower-alpha;
    padding-left: 1.65em;
    margin-top: 0.9rem;
}
.test1-options li { padding-left: 0.3em; margin-bottom: 0.45em; }
.test1-options li::marker { color: #a9c9e8; font-weight: 600; }
body.immunology-test1-mode .topic-controls [data-topic-filter="antibodies"],
body.immunology-test1-mode .new-subtopic-controls[data-topic-theme="antibodies"] {
    --topic-accent: #e5b5cb;
    --new-topic-accent: #e5b5cb;
}
body.immunology-test1-mode .topic-controls [data-topic-filter="methods"],
body.immunology-test1-mode .new-subtopic-controls[data-topic-theme="methods"] {
    --topic-accent: #a8d7d6;
    --new-topic-accent: #a8d7d6;
}
.immunology-test1-mode .biochem-term { text-decoration: none; border-bottom: 0; }
.immunology-test1-mode .test1-answer { margin-top: 0; }
.immunology-test1-mode .test1-source-note {
    margin-top: 1.3rem;
    padding-top: 0.8rem;
    border-top: 1px solid #c9ac7140;
    color: #e3c89a;
    font-size: 0.95rem;
    line-height: 1.5;
    font-weight: 400;
}
@media (max-width: 600px) {
    .immunology-test1-mode .exam-topbar { gap: 10px; }
    .immunology-test1-mode .exam-topbar-right,
    .immunology-test1-mode .exam-daily-counter { min-width: 0; width: 100%; box-sizing: border-box; }
    .immunology-test1-mode .exam-daily-counter { grid-template-columns: minmax(0, 1fr) 82px; }
    .immunology-test1-mode .exam-controls { display: flex; flex-wrap: wrap; gap: 8px; position: relative; }
    body.immunology-test1-mode .exam-controls > .exam-mode-segment { flex: 1 0 100%; width: 100%; grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .immunology-test1-mode .exam-scope-segment { width: auto; flex: 0 0 46px; }
    .immunology-test1-mode .exam-scope-segment > button { width: 100%; min-width: 0; flex: 1 1 100%; padding-inline: 0; }
    .immunology-test1-mode .exam-controls > .progress-copy { margin-left: auto; width: auto; }
    .immunology-test1-mode .new-filter-panel { flex: 1 0 100%; min-width: 0; }
    .immunology-test1-mode .topic-controls,
    .immunology-test1-mode .new-subtopic-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; min-width: 0; }
    .immunology-test1-mode .topic-controls > button,
    .immunology-test1-mode .new-subtopic-controls > button { min-width: 0; width: 100%; min-height: 44px; white-space: normal; font-size: 0.85rem; line-height: 1.3; padding: 8px 5px; overflow-wrap: anywhere; }
    .immunology-test1-mode .exam-card-search { position: static; }
    .immunology-test1-mode .exam-card-search-panel,
    .immunology-test1-mode .exam-card-search.is-open .exam-card-search-panel { left: 8px; right: 8px; top: 112px; width: auto; }
    .immunology-test1-mode .exam-status-rail { grid-template-columns: minmax(0, 1fr); gap: 4px; min-height: 44px; }
    .immunology-test1-mode .exam-status-rail .written-stats-status,
    .immunology-test1-mode .exam-card .exam-status-rail .grade-note { grid-column: 1; justify-self: center; white-space: normal; text-align: center; }
    .test1-heading { font-size: 1.15rem; }
    .immunology-test1-mode .anki-imported-html,
    .immunology-test1-mode .anki-imported-html.is-long,
    .immunology-test1-mode .anki-imported-html.is-very-long { font-size: 1.04rem; }
    .immunology-test1-mode .test1-source-note { font-size: 0.88rem; }
}
