.map-exam{--exam-teal:#0e7c86;--exam-navy:#0b2545;background:#f4fafb;color:#263b50;line-height:1.7;font-family:Inter,Arial,sans-serif}
.map-exam *{box-sizing:border-box}.map-exam-inner{width:min(1100px,calc(100% - 40px));margin:auto}.map-exam-hero{background:linear-gradient(115deg,#0b2545,#0e7c86);color:white;padding:54px 0}.map-exam .map-exam-hero h1{color:white;font-size:clamp(28px,4vw,44px);margin:8px 0 16px}.map-exam-hero p{max-width:690px}.map-exam .map-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#0e7c86;margin:0 0 14px}.map-exam-hero .map-eyebrow{color:#a9e7e6}.map-exam-body{padding:36px 0 64px}.map-exam .map-panel{background:white;border:1px solid #dce7eb;border-radius:16px;padding:30px;margin:0 0 24px;box-shadow:0 8px 25px #0b254505;min-width:0}.map-exam h2{font-size:24px}.map-exam h3{font-size:21px}.map-exam h2,.map-exam h3,.map-exam h4{color:#0b2545;line-height:1.5;overflow-wrap:anywhere}.map-exam .map-question h2{font-size:21px;margin:4px 0 24px}.map-exam .map-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#0e7c86;color:white!important;text-decoration:none;font-size:15px;font-weight:700;padding:13px 22px;cursor:pointer;line-height:1.5}.map-exam .map-button:hover{background:#09616a}.map-exam .map-button-light{background:#fff;color:#0b2545!important}.map-exam .map-button-light:hover{background:#e8f8f8}.map-exam .map-filters{display:flex;flex-wrap:wrap;gap:20px;align-items:end}.map-exam label{display:block}.map-exam select,.map-exam input[type=number]{display:block;min-height:46px;border:1px solid #b6c9d1;border-radius:8px;background:white;color:#263b50;padding:9px 12px;margin-top:6px;max-width:100%;width:100%;font-size:16px}.map-exam .map-filters select{min-width:220px}.map-exam .map-choices{margin:0 0 24px;padding:0;list-style-position:inside}.map-exam .map-choices li,.map-exam .map-option{background:#f8fbfc;border:1px solid #dce7eb;border-radius:9px;padding:14px 18px;margin:10px 0;overflow-wrap:anywhere}.map-exam .map-option{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.map-exam .map-option:has(input:checked){border-color:#0e7c86;background:#edfafa}.map-exam .map-option input{margin-top:7px;accent-color:#0e7c86;flex-shrink:0}.map-exam .map-option>span{min-width:0}.map-exam .map-question-image{display:block;width:auto;max-width:100%;height:auto;max-height:460px;object-fit:contain;margin:16px 0;border-radius:8px}.map-exam .map-answer summary{cursor:pointer;font-weight:700;color:#0e7c86;padding:12px 0;list-style:none}.map-exam .map-answer summary:before{content:"+ ";font-size:20px}.map-exam .map-answer[open] summary:before{content:"− "}.map-exam .map-hide,.map-exam .map-answer[open] .map-show{display:none}.map-exam .map-answer[open] .map-hide{display:inline}.map-exam .map-answer>div,.map-exam .map-explanation{background:#eef8f7;padding:20px;border-radius:9px;margin-top:10px}.map-exam .map-setup{max-width:700px;display:grid;gap:22px}.map-exam .map-setup fieldset{border:1px solid #dce7eb;padding:16px;border-radius:8px}.map-exam legend{font-weight:700;padding:0 10px;color:#0b2545}.map-exam .map-range{display:grid;grid-template-columns:1fr 1fr;gap:16px}.map-exam .map-muted{color:#53687a;font-size:14px}.map-exam .map-test-intro{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.map-exam .map-skip{font-size:14px;color:#53687a;margin-top:20px}.map-exam .map-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:24px 0}.map-exam .map-score-grid>div{padding:20px 12px;border-radius:10px;background:#f0f9fa;text-align:center}.map-exam .map-score-grid strong{font-size:26px;color:#0e7c86;display:block}.map-exam .map-score-grid span{font-size:13px}.map-exam .map-table-wrap{overflow-x:auto}.map-exam table{width:100%;border-collapse:collapse}.map-exam th,.map-exam td{padding:12px;text-align:left;border-bottom:1px solid #dce7eb;white-space:nowrap}.map-exam .map-correct{background:#eef9f1;border-color:#68a67b}.map-exam .map-incorrect{background:#fff3f1;border-color:#d48b83}.map-exam .map-error{border-left:5px solid #b53525;color:#8b281c}.map-exam .map-pagination{display:flex;flex-wrap:wrap;gap:10px}.map-exam .page-numbers{padding:7px 14px;border:1px solid #dce7eb;border-radius:7px;text-decoration:none}.map-exam .page-numbers.current{background:#0e7c86;color:white}.map-exam :focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
@media(max-width:700px){.map-exam-inner{width:calc(100% - 28px)}.map-exam-hero{padding:34px 0}.map-exam .map-panel{padding:20px}.map-exam .map-score-grid{grid-template-columns:repeat(2,1fr)}.map-exam .map-question h2{font-size:19px}.map-exam .map-filters{display:block}.map-exam .map-filters>*{margin-bottom:14px}.map-exam .map-option{padding:12px}.map-exam .map-question-image{max-height:320px}.map-exam .map-range{grid-template-columns:1fr 1fr}.map-exam .map-button{width:100%}}
.map-exam .map-choices{list-style-type:upper-alpha}
.map-exam .map-step-actions{display:flex;justify-content:space-between;gap:16px;margin:0 0 24px}.map-exam .map-question-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px}.map-exam .map-question-nav button{min-height:44px;padding:8px;border:1px solid #b6c9d1;border-radius:8px;background:white;color:#0b2545;font-weight:700;cursor:pointer}.map-exam .map-question-nav .is-answered{background:#0e7c86;border-color:#0e7c86;color:white}.map-exam .map-question-nav [aria-current=step]{outline:3px solid #f59e0b;outline-offset:2px}.map-exam .map-nav-legend{font-size:13px;color:#53687a}
.map-exam .map-setup-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.map-setup-highlights>div{background:#e2f3f4;border:1px solid #cce5e8;border-radius:14px;padding:20px 24px}.map-setup-highlights strong,.map-setup-highlights span{display:block}.map-setup-highlights strong{color:#0b2545;font-size:20px}.map-setup-highlights span{font-size:13px;color:#53687a}.map-setup-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}.map-test-builder h2,.map-setup-guide h2{margin:0 0 12px}.map-setup-field>span{font-weight:700;color:#0b2545}.map-exam .map-mode-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.map-exam .map-mode-picker legend{padding:0;margin-bottom:12px}.map-mode-picker label{display:flex;align-items:start;gap:10px;border:1px solid #dce7eb;border-radius:10px;padding:14px;cursor:pointer}.map-mode-picker label:has(input:checked){background:#edfafa;border-color:#0e7c86}.map-mode-picker input{accent-color:#0e7c86;margin-top:7px}.map-mode-picker small{display:block;color:#53687a;line-height:1.5}.map-setup:has([value=random]:checked) .map-range-settings,.map-setup:has([value=range]:checked) .map-random-settings,.map-setup:has([value=full_mock]:checked) .map-range-settings,.map-setup:has([value=full_mock]:checked) .map-random-settings{display:none}.map-marking-note{background:#fff6e3;border-left:3px solid #f59e0b;border-radius:8px;padding:15px;font-size:14px}.map-marking-note strong,.map-marking-note span{display:block}.map-exam .map-start-test{background:#f59e0b;color:#0b2545!important;min-height:52px}.map-exam .map-start-test:hover{background:#e8a11d}.map-exam .map-start-note{margin:-12px 0 0;text-align:center}.map-how-steps{padding-left:24px;margin:20px 0 0}.map-how-steps li{padding-left:8px;margin-bottom:22px}.map-how-steps li::marker{color:#0e7c86;font-weight:700}.map-how-steps p{font-size:14px;color:#53687a;margin:5px 0}.map-study-callout{background:#e2f3f4;border-radius:16px;padding:26px;margin-bottom:20px}.map-study-callout h3{margin:0 0 10px}.map-study-callout p{font-size:14px}.map-study-callout a{color:#0e7c86;font-weight:700}.map-active-test{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.map-question-column{min-width:0}.map-test-sidebar{position:sticky;top:100px}.map-exam .map-test-sidebar .map-panel{padding:20px}.map-test-sidebar h2{font-size:19px;margin-top:0}.map-test-sidebar p{font-size:13px}.map-exam .map-step-actions{position:sticky;bottom:12px;background:#f4fafbf5;padding:12px;border:1px solid #dce7eb;border-radius:12px;z-index:5}.map-step-actions .map-button:last-child{margin-left:auto}#practice-question{scroll-margin-top:105px}.map-exam .map-active-test .map-question h2{font-size:20px}.map-exam .map-active-test .map-option{padding:11px 14px}.map-exam .map-active-test .map-question{padding:24px}
@media(max-width:850px){.map-setup-layout{grid-template-columns:1fr}.map-active-test{grid-template-columns:1fr}.map-test-sidebar{position:static}.map-exam .map-setup-highlights{gap:8px}.map-setup-highlights>div{padding:14px}.map-setup-highlights strong{font-size:16px}.map-exam .map-step-actions{bottom:8px}.map-step-actions .map-button{width:auto;min-width:100px}}
@media(max-width:480px){.map-exam .map-mode-picker{grid-template-columns:1fr}.map-exam .map-setup-highlights{grid-template-columns:1fr}.map-setup-highlights>div{display:flex;justify-content:space-between;align-items:center;gap:10px}}
.map-exam .map-test-sidebar h2{font-size:19px;line-height:1.4;margin:0 0 12px}.map-exam .map-test-sidebar .map-question-nav{max-height:270px;overflow-y:auto;padding:5px}.map-exam .map-test-sidebar .map-button{width:100%}.map-exam .map-test-intro{padding:18px 24px}.map-exam .map-test-builder h2,.map-exam .map-setup-guide h2{font-size:25px}
.map-exam .map-practice-disclaimer{background:#fff8e8;border:1px solid #f2d18d;border-left:3px solid #f59e0b;border-radius:8px;padding:9px 12px;margin:0 0 18px;color:#526272;font-size:12px;line-height:1.5}.map-exam .map-practice-disclaimer strong{display:inline;color:#0b2545;font-size:12px;margin-right:3px}.map-exam .map-practice-disclaimer p{display:inline;margin:0;font-size:12px;line-height:1.5}.map-exam .map-practice-disclaimer a{color:#0e7c86;font-weight:700;text-decoration:underline;text-underline-offset:2px}
/* Progressive enhancement: soften same-origin postback navigation in supporting browsers. */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:120ms}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

[data-map-question][hidden]{display:none!important}.map-new-test{margin:18px 0 0}.map-active-test button[type=button]{cursor:pointer}

[data-map-prev][hidden],[data-map-next][hidden]{display:none!important}
