/* Display-only adaptation. Content and component styles come from the source snapshot. */
[hidden]{display:none!important}body{user-select:text!important}.static-archive-note{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font:14px/1.5 Lato,Arial,sans-serif;color:#6b6875;margin:10px 0 18px;padding:10px 14px;background:#fff;border:1px solid #eee7eb;border-radius:8px}.static-archive-note a{color:#bb3268;text-decoration:none;font-weight:700}.static-progress{display:none!important}button:disabled,input:disabled{cursor:default}a[aria-disabled=true]{pointer-events:none}#loading-cover,#snackbar{display:none!important}.archive-nav{padding:16px 5%;height:auto;box-sizing:border-box}.archive-nav img{height:30px}.unavailable-page{max-width:800px;margin:40px auto;padding:30px;background:white;border-radius:12px;font:18px/1.6 Lato,Arial,sans-serif}.unavailable-page h1{font-size:30px;line-height:1.3;margin-bottom:20px}.unavailable-cover{width:100%;max-height:420px;object-fit:cover;border-radius:8px}.unavailable-page p{margin:18px 0}.unavailable-page a{color:#bb3268}.asset-unavailable{background:#eee;object-fit:contain!important;min-height:80px}.asset-warning{padding:8px 20px;background:#fff3df;color:#775025;font:14px/1.5 Lato,Arial,sans-serif}.asset-warning:empty{display:none}

/* Offline state and accessibility additions. The source layout is preserved. */
[hidden] { display:none !important; }
#selection-container .sub-question { display:none; }
#selection-container .sub-question.is-active { display:block; }

#selection-container .question-body .radio-list { padding-top:1.8rem; }

#selection-container .question-actions { display:flex; }
#selection-container .question-body .radio-list li input { visibility:visible; opacity:0; width:1px; height:1px; }
#selection-container .question-body .radio-list li input:focus-visible + label { outline:3px solid #005a9e; outline-offset:3px; }
#selection-container .question-body .radio-list li.local-selected label { background:linear-gradient(83.16deg,#00b4ff,#009cff); border-color:#009cff; box-shadow:0 2px 7px #009cff40; }
#selection-container .question-body .radio-list li.local-selected label span { color:white; font-weight:700; }
#selection-container .question-body .radio-list li input:disabled + label { cursor:default; }
#selection-container #next:focus-visible { outline:3px solid #005a9e; outline-offset:4px; }
#local-result { background:white; border-radius:12px; padding:32px 24px; box-sizing:border-box; }
.result-intro { text-align:center; padding:8px 0 28px; }
.result-eyebrow { color:#007bb8; font-size:16px; font-weight:700; letter-spacing:.08em; }
#local-result-title { font-size:28px; margin:14px 0; color:#0d0c22; }
#local-score { display:block; font-size:64px; font-weight:700; color:#009cff; margin:16px 0; }
#local-result-description { font-size:17px; line-height:1.6; color:#545463; }
#local-result h2 { font-size:22px; margin:12px 0; }
#local-review { list-style:none; padding:0; margin:0; }
#local-review li { display:flex; gap:18px; padding:18px 0; border-top:1px solid #e4edf1; font-size:16px; line-height:1.5; }
#local-review img { width:120px; height:84px; object-fit:cover; border-radius:6px; }
#local-review p { color:#666; margin:3px 0; }
.review-correct { color:#13753b; }.review-incorrect { color:#a13b32; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }

#local-result h2{font-size:28px;margin:10px 0}#local-result p{font-size:18px;margin:16px 0}#local-result a{font-size:18px;color:#009cff}

/* Offline state and accessibility additions. The source layout is preserved. */
[hidden] { display:none !important; }
#judgment-container .sub-question { display:none; }
#judgment-container .sub-question.is-active { display:block; }

#judgment-container .question-body .radio-list { padding-top:1.8rem; }

#judgment-container .question-actions { display:flex; }
#judgment-container .question-body .radio-list li input { visibility:visible; opacity:0; width:1px; height:1px; }
#judgment-container .question-body .radio-list li input:focus-visible + label { outline:3px solid #005a9e; outline-offset:3px; }
#judgment-container .question-body .radio-list li.local-selected label { background:linear-gradient(83.16deg,#00b4ff,#009cff); border-color:#009cff; box-shadow:0 2px 7px #009cff40; }
#judgment-container .question-body .radio-list li.local-selected label span { color:white; font-weight:700; }
#judgment-container .question-body .radio-list li input:disabled + label { cursor:default; }
#judgment-container #next:focus-visible { outline:3px solid #005a9e; outline-offset:4px; }
#local-result { background:white; border-radius:12px; padding:32px 24px; box-sizing:border-box; }
.result-intro { text-align:center; padding:8px 0 28px; }
.result-eyebrow { color:#007bb8; font-size:16px; font-weight:700; letter-spacing:.08em; }
#local-result-title { font-size:28px; margin:14px 0; color:#0d0c22; }
#local-score { display:block; font-size:64px; font-weight:700; color:#009cff; margin:16px 0; }
#local-result-description { font-size:17px; line-height:1.6; color:#545463; }
#local-result h2 { font-size:22px; margin:12px 0; }
#local-review { list-style:none; padding:0; margin:0; }
#local-review li { display:flex; gap:18px; padding:18px 0; border-top:1px solid #e4edf1; font-size:16px; line-height:1.5; }
#local-review img { width:120px; height:84px; object-fit:cover; border-radius:6px; }
#local-review p { color:#666; margin:3px 0; }
.review-correct { color:#13753b; }.review-incorrect { color:#a13b32; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }



/* Local quiz results. */
#selection-container .question-actions[hidden],#judgment-container .question-actions[hidden]{display:none!important}
#local-result{width:100%;max-width:800px;margin:0 auto;grid-column:1/-1;font-family:Lato,Arial,sans-serif;scroll-margin-top:12px}
#local-result h1,#local-result h2{line-height:1.25}#local-result .result-intro p{font-size:17px;line-height:1.6}#local-result .result-eyebrow{color:#007bb8;font-size:14px;letter-spacing:.08em;font-weight:700}
#local-result #local-score{font-size:64px;line-height:1.2;margin:18px 0;color:#009cff}#local-result #local-result-title{font-size:30px}
#local-result #local-review li{align-items:flex-start}#local-result .review-body{flex:1;min-width:0}#local-result #local-review strong{font-size:17px;line-height:1.5}#local-result #local-review p{font-size:16px;line-height:1.5;overflow-wrap:anywhere}#local-result .review-correct,#local-result .review-incorrect{display:block;font-size:15px;line-height:1.5}
#local-result .review-question-link{display:inline-block;font-size:14px;margin-top:8px;color:#007bb8;text-decoration:underline}
#local-result .result-actions{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}#local-result .result-primary{background:linear-gradient(83.16deg,#00b4ff,#009cff);color:white;border-radius:12px;padding:14px 32px;font-size:20px;font-weight:700;text-decoration:none}#local-result a:focus-visible{outline:3px solid #005a9e;outline-offset:3px}

#local-result .original-result-note{font-size:13px;color:#737383;line-height:1.5;margin-top:18px}#local-result #local-result-title{overflow-wrap:anywhere}

.local-result-mode{display:block!important;width:100%!important;max-width:800px!important;min-width:0!important;box-sizing:border-box;margin:0 auto}#local-result{box-sizing:border-box!important}#local-result .result-intro .original-result-note{font-size:13px;line-height:1.5}#local-result .review-choice-image{display:block;margin:8px 0;max-width:120px;height:84px;object-fit:cover}@media (max-width: 768px){.static-archive-note{font-size:12px;margin:8px 0 14px}.unavailable-page{margin:18px 12px;padding:20px}.unavailable-page h1{font-size:24px} #selection-container .question-body .radio-list { padding-top:calc(1.8rem + 2px); } #local-result { padding:24px 16px; } #local-result-title { font-size:24px; } #local-review img { width:85px; height:70px; } #local-review li { gap:12px; font-size:14px; } #judgment-container .question-body .radio-list { padding-top:calc(1.8rem + 2px); } #local-result { padding:24px 16px; } #local-result-title { font-size:24px; } #local-review img { width:85px; height:70px; } #local-review li { gap:12px; font-size:14px; }#local-result #local-review strong{font-size:16px}#local-result #local-score{font-size:50px}#local-result #local-result-title{font-size:26px}#local-result #local-review li{gap:12px}#local-result .result-actions{gap:16px}}
