.fdq2{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.5; color:#222}
.fdq2 .fdq2-title{margin:0 0 12px; font-size:1.4rem}
.fdq2-start{border:1px solid #e6e6e6; padding:16px; border-radius:12px; background:#fff}
.fdq2-diff{display:flex; align-items:center; gap:8px; margin:6px 0 12px}
.fdq2-diff-label{font-weight:600}
.fdq2-diff-btn{border:1px solid #c9c9c9; padding:8px 12px; border-radius:999px; background:#f7f7f7; cursor:pointer}
.fdq2-diff-btn.active{background:#222; color:#fff; border-color:#222}
.fdq2-start-btn{display:inline-block; padding:10px 14px; border-radius:8px; border:0; background:#0066cc; color:#fff; cursor:pointer}
.fdq2-form{border:1px solid #e6e6e6; padding:16px; border-radius:12px; background:#fff}
.fdq2-progress{font-size:.95rem; color:#666; margin-bottom:8px}
.fdq2-q{border:1px solid #eee; margin:10px 0; padding:12px; border-radius:10px}
.fdq2-q legend{font-weight:600; padding:0 6px; font-size:1rem}
.fdq2-opts{list-style:none; margin:6px 0 0; padding:0}
.fdq2-opts li{margin:6px 0; display:flex; gap:8px; align-items:flex-start}
.fdq2-actions{margin-top:12px; display:flex; gap:8px}
.fdq2-submit,.fdq2-retry{padding:10px 14px; border-radius:8px; border:0; cursor:pointer}
.fdq2-submit{background:#0066cc; color:#fff}
.fdq2-retry{background:#f0f0f0}
.fdq2-result{margin-top:14px}
.fdq2-review{padding-left:18px}
.fdq2-review-head.ok{color:#0a7d00}
.fdq2-review-head.bad{color:#b00020}
.fdq2-review-exp{color:#444; margin:4px 0 10px}
