body { font-family: 'Segoe UI', Arial, sans-serif; color: #1a1f2e; max-width: 760px; margin: 0 auto; padding: 20px; line-height: 1.55; }
h1 { font-size: 26px; } h2 { font-size: 18px; color: #92400e; }
.meta { color: #6b7280; font-size: 14px; }
.box { border-radius: 6px; padding: 10px 14px; margin: 12px 0; font-size: 15px; }
.box.warn { background: #fef2f2; border: 1px solid #fca5a5; }
button { background: #d97706; color: #fff; border: 0; border-radius: 6px; padding: 10px 18px; font-size: 15px; cursor: pointer; margin: 4px; }
button:disabled { background: #d1d5db; cursor: not-allowed; }
#progress { color: #6b7280; font-size: 13px; margin-bottom: 8px; }
#qtext { font-size: 17px; font-weight: 600; margin-bottom: 14px; min-height: 48px; }
.ans-btn { display: block; width: 100%; text-align: left; background: #fff; color: #1a1f2e; border: 1px solid #d1d5db; margin-bottom: 8px; }
.ans-btn:hover { border-color: #d97706; }
.ans-btn.sel { border-color: #d97706; background: #fff7ed; }
.result-card { border-radius: 8px; padding: 18px 22px; margin: 16px 0; }
.res-ok { background: #fff7ed; border: 1px solid #fdba74; }
.res-resp { background: #f0fdf4; border: 1px solid #86efac; }
a { color: #92400e; }
footer { margin-top: 24px; border-top: 2px solid #e5e7eb; padding-top: 10px; }