html,body{color:#111;background:#f7f7f8;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{line-height:1.45}.page{max-width:1100px;margin:0 auto;padding:24px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:32px}h2{margin-bottom:12px;font-size:22px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:20px;padding:20px}.questionList{flex-direction:column;gap:18px;display:flex}.questionCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.questionCard.unanswered{background:#fff8f8;border-color:#ef4444}.questionTitle{margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.45}.optionsRow{flex-direction:column;gap:10px;display:flex}.radioLabel{align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;line-height:1.45;display:flex}.radioLabel input[type=radio]{flex:none;margin-top:2px}button{cursor:pointer;color:#fff;background:#111827;border:none;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700}button:disabled{cursor:not-allowed;background:#9ca3af}.scoreGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.scoreBox{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.scoreName{margin-bottom:6px;font-size:14px;font-weight:700}.scoreValue{font-size:28px;font-weight:800}@media (min-width:900px){.optionsRow{gap:8px}.radioLabel{padding:4px 0}}@media (max-width:640px){.page{padding:14px}.card{padding:16px}.questionCard{padding:14px}.questionTitle{font-size:15px}.radioLabel{font-size:13px}.scoreValue{font-size:24px}}
