.question-toolbar { max-width:1164px; margin:0 auto; padding:0 28px 20px; display:flex; justify-content:space-between; align-items:center; gap:15px; color:#7a8780; font-size:11px; }.question-toolbar form { display:flex; gap:8px; }.question-toolbar input,.question-toolbar select { height:38px; border:1px solid #dfe8e2; border-radius:9px; padding:0 11px; background:#fff; color:#5c6861; font-size:11px; }.question-toolbar button { border:0; border-radius:9px; padding:0 14px; background:#98c2a8; color:#244236; font-size:11px; font-weight:700; }.question-list { max-width:1164px; margin:0 auto; padding:0 28px; display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }.question-card { padding:21px; border:1px solid #e5ece8; border-radius:16px; background:#fff; box-shadow:0 7px 22px rgba(75,100,88,.04); }.question-meta { display:flex; justify-content:space-between; align-items:center; color:#6c9a7c; font-size:10px; }.question-meta b { padding:4px 8px; border-radius:5px; font-size:10px; }.difficulty-easy { background:#e7f4eb; color:#4f8b67; }.difficulty-hard { background:#fff0e6; color:#ae6c51; }.difficulty-transfer { background:#eaf3fb; color:#5682a3; }.question-card > small { display:block; margin-top:14px; color:#95a099; font-size:10px; }.question-card h2 { margin:12px 0 16px; font-size:16px; line-height:1.55; }.question-answer-form textarea { width:100%; resize:vertical; border:1px solid #dfe8e2; border-radius:9px; padding:10px; outline-color:#98c2a8; font-size:12px; line-height:1.6; }.question-answer-form .button { min-height:36px; margin-top:9px; font-size:11px; }.evaluation-result { display:none; margin-top:12px; padding:11px; border-radius:9px; background:#f1f7f3; color:#587363; font-size:11px; }.evaluation-result.show { display:block; }.evaluation-result strong { color:#3f7b58; font-size:18px; margin-right:8px; }.admin-filter { display:flex; gap:6px; }.admin-filter input { height:32px; width:180px; border:1px solid #d1d5db; border-radius:5px; padding:0 8px; font-size:11px; }.admin-filter button { border:0; border-radius:5px; padding:0 10px; background:#2563eb; color:#fff; font-size:11px; }.status-badge.transfer { background:#dbeafe; color:#1d4ed8; }.question-list + .site-footer { margin-top:60px; }
@media (max-width:700px) { .question-toolbar { display:block; padding:0 18px 18px; }.question-toolbar form { flex-wrap:wrap; }.question-toolbar input { flex:1; min-width:160px; }.question-list { grid-template-columns:1fr; padding:0 18px; } }
.answer-history { margin-top:12px; border-top:1px solid #e7ece9; color:#59665f; font-size:12px; }
.answer-history summary { display:flex; gap:12px; align-items:center; padding:10px 0; cursor:pointer; color:#527e65; font-weight:700; }
.answer-history summary::marker { color:#739680; }
.history-latest-status { margin-left:auto; color:#7b8880; font-size:11px; font-weight:400; }
.history-list { max-height:320px; overflow:auto; }
.history-entry { padding:12px 0; border-top:1px solid #eef1ef; }
.history-entry-head { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#8b9790; font-size:11px; }
.history-entry-head strong { font-size:11px; }
.history-pending { color:#a36f2d; }.history-reviewed { color:#3e8761; }
.history-answer,.history-feedback p { margin:7px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.history-feedback { margin-top:10px; padding:10px 12px; border-left:3px solid #98c2a8; background:#f3f8f5; }
.history-feedback b { color:#426d53; font-size:11px; }.history-feedback small { display:block; margin-top:7px; color:#8b9790; }
.history-empty { margin:0; padding:10px 0 14px; color:#96a09a; }
