.econ-practice-launch { border: 1px solid #92b2de; color: var(--accent-dark); background: #edf4ff; padding: 9px 13px; min-height: 44px; border-radius: 12px; font-size: .72rem; font-weight: 500; cursor: pointer; white-space: nowrap; }
.econ-practice-launch:hover { background: #dfecff; border-color: var(--accent); }
.econ-notes-heading { margin: 0 0 22px; padding-bottom: 15px; border-bottom: 1px solid #e2e6ea; color: #37577f; font-size: .9rem; font-weight: 500; }
.econ-graph-heading { flex-wrap: wrap; }
.econ-graph-heading > :first-child { flex: 1 1 210px; }
.econ-graph-actions { justify-content: flex-end; margin-left: auto; }
.econ-quiz { background: #fcfdff; }
.econ-graph-card.is-practicing { overflow: visible; }
.econ-quiz-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 26px; border-bottom: 1px solid #e1e8f3; background: #f8fbff; border-radius: 24px 24px 0 0; }
.econ-quiz-heading h3 { font-size: 1.3rem; font-weight: 500; letter-spacing: -.035em; margin: 7px 0 0; outline: none; }
.econ-quiz :is(h3, input, .econ-quiz-review), .econ-practice-launch { scroll-margin-top: 110px; }
.econ-quiz-intro { margin: 0; padding: 20px 26px; color: #5e7089; font-size: .83rem; line-height: 1.9; }
.econ-quiz-form { padding: 0 26px; }
.econ-quiz-question { border: 1px solid #dfe7f1; border-radius: 17px; padding: 22px; margin: 0 0 18px; background: white; }
.econ-quiz-question-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.econ-quiz-question-heading h4 { font-size: .83rem; color: #496180; margin: 0; font-weight: 500; }
.econ-quiz-number { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 9px; background: #edf3fc; color: #466b9d; font-size: .68rem; }
.econ-quiz-type, .econ-quiz-status { padding: 5px 10px; border-radius: 999px; color: var(--accent-dark); background: #e8f0fc; font-size: .66rem; margin-left: auto; white-space: nowrap; }
.econ-quiz-prompt { font-size: .93rem; line-height: 1.9; color: #273d5d; margin: 0 0 17px; }
.econ-quiz-figure { margin: 0 0 20px; }
.econ-quiz-graph { border: 1px solid #dce4f0; border-radius: 14px; background: white; margin-bottom: 12px; overflow: hidden; }
.econ-quiz-graph .econ-svg { max-width: 650px; }
.econ-quiz-graph-hint { display: none; }
.econ-quiz-graph :is(.econ-curve, .econ-point, .econ-area, .econ-direct-label) { cursor: default; }
.econ-quiz-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; border: 1px solid #e0e7f1; border-radius: 12px; overflow: hidden; margin: 0; background: #e0e7f1; }
.econ-quiz-facts > div { padding: 10px 13px; background: #f3f7fd; }
.econ-quiz-facts dt { font-size: .65rem; color: #5d708d; }
.econ-quiz-facts dd { font-size: .82rem; color: #2d496e; margin: 4px 0 0; }
.econ-quiz-matrix { border-collapse: separate; border-spacing: 5px; width: 100%; margin-bottom: 20px; font-size: .8rem; }
.econ-quiz-matrix caption { text-align: left; color: #61728a; margin-bottom: 10px; }
.econ-quiz-matrix :is(th, td) { border: 1px solid #dfe6f1; border-radius: 9px; padding: 13px; text-align: center; font-weight: 400; }
.econ-quiz-matrix th { background: #edf3fb; }
.econ-quiz .econ-answers { margin: 0; }
.econ-quiz .econ-answer { min-height: 48px; background: #fcfdff; }
.econ-quiz-answer-label { display: block; font-size: .78rem; margin-bottom: 9px; color: #3e5577; }
.econ-quiz-number-input { width: min(100%, 320px); min-height: 48px; border: 1px solid #bacce4; border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 1rem; background: white; color: var(--ink); }
.econ-quiz-hint { color: #687890; font-size: .7rem; line-height: 1.8; margin: 10px 0 0; }
.econ-quiz-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; padding: 20px 26px; border-top: 1px solid #dfe7f2; background: #f2f6fc; border-radius: 0 0 24px 24px; }
.econ-quiz-form > .econ-quiz-footer { margin: 0 -26px; }
.econ-quiz-footer > p { font-size: .76rem; color: #62738c; margin: 0; }
.econ-quiz .button { border-radius: 999px; min-height: 44px; font-size: .75rem; padding: 10px 16px; }
.econ-quiz-result { display: grid; grid-template-columns: 110px minmax(0,1fr); align-items: center; gap: 25px; padding: 27px; background: #f0f6ff; border-bottom: 1px solid #dce6f4; }
.econ-quiz-score { width: 108px; height: 108px; padding: 6px; border-radius: 50%; background: conic-gradient(var(--accent) var(--score-turn), #dce7f6 0); }
.econ-quiz-score > div { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; border-radius: 50%; background: #fcfdff; }
.econ-quiz-score strong { font-size: 2rem; font-weight: 500; line-height: 1.2; color: #24569c; }
.econ-quiz-score span { font-size: .68rem; color: #637994; }
.econ-quiz-result-copy h4 { margin: 0 0 8px; font-size: 1.12rem; font-weight: 500; color: #2c496f; letter-spacing: -.025em; }
.econ-quiz-result-copy p { margin: 0; color: #5b708d; font-size: .8rem; line-height: 1.9; }
.econ-quiz-breakdown { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .7rem; color: #49698f; margin: 12px 0 16px; }
.econ-quiz-answer-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 26px 0; }
.econ-quiz-jump { min-height: 40px; padding: 8px 12px; border-radius: 999px; border: 1px solid transparent; font: inherit; font-size: .68rem; cursor: pointer; transition: transform 180ms ease, border-color 180ms ease; }
.econ-quiz-jump:hover { transform: translateY(-2px); border-color: currentColor; }
.econ-quiz :is(.is-correct) { background: #e9f5ee; color: #326448; }
.econ-quiz :is(.is-review) { background: #fbefe4; color: #855832; }
.econ-quiz-reviews { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 22px 26px; }
.econ-quiz-review { min-width: 0; border: 1px solid #dfe7f1; border-radius: 17px; padding: 22px; background: white; outline: none; }
.econ-quiz-answer-comparison { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #e0e7f0; border-radius: 12px; margin: 18px 0; overflow: hidden; }
.econ-quiz-answer-comparison > div { padding: 13px 15px; background: #f7f9fc; }
.econ-quiz-answer-comparison > div + div { background: #edf4fe; border-left: 1px solid #e0e7f0; }
.econ-quiz-answer-comparison dt { font-size: .66rem; color: #697b93; margin-bottom: 6px; }
.econ-quiz-answer-comparison dd { margin: 0; font-size: .82rem; line-height: 1.8; color: #2f4b70; overflow-wrap: anywhere; }
.econ-quiz-working { padding-top: 2px; }
.econ-quiz-working h5 { margin: 0 0 8px; font-size: .75rem; font-weight: 500; color: #4e6686; }
.econ-quiz-working ol { padding-left: 19px; margin: 0; color: #5a6c85; font-size: .79rem; line-height: 1.95; }
.econ-quiz-working li + li { margin-top: 5px; }
.econ-quiz sub { font-size: .75em; vertical-align: sub; line-height: 0; }
.econ-quiz :is(input, button):focus-visible { outline: 3px solid #83a9dc; outline-offset: 3px; }
@media (max-width: 640px) {
    .econ-graph-actions { width: 100%; gap: 5px; }
    .econ-graph-actions .econ-text-button { padding: 8px; font-size: .67rem; }
    .econ-practice-launch { font-size: .68rem; padding: 9px 11px; }
    .econ-quiz-heading { padding: 18px; gap: 12px; align-items: flex-start; flex-direction: column; }
    .econ-quiz-heading h3 { font-size: 1.2rem; }
    .econ-quiz-intro { padding: 18px; font-size: .77rem; }
    .econ-quiz-form { padding: 0 13px; }
    .econ-quiz-question, .econ-quiz-review { padding: 16px; }
    .econ-quiz-form > .econ-quiz-footer { margin: 0 -13px; }
    .econ-quiz-footer { padding: 17px; }
    .econ-quiz-prompt { font-size: .86rem; }
    .econ-quiz-graph { overflow-x: auto; }
    .econ-quiz-graph .econ-svg { min-width: 520px; }
    .econ-quiz-graph-hint { display: block; font-size: .68rem; line-height: 1.8; color: #657995; margin: 0 0 10px; }
    .econ-quiz-facts { grid-template-columns: 1fr; }
    .econ-quiz-matrix :is(th, td) { padding: 9px 5px; font-size: .69rem; }
    .econ-quiz-result { grid-template-columns: 78px minmax(0,1fr); padding: 20px 16px; gap: 17px; align-items: start; }
    .econ-quiz-score { width: 78px; height: 78px; padding: 4px; }
    .econ-quiz-score strong { font-size: 1.7rem; }
    .econ-quiz-result-copy h4 { font-size: .99rem; }
    .econ-quiz-result-copy p { font-size: .75rem; }
    .econ-quiz-breakdown { gap: 6px; }
    .econ-quiz-answer-nav { padding: 17px 13px 0; gap: 6px; }
    .econ-quiz-reviews { padding: 18px 13px; }
    .econ-quiz-answer-comparison { grid-template-columns: 1fr; }
    .econ-quiz-answer-comparison > div + div { border-left: 0; border-top: 1px solid #e0e7f0; }
}
@media (prefers-reduced-motion: reduce) {
    .econ-quiz *, .econ-practice-launch { transition: none !important; animation: none !important; }
}
