* { box-sizing: border-box; }
body {
  margin: 0; background: #eef3e6; color: #23301f;
  font: 14px/1.8 "宋体", SimSun, "Microsoft YaHei", sans-serif;
}
a { color: #1d5c35; }
a:hover { color: #b03a2e; }
.wrap { max-width: 900px; margin: 0 auto; background: #f7faf1; border-left: 1px solid #c9d6b8; border-right: 1px solid #c9d6b8; }
.topbar { background: #2e6b3f; color: #eef5e6; padding: 6px 14px; font-size: 12px; }
.topbar a { color: #d9eccf; margin-right: 12px; }
.banner { background: #3f7d50; color: #fff; padding: 18px 14px; border-bottom: 4px solid #2e6b3f; }
.banner h1 { margin: 0; font-size: 26px; letter-spacing: 4px; }
.banner .sub { font-size: 12px; color: #cfe3c2; margin-top: 4px; }
.nav { background: #dfe9d2; border-bottom: 1px solid #b8c8a4; padding: 6px 14px; font-size: 13px; }
.nav a { margin-right: 14px; }
.main { padding: 14px; }
.hint-bar { background: #fff8d8; border: 1px solid #e0cf7a; padding: 6px 10px; font-size: 12.5px; margin-bottom: 12px; }
table.board { width: 100%; border-collapse: collapse; background: #fff; }
table.board th { background: #e4edd6; border: 1px solid #c2d2ad; padding: 5px 8px; text-align: left; font-size: 13px; }
table.board td { border: 1px solid #d6e0c6; padding: 5px 8px; font-size: 13px; }
.cat { background: #eef4e4; font-weight: bold; color: #2e6b3f; padding: 4px 8px; border-left: 4px solid #3f7d50; margin: 16px 0 6px; }
.thread { background: #fff; border: 1px solid #c9d6b8; margin-bottom: 14px; }
.thread-head { background: #e4edd6; padding: 8px 12px; border-bottom: 1px solid #c9d6b8; }
.thread-head h2 { margin: 0; font-size: 16px; }
.thread-head .meta { font-size: 12px; color: #5d6f52; }
.post { padding: 10px 14px; border-bottom: 1px dashed #cfd9be; }
.post:last-child { border-bottom: none; }
.post .who { font-weight: bold; color: #2e6b3f; }
.post .floor { color: #999; font-size: 12px; margin-right: 6px; }
.post .when { color: #8a9a7c; font-size: 12px; }
.quote { background: #f2f6ea; border-left: 3px solid #a8bd8e; padding: 4px 10px; margin: 6px 0; color: #46563c; font-size: 13px; }
.timetable { width: 100%; border-collapse: collapse; background: #fff; }
.timetable th, .timetable td { border: 1px solid #c9d6b8; padding: 4px 8px; font-size: 13px; text-align: center; }
.timetable th { background: #e4edd6; }
.timetable tr.hl td { background: #fff4d6; }
.side-fun { background: #f2f6ea; border: 1px dashed #a8bd8e; padding: 8px 12px; font-size: 12.5px; color: #56664a; margin-top: 14px; }
.foot { text-align: center; color: #7d8c70; font-size: 12px; padding: 16px; }
.tag-new { color: #b03a2e; font-size: 11px; }
.counter { font-family: Consolas, monospace; background: #000; color: #7fff7f; padding: 1px 6px; font-size: 12px; }
