body { font-family: Arial, Helvetica, sans-serif; background:#f5f5f5; color:#222; }
.container { max-width:900px; margin:20px auto; background:#fff; padding:20px; box-shadow:0 2px 6px rgba(0,0,0,0.08); }
.top { display:flex; justify-content:space-between; align-items:center; }
.thread-list { list-style:none; padding:0; }
.thread-list li { padding:10px 0; border-bottom:1px solid #eee; }
.meta { color:#666; font-size:0.9em; }
.error { color:#b00; background:#fee; padding:8px; border-radius:4px; }
.posts { padding-left:20px; }
.post-head { font-weight:bold; }
.post-body { margin:8px 0 18px 0; }
