.container{max-width:960px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);font-family:system-ui,-apple-system,'Segoe UI',Roboto}
h1{margin-top:0}
.meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin:.5rem 0 1rem}
.rules{background:#f7f7fb;border:1px solid #eee;padding:1rem;border-radius:12px;margin-bottom:1rem}
.question-table,.score-table,.answers-table{width:100%;border-collapse:collapse;margin:1rem 0}
.question-table th,.question-table td,.score-table th,.score-table td,.answers-table th,.answers-table td{border:1px solid #e6e6e6;padding:.6rem}
.center{text-align:center}
.qno{font-weight:600;margin-right:.4rem}
.form-row{display:flex;flex-direction:column;margin-bottom:.8rem}
.form-row label{font-weight:600;margin-bottom:.25rem}
input[type=text]{padding:.5rem;border:1px solid #ccc;border-radius:8px}
.btn{display:inline-block;background:#4f46e5;color:#fff;padding:.6rem 1rem;border-radius:12px;text-decoration:none;border:none;cursor:pointer}
.btn:hover{opacity:.95}
.alert{padding:.6rem;border-radius:8px;margin:.5rem 0}
.alert-danger{background:#fee2e2;border:1px solid #fecaca;color:#7f1d1d}
footer{margin-top:2rem;color:#666;font-size:.9rem;text-align:center}
.actions{margin-top:1rem}
