.upsc-ma-wrap{max-width:900px;margin:30px auto;padding:28px;background:#fff;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;color:#111}
.upsc-ma-wrap *{box-sizing:border-box;color:#111}
.upsc-ma-question h2{margin:0 0 18px;font-size:26px}
.upsc-ma-question{font-size:18px;line-height:1.65;margin-bottom:24px}
.upsc-ma-label{display:block;font-weight:700;font-size:18px;margin-bottom:8px}
.upsc-ma-answer{width:100%;border:1px solid #bbb;border-radius:8px;padding:14px;font-size:16px;line-height:1.6;resize:vertical;color:#111;background:#fff}
.upsc-ma-meta{display:flex;justify-content:space-between;font-size:13px;color:#555;margin:8px 0 16px}
.upsc-ma-submit{background:#111;color:#fff!important;border:0;border-radius:7px;padding:12px 22px;font-weight:700;cursor:pointer}
.upsc-ma-submit:disabled{opacity:.6;cursor:wait}
.upsc-ma-status{margin-top:14px;font-weight:600}
.upsc-ma-result{margin-top:22px;border-top:1px solid #ddd;padding-top:22px}
.upsc-ma-score{font-size:32px;font-weight:800;margin-bottom:18px}
.upsc-ma-section{margin:18px 0}
.upsc-ma-section h3{font-size:18px;margin:0 0 8px}
.upsc-ma-section ul{margin:8px 0 0 20px}
.upsc-ma-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.upsc-ma-param{border:1px solid #ddd;border-radius:7px;padding:10px;background:#fafafa}
.upsc-ma-param strong{display:block;margin-bottom:4px}
@media(max-width:650px){.upsc-ma-wrap{padding:18px}.upsc-ma-params{grid-template-columns:1fr}}
