.high-yield-maps-page {
    width: 100%;
}

.high-yield-maps-shell {
    display: grid;
    gap: 18px;
    width: 100%;
}

.high-yield-maps-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 20px;
    padding: 28px;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(241, 247, 255, 0.82)),
        radial-gradient(circle at 92% 16%, rgba(16, 185, 129, 0.12), transparent 32%);
}

.high-yield-maps-hero h2,
.high-yield-map-placeholder h2 {
    margin: 6px 0 0;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.high-yield-maps-hero p,
.high-yield-map-placeholder > p {
    max-width: 720px;
    margin: 12px 0 0;
    color: var(--muted-strong);
    font-size: 17px;
    line-height: 1.55;
}

.high-yield-maps-hero__stats {
    display: grid;
    gap: 10px;
    min-width: 190px;
}

.high-yield-maps-hero__stats span {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 23, 42, 0.06);
    color: var(--muted-strong);
    font-size: 13px;
    font-weight: 750;
}

.high-yield-maps-hero__stats strong {
    color: var(--text);
    font-size: 22px;
    letter-spacing: -0.04em;
}

.high-yield-course-jump {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 10px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(15, 23, 42, 0.05);
}

.high-yield-course-jump a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(15, 23, 42, 0.06);
    color: var(--accent-strong);
    font-size: 12px;
    font-weight: 900;
}

.high-yield-course-section {
    display: grid;
    gap: 14px;
}

.high-yield-course-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.high-yield-course-section__head h3 {
    margin: 4px 0 0;
    font-size: 26px;
    letter-spacing: -0.045em;
}

.high-yield-course-section__head p {
    max-width: 760px;
    margin: 8px 0 0;
    color: var(--muted-strong);
    line-height: 1.5;
}

.high-yield-course-count {
    flex: 0 0 auto;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(10, 132, 255, 0.10);
    color: var(--accent-strong);
    font-size: 12px;
    font-weight: 850;
}

.high-yield-topic-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.high-yield-topic-card {
    min-height: 250px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 250, 255, 0.76));
    border: 1px solid rgba(255, 255, 255, 0.76);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.high-yield-topic-card__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.high-yield-topic-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.05);
    color: var(--muted-strong);
    font-size: 11px;
    font-weight: 850;
}

.high-yield-topic-card__meta span:first-child {
    background: rgba(10, 132, 255, 0.10);
    color: var(--accent-strong);
}

.high-yield-topic-card.is-available {
    border-color: rgba(10, 132, 255, 0.18);
    box-shadow: 0 18px 36px rgba(10, 132, 255, 0.08);
}

.high-yield-topic-card.is-available .high-yield-topic-card__meta span:last-child {
    background: rgba(52, 199, 89, 0.12);
    color: #15703d;
}

.high-yield-topic-card h4 {
    margin: 0;
    font-size: 21px;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.high-yield-topic-card p {
    margin: 0;
    color: var(--muted-strong);
    font-size: 13px;
    line-height: 1.5;
}

.high-yield-topic-tags {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: auto;
}

.high-yield-topic-tag {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(52, 199, 89, 0.11);
    color: #15703d;
    font-size: 11px;
    font-weight: 800;
}

.high-yield-topic-action,
.high-yield-back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: fit-content;
    min-height: 36px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(15, 23, 42, 0.07);
    color: var(--accent-strong);
    font-size: 12px;
    font-weight: 900;
}

.high-yield-topic-card:hover .high-yield-topic-action,
.high-yield-topic-action:focus-visible,
.high-yield-back-link:focus-visible {
    background: rgba(10, 132, 255, 0.10);
}

.high-yield-map-placeholder {
    display: grid;
    gap: 14px;
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(245, 248, 252, 0.88));
}

.high-yield-map-placeholder .high-yield-topic-tags {
    margin-top: 0;
}

.high-yield-map-coming-soon {
    display: grid;
    gap: 6px;
    max-width: 760px;
    margin-top: 6px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(10, 132, 255, 0.08);
    border: 1px solid rgba(10, 132, 255, 0.12);
}

.high-yield-map-coming-soon p {
    margin: 0;
    color: var(--muted-strong);
    line-height: 1.55;
}

.high-yield-topic-page-shell {
    gap: 20px;
}

.high-yield-topic-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 22px;
    align-items: stretch;
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(240, 247, 255, 0.82));
}

