.question-source{border:0;padding:0;margin:20px 0 14px;min-width:0;color:#d9eae6}
.question-source legend{font-size:12px;font-weight:700;margin-bottom:9px}
.question-source-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.question-source-options label{position:relative;cursor:pointer;min-width:0}
.question-source-options input{position:absolute;opacity:0;width:1px;height:1px}
.question-source-options span{display:block;border:1px solid #345356;border-radius:10px;padding:13px 15px;background:rgba(255,255,255,.035)}
.question-source-options b,.question-source-options small{display:block}
.question-source-options b{font-size:14px}
.question-source-options small{font-size:11px;margin-top:5px;color:#9dbab6}
.question-source-options input:checked+span{border-color:#69d5c1;background:rgba(105,213,193,.12);box-shadow:inset 0 0 0 1px #69d5c1}
.question-source-options input:focus-visible+span{outline:3px solid #e5fff8;outline-offset:3px}
#questionSourceNotice{font-size:11px;line-height:1.7;color:#abc6c0;margin:9px 0 0}
.start-btn:disabled,.premium-setup button:disabled,#premiumCategory:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:480px){.question-source-options{gap:8px}.question-source-options span{padding:12px 10px}.question-source-options b{font-size:13px}}

.year-publication-note{font-size:12px;line-height:1.7;color:#607676;margin:8px 0 16px}
.official-pdf-library{margin-top:24px;border:1px solid #476363;border-radius:12px;background:#102c2f;color:#d9eae6;padding:18px 20px}.official-pdf-library summary{cursor:pointer;font-size:16px;font-weight:700}.official-pdf-library summary span{display:block;font-size:11px;font-weight:400;color:#acc4c1;margin:7px 0 0}.official-pdf-library>p{font-size:12px;line-height:1.7;color:#acc4c1}.official-pdf-year{padding:14px 0;border-top:1px solid #345356}.official-pdf-year h3{font-size:14px;margin:0 0 10px}.official-pdf-year>div{display:flex;flex-wrap:wrap;gap:10px}.official-pdf-year a{color:#a7f4df;font-size:12px;padding:10px 12px;border:1px solid #476363;border-radius:6px;text-decoration:none}.official-pdf-year a:hover{background:#25494a}.official-pdf-library :focus-visible{outline:2px solid #a7f4df;outline-offset:4px}

.daily-challenge{margin-top:28px;padding:24px;border:1px solid #68d2c066;border-radius:14px;background:#15393b;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.daily-challenge h2{font-size:20px;margin:0 0 8px;color:#a7f4df}.daily-challenge p{font-size:12px;line-height:1.7;margin:3px 0;color:#c0d6d8}.daily-challenge button{border:1px solid #74d8c8;border-radius:8px;background:#75d7c5;color:#092b2d;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer}.daily-challenge button:focus-visible{outline:3px solid white;outline-offset:4px}
.category-picker[hidden]{display:none!important}
