#challenge{margin-bottom:32px}#challenge [hidden]{display:none!important}#challenge .challenge-hero{background:linear-gradient(120deg,#080808,#321018);color:white;padding:32px;border-radius:16px;border-bottom:6px solid var(--gold)}
#challenge h1{font-size:clamp(30px,5vw,50px);margin:8px 0}#challenge .kicker{color:var(--gold);font-weight:900;letter-spacing:2px}
#challenge .challenge-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;margin-top:20px}#challenge .card{min-width:0}
#challenge .name-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px;max-width:480px;margin:18px 0}#challenge .choice-list{display:grid;gap:10px;margin:20px 0}#challenge .choice-list button{text-align:left;min-height:48px;font-size:17px}
#challenge .choice-list button:disabled{cursor:default;transform:none;box-shadow:none}#challenge button:focus-visible,#challenge a:focus-visible{outline:3px solid #1571bd;outline-offset:3px}
#challenge .selected-choice{background:var(--gold);border-color:#111}#challenge .quiz-photo{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:#f3f3f3;margin:16px 0;border-radius:12px}
#challenge .photo-credit{font-size:12px;color:#555;line-height:1.5}#challenge .photo-credit a{color:#444}#challenge .feedback{padding:15px;background:#fff8dc;border:1px solid var(--gold);border-radius:8px;margin:15px 0}
#challenge table{width:100%;border-collapse:collapse;font-size:15px}#challenge th,#challenge td{text-align:left;padding:11px 5px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}#challenge caption{text-align:left;font-weight:800;margin-bottom:12px}
#challenge .result-score{font-size:54px;font-weight:900;color:var(--red);margin:10px 0}#challenge .status{line-height:1.5}#challenge .rules{font-size:14px;line-height:1.6}#challenge .checkline{display:flex;align-items:start;gap:10px}#challenge .checkline input{width:auto;margin-top:4px}
#challenge .share-note{font-size:13px;color:#555}#challenge .review-item{padding:12px 0;border-bottom:1px solid #ddd}#practice-garage>summary{font-size:25px;font-weight:800;cursor:pointer;padding:18px;background:#fff8dc;border:1px solid var(--gold);border-radius:10px;margin:30px 0}
@media(max-width:800px){#challenge .challenge-layout{grid-template-columns:1fr}#challenge .challenge-hero{padding:24px}#challenge .name-fields{grid-template-columns:1fr}}