.high-yield-topic-hero__main {
    display: grid;
    gap: 13px;
    align-content: start;
}

.high-yield-topic-hero h2 {
    margin: 0;
    font-size: clamp(36px, 5.4vw, 64px);
    line-height: 0.98;
    letter-spacing: -0.065em;
}

.high-yield-topic-hero p {
    max-width: 760px;
    margin: 0;
    color: var(--muted-strong);
    font-size: 17px;
    line-height: 1.55;
}

.high-yield-topic-facts {
    display: grid;
    gap: 10px;
    align-content: stretch;
}

.high-yield-topic-facts > div {
    display: grid;
    gap: 7px;
    padding: 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.high-yield-topic-facts span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.high-yield-topic-facts strong {
    color: var(--text);
    font-size: 17px;
    letter-spacing: -0.035em;
}

.high-yield-tested-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.high-yield-tested-list span {
    min-height: 27px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(10, 132, 255, 0.09);
    color: var(--accent-strong);
    font-size: 11px;
    text-transform: none;
}

.high-yield-map-section {
    display: grid;
    gap: 16px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.055);
}

.high-yield-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 18px;
}

.high-yield-section-head h3,
.high-yield-big-idea h3 {
    margin: 4px 0 0;
    font-size: 26px;
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.high-yield-section-head p {
    max-width: 430px;
    margin: 0;
    color: var(--muted-strong);
    font-size: 14px;
    line-height: 1.5;
}

.high-yield-big-idea {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.90), rgba(236, 249, 243, 0.72));
}

.high-yield-big-idea p {
    max-width: 860px;
    margin: 0;
    color: var(--muted-strong);
    font-size: 16px;
    line-height: 1.6;
}

.high-yield-big-idea blockquote {
    margin: 0;
    padding: 16px 18px;
    border-left: 4px solid var(--accent);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--text);
    font-size: 18px;
    font-weight: 850;
    line-height: 1.35;
}

.high-yield-logic-grid,
.high-yield-trap-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.high-yield-logic-card,
.high-yield-trap-card,
.high-yield-clue-card,
.high-yield-q-card {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.high-yield-logic-card {
    display: grid;
    gap: 8px;
    padding: 15px;
}

.high-yield-logic-card__label,
.high-yield-trap-card__label,
.high-yield-q-card__label {
    color: var(--accent-strong);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.high-yield-logic-card p {
    margin: 0;
    color: var(--muted-strong);
    font-size: 13px;
    line-height: 1.45;
}

.high-yield-flow-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.high-yield-flow-card {
    padding: 17px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.90), rgba(246, 250, 255, 0.74));
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.high-yield-flow-card h4 {
    margin: 0 0 14px;
    color: var(--accent-strong);
    font-size: 18px;
    letter-spacing: -0.035em;
}

.high-yield-flow-card ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.high-yield-flow-card li {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(10, 132, 255, 0.08);
    color: var(--muted-strong);
    font-size: 12px;
    font-weight: 800;
}

.high-yield-flow-card li:not(:last-child)::after {
    content: ">";
    margin-left: 8px;
    color: var(--accent-strong);
}

.high-yield-trap-card {
    display: grid;
    gap: 8px;
    padding: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.90), rgba(255, 245, 245, 0.78));
    border-color: rgba(255, 69, 58, 0.12);
}

.high-yield-trap-card__label {
    color: var(--danger);
}

.high-yield-trap-card h4 {
    margin: 0;
    font-size: 17px;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.high-yield-trap-card p {
    margin: 0;
    color: var(--muted-strong);
    font-size: 13px;
    line-height: 1.45;
}

.high-yield-clue-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.high-yield-clue-card {
    display: grid;
    align-content: space-between;
    min-height: 126px;
    gap: 12px;
    padding: 14px;
}

.high-yield-clue-card p {
    margin: 0;
    color: var(--muted-strong);
    font-size: 12.5px;
    line-height: 1.45;
}

.high-yield-clue-card strong {
    width: fit-content;
    padding: 7px 9px;
    border-radius: 999px;
    background: rgba(10, 132, 255, 0.10);
    color: var(--accent-strong);
    font-size: 12px;
}

.high-yield-qbank {
    display: grid;
    gap: 12px;
}

.high-yield-qbank-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border-radius: 20px;
    background: rgba(241, 247, 255, 0.78);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.high-yield-qbank-progress {
    color: #101828;
    font-size: 15px;
}

.high-yield-qbank-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.high-yield-q-nav,
.high-yield-q-reset {
    min-height: 36px;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.86);
    color: var(--accent-strong);
    box-shadow: none;
    font-size: 12px;
    font-weight: 900;
}

.high-yield-q-reset {
    color: #475467;
}

.high-yield-q-nav:disabled {
    cursor: not-allowed;
    opacity: 0.48;
    transform: none;
}

.high-yield-q-card {
    display: grid;
    gap: 13px;
    padding: 16px;
}

.high-yield-q-card:not(.is-active) {
    display: none;
}

.high-yield-q-card__top {
    display: grid;
    gap: 7px;
}

.high-yield-q-card__top strong {
    font-size: 15px;
    line-height: 1.45;
}

.high-yield-answer-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.high-yield-answer-button {
    width: 100%;
    min-height: 44px;
    padding: 11px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(15, 23, 42, 0.08);
    color: var(--text);
    box-shadow: none;
    text-align: left;
    font-size: 13px;
    font-weight: 780;
    line-height: 1.35;
}

.high-yield-answer-button:hover,
.high-yield-answer-button:focus-visible {
    background: rgba(10, 132, 255, 0.08);
}

.high-yield-answer-button.is-correct {
    background: rgba(52, 199, 89, 0.14);
    border-color: rgba(52, 199, 89, 0.26);
    color: #15703d;
}

.high-yield-answer-button.is-incorrect {
    background: rgba(255, 69, 58, 0.10);
    border-color: rgba(255, 69, 58, 0.22);
    color: #b42318;
}

.high-yield-answer-explanation {
    display: none;
    gap: 5px;
    padding: 12px 13px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1.45;
}

.high-yield-answer-explanation.is-correct,
.high-yield-answer-explanation.is-incorrect {
    display: grid;
}

.high-yield-answer-explanation.is-correct {
    background: rgba(52, 199, 89, 0.12);
    color: #15703d;
}

.high-yield-answer-explanation.is-incorrect {
    background: rgba(255, 69, 58, 0.09);
    color: #912018;
}

.high-yield-answer-explanation p {
    margin: 0;
    color: inherit;
}

.high-yield-topic-page-shell h2,
.high-yield-topic-page-shell h3,
.high-yield-topic-page-shell h4 {
    letter-spacing: 0;
}

.high-yield-topic-page-shell {
    --type-i: #0a84ff;
    --type-i-soft: rgba(10, 132, 255, 0.11);
    --type-ii: #7c3aed;
    --type-ii-soft: rgba(124, 58, 237, 0.11);
    --type-iii: #d97706;
    --type-iii-soft: rgba(217, 119, 6, 0.12);
    --type-iv: #059669;
    --type-iv-soft: rgba(5, 150, 105, 0.12);
}

.type-i {
    --type-accent: var(--type-i);
    --type-soft: var(--type-i-soft);
}

.type-ii {
    --type-accent: var(--type-ii);
    --type-soft: var(--type-ii-soft);
}

.type-iii {
    --type-accent: var(--type-iii);
    --type-soft: var(--type-iii-soft);
}

.type-iv {
    --type-accent: var(--type-iv);
    --type-soft: var(--type-iv-soft);
}

.type-b-cell {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-t-cell {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-combined {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-phagocyte {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-complement {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-platelet-number {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-platelet-function {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-coag-factor {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-consumptive {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-drug-vitamin-liver {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-microcytic {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-macrocytic {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-normocytic {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-hemolytic {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-production-failure {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-neoplasia-behavior {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-neoplasia-invasive {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-neoplasia-grade-stage {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-neoplasia-metastasis {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-neoplasia-paraneoplastic,
.type-neoplasia-marker {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-oncogene {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-tumor-suppressor {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-dna-repair {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-cell-cycle {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-apoptosis {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-acute-leukemia {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-chronic-leukemia {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-hodgkin {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-nhl {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-plasma-cell {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-myeloproliferative {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-cytokine-fever {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-cytokine-tcell {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-cytokine-th1 {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-cytokine-th2 {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-cytokine-th17 {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-cytokine-antiviral {
    --type-accent: #2563eb;
    --type-soft: rgba(37, 99, 235, 0.11);
}

.type-cytokine-regulatory {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-cytokine-marrow {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-complement-opsonization {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-complement-inflammation {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-complement-mac {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-complement-classical {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-complement-alternative {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-complement-regulation {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-complement-deficiency {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-inflammation-acute {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-inflammation-chronic {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-inflammation-granulomatous {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-inflammation-vascular {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-inflammation-recruitment {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-inflammation-repair {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-wound-hemostasis {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-wound-inflammation {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-wound-proliferation {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-wound-remodeling {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-wound-intention {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-wound-abnormal-scar {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-wound-delayed {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-cell-reversible {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-cell-irreversible {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-cell-necrosis {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-cell-apoptosis {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-cell-reperfusion {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-cell-free-radical {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-shock-hypovolemic {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-shock-cardiogenic {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-shock-distributive {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-shock-septic {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-shock-anaphylactic {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-shock-neurogenic {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-shock-obstructive {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-vasculitis-large {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-vasculitis-medium {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-vasculitis-anca {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-vasculitis-immune-complex {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-vasculitis-renal-pulmonary {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-vasculitis-mimic {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-amyloid-stain {
    --type-accent: #b45309;
    --type-soft: rgba(180, 83, 9, 0.12);
}

.type-amyloid-al {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-amyloid-aa {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-amyloid-attr {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-amyloid-local {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-amyloid-misfolding {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-energy-fed {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-energy-early-fast {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-energy-prolonged-fast {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-energy-glycogen {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-energy-fat {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-energy-etc {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-energy-ppp {
    --type-accent: #0891b2;
    --type-soft: rgba(8, 145, 178, 0.12);
}

.type-vitamin-energy {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-vitamin-blood {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-vitamin-connective {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-vitamin-fat {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-vitamin-neuro {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-vitamin-mineral {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-genetics-ad {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-genetics-ar {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-genetics-xlinked {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-genetics-mito {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-genetics-imprinting {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-genetics-repeat {
    --type-accent: #0891b2;
    --type-soft: rgba(8, 145, 178, 0.12);
}

.type-genetics-chromosome {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-biostats-screening {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-biostats-risk {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-biostats-study {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-biostats-bias {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-biostats-significance {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-biostats-data {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-renal-nephritic {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-renal-nephrotic {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-renal-low-complement {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-renal-normal-complement {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-renal-rpgn {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-renal-biopsy {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-diuretic-ca {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-diuretic-loop {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-diuretic-thiazide {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-diuretic-k-sparing {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-diuretic-osmotic {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-diuretic-adh {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-tubular-proximal {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-tubular-distal-acid {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-tubular-aldosterone {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-tubular-loop {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-tubular-thiazide {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-tubular-enac {
    --type-accent: #0891b2;
    --type-soft: rgba(8, 145, 178, 0.12);
}

.type-tubular-water {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-pulm-obstructive {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-pulm-restrictive {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-pulm-asthma {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-pulm-copd {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-pulm-emphysema {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-pulm-bronchitis {
    --type-accent: #0891b2;
    --type-soft: rgba(8, 145, 178, 0.12);
}

.type-pulm-bronchiectasis {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-pulm-ild {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-pneumonia-typical {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-pneumonia-atypical {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-pneumonia-aspiration {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-pneumonia-hospital {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-pneumonia-immunocompromised {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-pneumonia-cavitary {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-pneumonia-fungal-tb {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-pe-embolism {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-pe-risk {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-pe-diagnosis {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-pe-complication {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-pe-ph {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-pe-cor-pulmonale {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-pe-nonthrombotic {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-murmur-systolic-ejection {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-murmur-holosystolic {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-murmur-diastolic {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-murmur-maneuver {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-murmur-location {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-murmur-continuous {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-murmur-right-sided {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-hf-left {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-hf-right {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-hf-hfref {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-hf-hfpef {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-hf-compensation {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-hf-cardiomyopathy {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-hf-cor-pulmonale {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-chd-left-right {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-chd-right-left {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-chd-obstructive {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-chd-eisenmenger {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-chd-ductus {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-chd-embryology {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-ecg-basics {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-ecg-supraventricular {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-ecg-ventricular {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.type-ecg-av-block {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-ecg-intervals {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-ecg-electrolytes {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-ecg-ischemia {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-pharm-dynamics {
    --type-accent: #0a84ff;
    --type-soft: rgba(10, 132, 255, 0.11);
}

.type-pharm-curves {
    --type-accent: #7c3aed;
    --type-soft: rgba(124, 58, 237, 0.11);
}

.type-pharm-receptors {
    --type-accent: #be123c;
    --type-soft: rgba(190, 18, 60, 0.10);
}

.type-pharm-kinetics {
    --type-accent: #059669;
    --type-soft: rgba(5, 150, 105, 0.12);
}

.type-pharm-elimination {
    --type-accent: #d97706;
    --type-soft: rgba(217, 119, 6, 0.12);
}

.type-pharm-dosing {
    --type-accent: #475569;
    --type-soft: rgba(71, 85, 105, 0.12);
}

.type-pharm-safety {
    --type-accent: #dc2626;
    --type-soft: rgba(220, 38, 38, 0.10);
}

.high-yield-topic-page-shell .high-yield-map-section {
    gap: 20px;
    padding: 26px;
}

.high-yield-topic-page-shell .high-yield-term {
    color: #1457b8;
    font-weight: 900;
}

.high-yield-topic-page-shell .high-yield-term::after {
    z-index: 80;
}

.high-yield-topic-page-shell .high-yield-section-head h3,
.high-yield-topic-page-shell .high-yield-big-idea h3 {
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.08;
}

.high-yield-topic-page-shell .high-yield-section-head p,
.high-yield-topic-page-shell .high-yield-big-idea p {
    color: #344054;
    font-size: 15px;
}

.high-yield-topic-page-shell .high-yield-big-idea blockquote {
    font-size: clamp(19px, 2.2vw, 25px);
}

.high-yield-logic-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.high-yield-logic-card {
    padding: 18px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(241, 247, 255, 0.76));
}

.high-yield-logic-card h4 {
    margin: 0;
    font-size: 21px;
    line-height: 1.12;
}

.high-yield-logic-card ul,
.high-yield-type-block ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 18px;
    color: #344054;
    font-size: 14px;
    line-height: 1.45;
}

.high-yield-logic-card li::marker,
.high-yield-type-block li::marker {
    color: var(--accent-strong);
}

.high-yield-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.high-yield-type-card {
    display: grid;
    gap: 16px;
    padding: 20px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.78)),
        linear-gradient(135deg, var(--type-soft), transparent 58%);
    border: 1px solid color-mix(in srgb, var(--type-accent) 24%, transparent);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.065);
}

.high-yield-type-card__top {
    display: grid;
    gap: 6px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.high-yield-type-card__top span,
.high-yield-type-block span {
    color: var(--type-accent);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.high-yield-type-card__top span {
    width: fit-content;
    padding: 8px 11px;
    border-radius: 999px;
    background: var(--type-soft);
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1;
}

.high-yield-type-card__top h4 {
    margin: 0;
    font-size: clamp(23px, 2.4vw, 30px);
    line-height: 1.08;
}

.high-yield-type-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.high-yield-type-facts > div {
    display: grid;
    gap: 5px;
    padding: 12px;
    border-radius: 16px;
    background: var(--type-soft);
}

.high-yield-type-facts span {
    color: var(--type-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.high-yield-type-facts strong {
    color: #101828;
    font-size: 14px;
    line-height: 1.35;
}

.high-yield-type-block {
    display: grid;
    gap: 8px;
}

.high-yield-type-block p {
    margin: 0;
    color: #344054;
    font-size: 15px;
    line-height: 1.55;
}

.high-yield-memory-anchor {
    padding: 13px 14px;
    border-radius: 17px;
    background: var(--type-soft);
    color: var(--type-accent);
    font-size: 15px;
    font-weight: 950;
}

.high-yield-flow-grid {
    gap: 16px;
}

.high-yield-flow-table-wrap {
    width: 100%;
    overflow-x: auto;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    background: rgba(255, 255, 255, 0.88);
}

.high-yield-flow-table {
    width: 100%;
    min-width: 1080px;
    border-collapse: separate;
    border-spacing: 0;
}

.high-yield-flow-table th,
.high-yield-flow-table td {
    width: 20%;
    padding: 15px;
    border-right: 1px solid rgba(15, 23, 42, 0.07);
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
    text-align: left;
    vertical-align: top;
}

.high-yield-flow-table th:first-child,
.high-yield-flow-table td:first-child {
    width: 120px;
}

.high-yield-flow-table tr > *:last-child {
    border-right: none;
}

.high-yield-flow-table thead th {
    background: rgba(248, 250, 252, 0.96);
}

.high-yield-flow-table thead th:not(:first-child) {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.80)),
        linear-gradient(135deg, var(--type-soft), transparent 62%);
}

.high-yield-flow-table thead th span {
    display: block;
    margin-bottom: 7px;
    color: var(--type-accent);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
}

.high-yield-flow-table thead th strong {
    display: block;
    color: #101828;
    font-size: 20px;
    line-height: 1.15;
}

.high-yield-flow-table tbody th,
.high-yield-flow-table tfoot th {
    background: rgba(241, 247, 255, 0.84);
    color: #475467;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    white-space: nowrap;
}

.high-yield-flow-table tbody td {
    position: relative;
    background: rgba(255, 255, 255, 0.84);
    color: #344054;
    font-size: 14px;
    line-height: 1.45;
}

.high-yield-flow-table tbody td::before {
    content: "";
    display: block;
    width: 30px;
    height: 4px;
    margin-bottom: 9px;
    border-radius: 999px;
    background: var(--type-accent);
}

.high-yield-flow-table tbody td strong {
    color: #101828;
    font-weight: 950;
}

.high-yield-flow-empty {
    color: #98a2b3;
}

.high-yield-flow-table tfoot td {
    background: var(--type-soft);
}

.high-yield-flow-table tfoot td > span {
    display: block;
    margin-bottom: 8px;
    color: var(--type-accent);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.high-yield-flow-table tfoot p {
    margin: 0;
    color: #101828;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.45;
}

.high-yield-flow-table tfoot p strong {
    color: #101828;
    font-weight: 950;
}

.high-yield-flow-card {
    display: grid;
    gap: 16px;
    padding: 20px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 250, 255, 0.78)),
        linear-gradient(135deg, var(--type-soft), transparent 64%);
    border-color: color-mix(in srgb, var(--type-accent) 22%, transparent);
}

.high-yield-flow-card__top {
    display: grid;
    gap: 4px;
}

.high-yield-flow-card__top span {
    color: var(--type-accent);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.high-yield-flow-card h4 {
    margin: 0;
    color: #101828;
    font-size: 24px;
}

.high-yield-flow-path {
    display: grid;
    gap: 8px;
}

.high-yield-flow-path span {
    position: relative;
    display: block;
    padding: 11px 13px 11px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(15, 23, 42, 0.06);
    color: #344054;
    font-size: 14px;
    font-weight: 780;
    line-height: 1.35;
}

.high-yield-flow-path span::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 13px;
    bottom: 13px;
    width: 3px;
    border-radius: 999px;
    background: var(--type-accent);
}

.high-yield-flow-path span:not(:last-child)::after {
    content: "";
    display: block;
    width: 3px;
    height: 10px;
    margin: 7px 0 -3px;
    border-radius: 999px;
    background: var(--type-accent);
}

.high-yield-flow-translation {
    display: grid;
    gap: 6px;
    padding: 14px;
    border-radius: 18px;
    background: var(--type-soft);
}

.high-yield-flow-translation strong {
    color: var(--type-accent);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.high-yield-flow-translation p {
    margin: 0;
    color: #101828;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.45;
}

.high-yield-trap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.high-yield-trap-card {
    gap: 11px;
    padding: 20px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 246, 246, 0.86)),
        linear-gradient(135deg, rgba(255, 69, 58, 0.10), transparent 64%);
    border: 1px solid rgba(255, 69, 58, 0.18);
    box-shadow: 0 18px 36px rgba(180, 35, 24, 0.07);
}

.high-yield-trap-card h4 {
    font-size: 22px;
}

.high-yield-trap-card h4 .high-yield-term {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.high-yield-trap-card p {
    color: #344054;
    font-size: 14px;
}

.high-yield-trap-card strong {
    display: block;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 69, 58, 0.10);
    color: #912018;
    font-size: 14px;
    line-height: 1.4;
}

.high-yield-clue-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.high-yield-clue-column {
    display: grid;
    align-content: start;
    gap: 11px;
    min-height: 100%;
    padding: 14px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.80)),
        linear-gradient(135deg, var(--type-soft), transparent 62%);
    border: 1px solid color-mix(in srgb, var(--type-accent) 20%, transparent);
}

.high-yield-clue-column__head {
    display: grid;
    gap: 4px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.high-yield-clue-column__head span {
    width: fit-content;
    padding: 6px 9px;
    border-radius: 999px;
    background: var(--type-soft);
    color: var(--type-accent);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
}

.high-yield-clue-column__head h4 {
    margin: 0;
    color: #101828;
    font-size: 17px;
    line-height: 1.12;
}

.high-yield-clue-list {
    display: grid;
    gap: 9px;
}

.high-yield-clue-item {
    display: grid;
    gap: 8px;
    padding: 11px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.high-yield-clue-item h5 {
    margin: 0;
    color: var(--type-accent);
    font-size: 14px;
    font-weight: 950;
    line-height: 1.14;
}

.high-yield-clue-item h5 .high-yield-term {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.high-yield-clue-item p {
    margin: 0;
    color: #344054;
    font-size: 13px;
    line-height: 1.38;
}

.high-yield-clue-item strong {
    color: var(--type-accent);
    font-size: 12px;
    line-height: 1.35;
}

.high-yield-disease-table-wrap,
.high-yield-clue-table-wrap {
    width: 100%;
    overflow-x: auto;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.90);
    border: 1px solid rgba(15, 23, 42, 0.07);
}

.high-yield-table-title {
    position: sticky;
    left: 0;
    margin: 0;
    padding: 14px 15px 0;
    color: #101828;
    font-size: 18px;
    line-height: 1.2;
}

.high-yield-disease-table,
.high-yield-clue-table {
    width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
}

.high-yield-disease-table th,
.high-yield-disease-table td,
.high-yield-clue-table th,
.high-yield-clue-table td {
    padding: 14px 15px;
    border-right: 1px solid rgba(15, 23, 42, 0.07);
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
    color: #344054;
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
    vertical-align: top;
}

.high-yield-disease-table tr > *:last-child,
.high-yield-clue-table tr > *:last-child {
    border-right: none;
}

.high-yield-disease-table tbody tr:last-child > *,
.high-yield-clue-table tbody tr:last-child > * {
    border-bottom: none;
}

.high-yield-disease-table thead th,
.high-yield-clue-table thead th {
    background: rgba(241, 247, 255, 0.92);
    color: #475467;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.high-yield-disease-table tbody th,
.high-yield-clue-table tbody th {
    color: var(--accent-strong);
    font-weight: 950;
}

.high-yield-disease-table tbody th {
    min-width: 190px;
}

.high-yield-clue-table tbody td:first-child {
    min-width: 320px;
}

.high-yield-q-card {
    padding: 19px;
}

.high-yield-q-card__top strong {
    color: #101828;
    font-size: 16px;
}

.high-yield-answer-button {
    min-height: 52px;
    padding: 13px 14px;
    color: #101828;
    font-size: 14px;
}

.high-yield-answer-explanation {
    padding: 15px;
    font-size: 14px;
}

.high-yield-answer-explanation > strong {
    font-size: 15px;
}

.high-yield-answer-explanation p {
    line-height: 1.5;
}

@media (max-width: 1080px) {
    .high-yield-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .high-yield-logic-grid,
    .high-yield-type-grid,
    .high-yield-trap-grid,
    .high-yield-clue-grid,
    .high-yield-clue-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .high-yield-maps-hero,
    .high-yield-course-section__head {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .high-yield-maps-hero {
        padding: 22px;
    }

    .high-yield-maps-hero__stats {
        min-width: 0;
    }

    .high-yield-course-section__head {
        display: grid;
    }

    .high-yield-course-count {
        width: fit-content;
    }

    .high-yield-topic-grid {
        grid-template-columns: 1fr;
    }

    .high-yield-topic-card {
        min-height: 0;
    }

    .high-yield-topic-hero {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .high-yield-section-head {
        display: grid;
    }

    .high-yield-flow-grid,
    .high-yield-logic-grid,
    .high-yield-type-grid,
    .high-yield-trap-grid,
    .high-yield-clue-grid,
    .high-yield-clue-columns,
    .high-yield-answer-list {
        grid-template-columns: 1fr;
    }

    .high-yield-map-section {
        padding: 18px;
    }

    .high-yield-topic-page-shell .high-yield-map-section {
        padding: 18px;
    }

    .high-yield-type-facts {
        grid-template-columns: 1fr;
    }

    .high-yield-flow-table {
        min-width: 920px;
    }

    .high-yield-qbank-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .high-yield-qbank-controls {
        justify-content: flex-start;
    }
}
