/* ============================================================
   era2000 · 2000 年代初 Discuz / phpBB 风
   仅由 body.era2000 启用，目前用于首页与帖子页。
   小字宋体、蓝色表头、细表格线、无圆角、无卡片阴影。
   ============================================================ */

body.era2000 {
  --paper: #e7edf2;
  --paper-2: #dce7ee;
  --paper-3: #c8d8e2;
  --card: #ffffff;
  --ink: #222222;
  --ink-2: #3c4b55;
  --ink-3: #6c7c87;
  --line: #c3d2dc;
  --line-2: #8fa9ba;
  --link: #003399;
  --link-hover: #cc5500;
  --visited: #663399;
  --brand: #2d638b;
  --brand-2: #214d6d;
  --serif: Tahoma, Verdana, "SimSun", "Songti SC", "STSong", "宋体", sans-serif;
  --sans: Tahoma, Verdana, "SimSun", "Songti SC", "STSong", "宋体", sans-serif;
  --mono: Tahoma, Verdana, Arial, sans-serif;
  --shadow: none;
  --shadow-sm: none;
  background: #e7edf2;
  color: #222;
  font-family: Tahoma, Verdana, "SimSun", "Songti SC", "STSong", "宋体", sans-serif;
  font-size: 12px;
  line-height: 1.65;
}

.era2000 .wrap { width: 60%; max-width: none; padding-left: 10px; padding-right: 10px; }
.era2000 .topbar,
.era2000 .masthead,
.era2000 .mainnav { width: 60%; margin-left: auto; margin-right: auto; }
.era2000 .topbar .wrap,
.era2000 .masthead .wrap,
.era2000 .mainnav .wrap { width: 100%; }
.era2000 a { color: #003399; }
.era2000 a:hover { color: #cc5500; }
.era2000 a:visited { color: #663399; }
.era2000 .sep { color: #93a7b4; }

/* 顶部 */
.era2000 .topbar {
  background: #4b6b80;
  color: #e1eaf0;
  border-bottom: 1px solid #304e61;
  font-size: 11px;
}
.era2000 .topbar-in { min-height: 28px; }
.era2000 .topbar a { color: #f4f8fb; }
.era2000 .topbar a:hover { color: #fff7cf; border-bottom: 0; }
.era2000 .topbar .dot { width: 5px; height: 5px; border-radius: 0; background: #b7d69c; box-shadow: none; }
.era2000 .topbar .tb-avatar { width: 16px; height: 16px; border-color: #9db2bf; }

.era2000 .masthead {
  background: linear-gradient(180deg, #e4eef5 0%, #bed3e2 55%, #a9c4d6 100%);
  border-bottom: 1px solid #7698ae;
  box-shadow: none;
}
.era2000 .masthead-in { padding-top: 14px; padding-bottom: 13px; gap: 18px; }
.era2000 .brand { gap: 10px; }
.era2000 .seal {
  width: 42px; height: 42px; border: 1px solid #648da7; border-radius: 0;
  background: #edf5fa; color: #275f86; box-shadow: none; transform: none;
  font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif; font-size: 24px;
}
.era2000 .seal-logo { width: 46px; height: 46px; }
.era2000 .footer .seal-logo-sm { width: 24px; height: 24px; }
.era2000 .brand-text strong {
  color: #174d74; font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif;
  font-size: 26px; letter-spacing: .12em; text-shadow: 0 1px 0 #fff;
}
.era2000 .brand-text em { color: #557385; font-family: Tahoma, sans-serif; font-size: 9px; margin-top: 5px; }
.era2000 .mast-search { height: 28px; border: 1px solid #7698ae; box-shadow: none; background: #fff; }
.era2000 .mast-search input { width: 210px; padding: 0 8px; font-size: 11px; }
.era2000 .mast-search button { width: 34px; background: #d7e5ee; color: #275f86; border-left: 1px solid #9ab4c5; }
.era2000 .mast-search button:hover { background: #bcd2e1; color: #174d74; }

.era2000 .mainnav {
  background: linear-gradient(180deg, #658da9 0%, #426d8c 100%);
  border-bottom: 1px solid #2f536d;
  box-shadow: none;
  position: static;
}
.era2000 .mainnav::after { display: none; }
.era2000 .mainnav a {
  padding: 7px 13px 6px; color: #f2f7fa; border: 0;
  border-right: 1px solid #7999ae; font-size: 12px; letter-spacing: 0;
  text-shadow: none; font-weight: normal;
}
.era2000 .mainnav a:hover { background: #365e7b; color: #fff7cf; text-decoration: none; }
.era2000 .mainnav a.on {
  background: #dce8f0; color: #174d74; border-color: #9cb6c6;
  box-shadow: none; font-weight: bold;
}

/* 公告与主框架 */
.era2000 .announce { margin-top: 10px; border: 1px solid #d1b45d; background: #ffffe2; box-shadow: none; }
.era2000 .announce-tag { background: #e4c66f; color: #5c460c; font-family: Tahoma, "SimSun", sans-serif; font-size: 11px; letter-spacing: 0; text-indent: 0; padding: 0 10px; }
.era2000 .announce-body { padding: 6px 10px; color: #5a5137; font-size: 11px; }
.era2000 .announce-body a { border-bottom: 0; }
.era2000 .flash { border-color: #a9bdcb; background: #f1f7fa; box-shadow: none; font-size: 11px; }
.era2000 .main {
  padding: 10px;
  background: #f3f6f8;
  border-left: 1px solid #a7bac6;
  border-right: 1px solid #a7bac6;
}
.era2000 .layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 12px; }

/* 表格化卡片 */
.era2000 .card {
  background: #fff; border: 1px solid #8fa9ba; border-radius: 0;
  box-shadow: none; margin-bottom: 12px;
}
.era2000 .card::after { display: none; }
.era2000 .card-head {
  padding: 6px 10px; border-bottom: 1px solid #a7bdcb; border-left: 0; border-radius: 0;
  background: linear-gradient(180deg, #edf4f9 0%, #d2e2ec 100%);
}
.era2000 .card-head h2,
.era2000 .card-head h3 {
  color: #174d74; font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif;
  font-size: 13px; letter-spacing: 0; font-weight: bold;
}
.era2000 .card-head .more { color: #5e7482; font-size: 11px; }
.era2000 .card-body { padding: 10px; }
.era2000 .side .card-body { padding: 8px 9px; }

/* 首页版块 */
.era2000 .boards { display: block; }
.era2000 .board-row {
  display: grid; grid-template-columns: 38px minmax(0, 1fr) 88px; gap: 10px;
  padding: 9px 10px; border-bottom: 1px solid #c8d7e1; border-right: 0;
  background: #fff;
}
.era2000 .board-row:nth-child(odd) { background: #f6f9fb; }
.era2000 .board-row:last-child { border-bottom: 0; }
.era2000 .board-row:hover { background: #eaf3f8; }
.era2000 .board-icon {
  width: 32px; height: 32px; border: 1px solid #9db4c3; border-radius: 0;
  background: #edf4f8; color: #3b7196; box-shadow: none;
}
.era2000 .board-main h3 { font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif; font-size: 13px; letter-spacing: 0; gap: 6px; }
.era2000 .board-main h3 a { color: #174d74; font-weight: bold; }
.era2000 .board-main h3 a:hover { color: #cc5500; }
.era2000 .board-main p { margin-top: 2px; color: #73838d; font-size: 11px; }
.era2000 .board-count { color: #6b7c87; font-size: 11px; line-height: 1.55; }
.era2000 .board-count b { color: #174d74; font-family: Tahoma, sans-serif; font-size: 12px; }
.era2000 .tag { border-radius: 0; font-size: 10px; padding: 0 3px; letter-spacing: 0; }
.era2000 .tag-new { background: #edf6e8; border-color: #9fb985; color: #477536; }

/* 主题表格 */
.era2000 .thread-table { font-size: 12px; }
.era2000 .thread-table thead th {
  padding: 5px 8px; background: #dce8f0; color: #496575;
  border-bottom: 1px solid #a8bdcb; font-size: 11px; letter-spacing: 0; font-weight: bold;
}
.era2000 .thread-table td { padding: 7px 8px; border-bottom: 1px dotted #b9cbd7; }
.era2000 .thread-table tr:hover td { background: #eff6fa; }
.era2000 .thread-table .col-author,
.era2000 .thread-table .col-count,
.era2000 .thread-table .col-last { font-size: 11px; color: #687b87; }
.era2000 .thread-table .col-count { font-family: Tahoma, sans-serif; }
.era2000 .t-title { gap: 6px; }
.era2000 .t-title a { color: #003399; font-size: 12px; }
.era2000 .t-title a:hover { color: #cc5500; }
.era2000 .t-title .sub { color: #75858f; font-size: 10px; }
.era2000 .title-face { width: 15px; height: 15px; vertical-align: -3px; }

/* 侧栏 */
.era2000 .side-list li { padding: 4px 0; border-bottom: 1px dotted #bdccd6; font-size: 11px; }
.era2000 .side-list .n,
.era2000 .side-list .m { font-family: Tahoma, sans-serif; font-size: 10px; }
.era2000 .side-list .t a { color: #174d74; }
.era2000 .stats-grid { border-color: #b5c7d2; background: #b5c7d2; }
.era2000 .stats-grid div { padding: 8px 9px; }
.era2000 .stats-grid b { color: #174d74; font-family: Tahoma, sans-serif; font-size: 16px; }
.era2000 .stats-grid span { color: #71828d; font-size: 10px; letter-spacing: 0; }
.era2000 .side-user { font-size: 11px; }
.era2000 .side-user img { border-color: #9db4c3; }

/* 按钮、输入、分页 */
.era2000 .btn {
  border: 1px solid #7f9bad; border-radius: 0; box-shadow: none;
  background: linear-gradient(180deg, #ffffff 0%, #d9e5ec 100%);
  color: #294e65; padding: 4px 11px; font-size: 11px; letter-spacing: 0;
}
.era2000 .btn:hover { background: linear-gradient(180deg, #f4f9fc 0%, #c2d6e2 100%); border-color: #547b92; color: #174d74; text-decoration: none; }
.era2000 .btn:active { transform: none; }
.era2000 .btn-primary { background: linear-gradient(180deg, #edf5fa 0%, #c1d7e5 100%); border-color: #648ba3; color: #174d74; }
.era2000 .btn-primary:hover { background: linear-gradient(180deg, #dcebf4 0%, #aac9db 100%); color: #103c5c; }
.era2000 .btn-ghost { background: #f8fbfd; }
.era2000 .btn-danger { background: #fff5f2; border-color: #b98076; color: #8c3329; }
.era2000 .btn-danger:hover { background: #e9c5bd; color: #74251d; }
.era2000 .btn-sm { padding: 2px 8px; font-size: 11px; }
.era2000 input[type=text],
.era2000 input[type=password],
.era2000 input[type=email],
.era2000 input[type=search],
.era2000 textarea,
.era2000 select {
  border: 1px solid #8fa9ba; border-radius: 0; background: #fff;
  box-shadow: inset 1px 1px 2px #e4ebef; font-size: 12px;
}
.era2000 input:focus,
.era2000 textarea:focus,
.era2000 select:focus { border-color: #4d7b98; box-shadow: none; }
.era2000 .pager { padding: 8px 10px; border-top: 1px solid #a7bdcb; background: #edf3f7; gap: 4px; }
.era2000 .pager .pg { min-width: 24px; padding: 2px 6px; border: 1px solid #8fa9ba; border-radius: 0; background: #fff; color: #365c73; font-family: Tahoma, sans-serif; font-size: 11px; }
.era2000 .pager a.pg:hover { border-color: #547b92; color: #174d74; }
.era2000 .pager .pg.cur { background: #426d8c; border-color: #426d8c; color: #fff; }
.era2000 .pager .pg.info { font-family: Tahoma, "SimSun", sans-serif; }

/* 帖子标题、面包屑 */
.era2000 .crumbs { padding: 0 0 2px; color: #627682; font-size: 11px; }
.era2000 .crumbs a { color: #365f79; }
.era2000 .crumbs a:hover { color: #cc5500; }
.era2000 .section-title { border-bottom: 1px solid #8fa9ba; padding-bottom: 6px; margin-bottom: 10px; gap: 8px; }
.era2000 .section-title .rule { display: none; }
.era2000 .thread-title { color: #174d74; font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif; font-size: 18px; letter-spacing: 0; font-weight: bold; }
.era2000 .thread-title .title-face { width: 18px; height: 18px; }
.era2000 .modbar { margin-top: 8px; padding: 5px 8px; border: 1px solid #d1b45d; background: #ffffe2; }
.era2000 .modbar-tag { color: #745710; border-color: #d1b45d; font-size: 10px; letter-spacing: 0; }

/* 楼层 */
.era2000 .post-container { padding: 0; overflow: hidden; border-color: #8fa9ba; }
.era2000 .post-container .post {
  display: grid; grid-template-columns: 158px minmax(0, 1fr);
  background: #fff; border: 0; border-bottom: 1px solid #9eb5c3; border-radius: 0; box-shadow: none;
}
.era2000 .post-container .post:last-of-type { border-bottom: 0; }
.era2000 .post-side {
  padding: 12px 10px; text-align: center; background: #edf3f7;
  border-right: 1px solid #a6bac7;
}
.era2000 .post-avatar {
  width: 76px; height: 76px; padding: 2px; border: 1px solid #8fa9ba;
  border-radius: 0; background: #fff; box-shadow: none;
}
.era2000 .post-user { margin-top: 0; }
.era2000 .post-user .name { margin-top: 7px; line-height: 1.35; }
.era2000 .post-user .name a { color: #174d74; font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif; font-size: 13px; font-weight: bold; }
.era2000 .post-user .uid { margin-top: 2px; color: #778791; font-family: Tahoma, sans-serif; font-size: 10px; letter-spacing: 0; }
.era2000 .post-user .lvl-badge { align-items: center; gap: 4px; }
.era2000 .post-user .lvl-line { margin-top: 7px; }
.era2000 .post-user .lvl-pill {
  padding: 0 5px; border: 1px solid #c8b66d; border-radius: 0;
  background: #fff8dc; box-shadow: none;
}
.era2000 .post-user .lvl-pill .lvl-num,
.era2000 .post-user .lvl-pill .lvl-name { color: #755a12; font-family: Tahoma, "SimSun", sans-serif; font-size: 10px; }
.era2000 .post-user .lvl-icons { justify-content: center; gap: 2px; min-height: 12px; margin-top: 0; }
.era2000 .post-user .lvl-icon { height: 10px !important; vertical-align: -1px; }
.era2000 .post-user .medal-line { justify-content: center; gap: 2px; margin-top: 7px; padding-top: 6px; border-top: 1px dotted #b5c6d1; }
.era2000 .post-user .medal { height: 16px; }
.era2000 .post-user dl { margin-top: 9px; padding-top: 0; border-top: 1px solid #b5c6d1; font-size: 10px; }
.era2000 .post-user dl div { padding: 3px 4px; border: 0; border-radius: 0; background: #e3edf3; }
.era2000 .post-user dl div:nth-child(even) { background: #edf3f7; }
.era2000 .post-user dt { color: #6d7f89; }
.era2000 .post-user dd { color: #334c5c; font-family: Tahoma, sans-serif; font-size: 10px; }

.era2000 .post-main { padding: 0 12px 10px; }
.era2000 .post-head {
  margin: 0 -12px 10px; padding: 5px 8px; border-bottom: 1px solid #b3c6d2;
  background: #e2ecf3; color: #5d707c; font-size: 11px;
}
.era2000 .post-floor,
.era2000 .post-list .post:first-child .post-floor {
  padding: 0; border: 0; border-radius: 0; background: transparent;
  color: #174d74; font-family: Tahoma, "SimSun", sans-serif; font-size: 11px; font-weight: bold;
}
.era2000 .post-floor b { color: #174d74; font-size: 11px; }
.era2000 .post-date { color: #687c88; font-family: Tahoma, sans-serif; font-size: 10px; }
.era2000 .ph-left { gap: 6px; }
.era2000 .ph-meta { color: #607580; font-size: 11px; }
.era2000 .ph-meta a { color: #174d74; font-weight: bold; }
.era2000 .ph-meta .post-date { font-size: 10px; }
.era2000 .ph-right { color: #687c88; font-size: 10px; gap: 8px; }
.era2000 .ph-right .linkbtn { font-size: 10px; }
.era2000 .post-body { max-width: none; color: #222; font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif; font-size: 13px; line-height: 1.8; }
.era2000 .post-body a { text-decoration: none; }
.era2000 .ubb-text p { margin-bottom: .55em; }
.era2000 .ubb-quote { margin: 8px 0; padding: 6px 10px; border: 1px solid #d2d2ae; border-left: 3px solid #b6b68a; background: #f8f8e9; color: #555; font-size: 12px; }
.era2000 .ubb-code { border: 1px solid #bdcbd4; border-left: 3px solid #8fa9ba; background: #f2f4f5; color: #333; }
.era2000 .ubb-code code { font-size: 11px; }
.era2000 .ubb-img img { border: 1px solid #9db4c3; background: #fff; padding: 2px; }
.era2000 .ubb-hide { border-color: #b7c8d2; background: #f2f6f8; }
.era2000 .post-sign { border-top: 1px dotted #b5c6d1; color: #78868e; font-size: 11px; }
.era2000 .attach-list { border-top: 1px dotted #a9bdc9; }
.era2000 .attach-list h4 { font-size: 11px; letter-spacing: 0; }
.era2000 .attach { font-size: 11px; }
.era2000 .post-foot { border-top: 1px dotted #b5c6d1; padding-top: 6px; font-size: 11px; }
.era2000 .post-foot a,
.era2000 .post-foot .report-box summary { color: #4b6f86; font-size: 11px; }
.era2000 .post-foot a:hover,
.era2000 .post-foot .report-box summary:hover { color: #cc5500; }
.era2000 .post-foot .report-box form { border: 1px solid #8fa9ba; border-radius: 0; box-shadow: none; }
.era2000 .post-pager { margin: 0; }
.era2000 .post-container .post-pager .pager { border: 0; border-top: 1px solid #a7bdcb; background: #edf3f7; padding: 8px 10px; }

/* 投票、回复 */
.era2000 .poll { border-color: #a7bdcb; background: #f3f7f9; padding: 9px 10px; }
.era2000 .poll-head { font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif; font-size: 12px; letter-spacing: 0; }
.era2000 .poll-opt { font-size: 12px; }
.era2000 .poll-text { font-size: 12px; }
.era2000 #reply.card { margin-top: 12px; border-radius: 0; }
.era2000 .toolbar button { border-color: #8fa9ba; background: #e5eef4; color: #365c73; font-size: 11px; }
.era2000 .toolbar button:hover { border-color: #547b92; background: #c9dce8; color: #174d74; }

/* 页脚：与 60% 主页面同宽，单条紧凑布局 */
.era2000 .footer {
  width: 60%;
  margin: 20px auto 0;
  border-top: 1px solid #304e61;
  background: #4b6b80;
  color: #d3e0e7;
  font-size: 11px;
}
.era2000 .footer .wrap { width: 100%; }
.era2000 .footer-main { padding: 11px 0 9px; gap: 8px 18px; }
.era2000 .footer-brand strong {
  color: #fff;
  font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
}
.era2000 .footer-brand small { color: #c4d3dc; font-size: 9.5px; }
.era2000 .footer-links { gap: 3px 11px; font-size: 10.5px; }
.era2000 .footer-links a { color: #eef5f9; }
.era2000 .footer a:hover { color: #fff7cf; }
.era2000 .footer .foot-bottom {
  padding: 6px 0 10px;
  border-top-color: #6d8798;
  color: #c4d3dc;
  font-size: 9.5px;
}
.era2000 .foot-bottom span + span::before { color: #7f98a8; }

/* 手机端保留内容密度，但不强行套用桌面表格 */
@media (max-width: 980px) {
  .era2000 .layout { grid-template-columns: 1fr; }
}
@media (max-width: 880px) {
  .era2000 .wrap { padding-left: 6px; padding-right: 6px; }
  .era2000 .masthead-in { padding-top: 10px; padding-bottom: 10px; row-gap: 9px; }
  .era2000 .brand-text strong { font-size: 22px; }
  .era2000 .seal-logo { width: 38px; height: 38px; }
  .era2000 .mainnav a { padding: 6px 10px; font-size: 11px; }
  .era2000 .main { padding: 6px; }
}
@media (max-width: 720px) {
  .era2000 .post-container .post { grid-template-columns: 1fr; }
  .era2000 .post-side {
    display: flex; align-items: center; gap: 10px; text-align: left;
    padding: 8px 10px; border-right: 0; border-bottom: 1px solid #a6bac7;
  }
  .era2000 .post-avatar { width: 48px; height: 48px; margin: 0; flex: 0 0 auto; }
  .era2000 .post-user { flex: 1; min-width: 0; }
  .era2000 .post-user .name { margin-top: 0; }
  .era2000 .post-user .name a { font-size: 12px; }
  .era2000 .post-user .lvl-badge { align-items: flex-start; }
  .era2000 .post-user .lvl-icons,
  .era2000 .post-user .medal-line { justify-content: flex-start; }
  .era2000 .post-user dl { display: none; }
  .era2000 .post-main { padding: 0 10px 10px; }
  .era2000 .post-head { margin: 0 -10px 9px; }
  .era2000 .ph-right { margin-left: 0; }
  .era2000 .post-body { font-size: 13px; }
}
@media (max-width: 520px) {
  .era2000 .board-row { grid-template-columns: 32px minmax(0, 1fr) 68px; gap: 7px; padding: 8px 7px; }
  .era2000 .board-icon { width: 28px; height: 28px; }
  .era2000 .board-main p { display: none; }
  .era2000 .board-count { font-size: 10px; }
  .era2000 .thread-title { font-size: 16px; }
  .era2000 .footer-in { gap: 12px; }
}

/* ============================================================
   首页整齐网格：通栏双列版块 + 左侧信息流 + 右侧数据
   ============================================================ */
.era2000 .home-boards .boards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.era2000 .home-boards .board-row {
  grid-template-columns: 36px minmax(0, 1fr) 128px;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 10px 12px;
  border-bottom: 1px solid #c8d7e1;
  border-right: 1px solid #c8d7e1;
  background: #fff;
}
.era2000 .home-boards .board-row:nth-child(odd),
.era2000 .home-boards .board-row:nth-child(even) { background: #fff; }
.era2000 .home-boards .board-row:nth-child(even) { border-right: 0; }
.era2000 .home-boards .board-row:nth-last-child(-n+2) { border-bottom: 0; }
.era2000 .home-boards .board-row:hover { background: #eaf3f8; }
.era2000 .home-boards .board-main h3 { line-height: 1.35; }
.era2000 .home-boards .board-main p { line-height: 1.35; }
.era2000 .home-boards .board-count {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  text-align: center;
  line-height: 1.35;
}
.era2000 .home-boards .board-count span { min-width: 0; }
.era2000 .home-boards .board-count span + span { border-left: 1px solid #d4e0e7; }
.era2000 .home-boards .board-count b {
  display: block;
  color: #174d74;
  font-family: Tahoma, sans-serif;
  font-size: 12px;
  white-space: nowrap;
}
.era2000 .home-boards .board-count em {
  display: block;
  margin-top: 2px;
  color: #7a8a94;
  font-size: 10px;
  font-style: normal;
}

.era2000 .home-layout {
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: start;
}
.era2000 .home-feed,
.era2000 .home-side { min-width: 0; }
.era2000 .home-layout .card { margin-bottom: 12px; }
.era2000 .home-layout .card:last-child { margin-bottom: 0; }

.era2000 .home-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.era2000 .home-shortcut {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 50px;
  padding: 7px 8px;
  border: 1px solid #c3d2dc;
  background: #f5f8fa;
  color: #174d74;
}
.era2000 .home-shortcut:hover {
  border-color: #7f9bad;
  background: #eaf2f6;
  color: #174d74;
  text-decoration: none;
}
.era2000 .home-shortcut strong { font-size: 11px; font-weight: bold; }
.era2000 .home-shortcut small { margin-top: 2px; color: #71828d; font-size: 10px; }

@media (max-width: 980px) {
  .era2000 .home-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .era2000 .home-boards .boards { grid-template-columns: 1fr; }
  .era2000 .home-boards .board-row {
    grid-template-columns: 32px minmax(0, 1fr) 112px;
    min-height: 56px;
    padding: 8px;
    border-right: 0;
  }
  .era2000 .home-boards .board-row:nth-last-child(-n+2) { border-bottom: 1px solid #c8d7e1; }
  .era2000 .home-boards .board-row:last-child { border-bottom: 0; }
}
@media (max-width: 520px) {
  .era2000 .home-boards .board-row {
    grid-template-columns: 30px minmax(0, 1fr) 106px;
    gap: 7px;
  }
  .era2000 .home-boards .board-count b { font-size: 11px; }
  .era2000 .home-boards .board-count em { font-size: 9px; }
}

/* 首页三栏：最新主题 / 最新回复 / 老帖精选 */
.era2000 .home-tri,
.era2000 .home-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
.era2000 .home-tri { margin-bottom: 12px; }
.era2000 .home-tri .card,
.era2000 .home-bottom .card { min-width: 0; margin-bottom: 0; }
.era2000 .home-feed-list { list-style: none; margin: 0; padding: 0; }
.era2000 .home-feed-list li {
  min-height: 45px;
  padding: 6px 9px;
  border-bottom: 1px dotted #b9cbd7;
}
.era2000 .home-feed-list li:last-child { border-bottom: 0; }
.era2000 .home-feed-list li:hover { background: #eff6fa; }
.era2000 .hf-title {
  display: block;
  overflow: hidden;
  color: #003399;
  font-size: 12px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.era2000 .hf-title:hover { color: #cc5500; }
.era2000 .hf-title .title-face { width: 14px; height: 14px; vertical-align: -2px; }
.era2000 .hf-meta {
  display: block;
  overflow: hidden;
  margin-top: 2px;
  color: #75858f;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.era2000 .home-stat-note {
  margin-top: 10px;
  padding-top: 7px;
  border-top: 1px dotted #bdccd6;
  color: #71828d;
  font-size: 10.5px;
  line-height: 1.6;
}
.era2000 .home-stat-note + .side-user { margin-top: 8px; }
.era2000 .home-empty { padding: 8px 0; font-size: 11px; }

@media (max-width: 860px) {
  .era2000 .home-tri,
  .era2000 .home-bottom { grid-template-columns: 1fr; }
}

/* 60% 页面内：左侧版块，右侧三张数据卡片 */
.era2000 .home-board-zone {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 12px;
  align-items: stretch;
}
.era2000 .home-board-zone .home-boards { margin-bottom: 0; }
.era2000 .home-board-zone .home-bottom {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
  height: 100%;
}
.era2000 .home-bottom > .card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.era2000 .home-bottom > .card > .card-head { flex: 0 0 auto; }
.era2000 .home-bottom > .card > .card-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 7px 9px;
}
.era2000 .home-bottom .stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.era2000 .home-bottom .stats-grid div { padding: 5px 2px; text-align: center; }
.era2000 .home-bottom .stats-grid b { font-size: 13px; line-height: 1.3; }
.era2000 .home-bottom .stats-grid span { font-size: 9px; letter-spacing: 0; white-space: nowrap; }
.era2000 .home-bottom .home-stat-note {
  margin-top: 6px;
  padding-top: 5px;
  font-size: 9px;
  line-height: 1.4;
}
.era2000 .home-bottom .side-user { margin-top: 6px; padding: 3px 0; font-size: 10px; }
.era2000 .home-bottom .side-user img { width: 20px; height: 20px; }
.era2000 .home-bottom .home-shortcut { min-height: 44px; padding: 5px 7px; }
.era2000 .home-bottom .home-shortcut-grid { align-content: center; }

@media (max-width: 1200px) {
  .era2000 .wrap { width: 100%; }
  .era2000 .topbar,
  .era2000 .masthead,
  .era2000 .mainnav { width: 100%; }
  .era2000 .footer { width: 100%; }
  .era2000 .home-board-zone { grid-template-columns: 1fr; }
  .era2000 .home-board-zone .home-boards { margin-bottom: 12px; }
  .era2000 .home-board-zone .home-bottom {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    height: auto;
  }
}
@media (max-width: 860px) {
  .era2000 .home-board-zone .home-bottom { grid-template-columns: 1fr; }
}

/* ============================================================
   全站配色 A：藏青 + 米白 + 鎏金/朱红
   首页、帖子页、列表页、后台统一使用。
   ============================================================ */
.era2000 {
  --paper: #f0eee6;
  --paper-2: #e9e4d8;
  --paper-3: #dcd5c4;
  --card: #ffffff;
  --ink: #24323d;
  --ink-2: #46555f;
  --ink-3: #7a6f5d;
  --line: #d7d0c2;
  --line-2: #b9c7d2;
  --link: #0b4f79;
  --link-hover: #b43a2d;
  --visited: #5c4a72;
  --brand: #2d638b;
  --brand-2: #234b6b;
  --gold: #c89b3c;
  --green: #3d7a4d;
  background: #f0eee6;
  color: #24323d;
}
.era2000 a { color: #0b4f79; }
.era2000 a:hover { color: #b43a2d; }
.era2000 a:visited { color: #5c4a72; }

.era2000 .topbar {
  background: #234b6b;
  border-bottom-color: #17384f;
  color: #e8eef2;
}
.era2000 .topbar a { color: #f4f1e8; }
.era2000 .topbar a:hover { color: #e7c46b; }
.era2000 .topbar .dot { background: #c89b3c; }

.era2000 .masthead {
  background: linear-gradient(180deg, #e4eef5 0%, #ccdfea 55%, #b7d0e0 100%);
  border-bottom-color: #8fa9ba;
}
.era2000 .brand-text strong { color: #174d74; }
.era2000 .brand-text em { color: #5f7482; }
.era2000 .mast-search { border-color: #a8bdcb; }
.era2000 .mast-search button {
  background: #2f6388;
  border-left-color: #9fb8c8;
  color: #fff;
}
.era2000 .mast-search button:hover { background: #234b6b; color: #fff; }

.era2000 .mainnav {
  background: linear-gradient(180deg, #234b6b 0%, #2f6388 100%);
  border-bottom-color: #17384f;
}
.era2000 .mainnav a {
  border-right-color: #5c7f97;
  color: #f4f1e8;
}
.era2000 .mainnav a:hover { background: #1b3e5a; color: #fff7e7; }
.era2000 .mainnav a.on {
  background: #1b3e5a;
  border-color: #1b3e5a;
  color: #f0eee6;
}

.era2000 .announce {
  border-color: #d8bd6f;
  background: #fff7db;
}
.era2000 .announce-tag { background: #c89b3c; color: #3f320f; }
.era2000 .announce-body { color: #5e523a; }
.era2000 .announce-body a { color: #0b4f79; border-bottom-color: #c5ab68; }

.era2000 .main {
  background: #f5f2ea;
  border-left-color: #b9c7d2;
  border-right-color: #b9c7d2;
}
.era2000 .card { border-color: #b9c7d2; }
.era2000 .card-head {
  background: linear-gradient(180deg, #e8eff5 0%, #dce6ee 100%);
  border-bottom-color: #b9c7d2;
}
.era2000 .card-head h2,
.era2000 .card-head h3 { color: #174d74; }
.era2000 .card-head .more { color: #6a7f8d; }

.era2000 .home-boards .board-row {
  border-bottom-color: #c9d4de;
  border-right-color: #c9d4de;
  background: #fff;
}
.era2000 .home-boards .board-row:hover { background: #f7f4ec; }
.era2000 .board-icon {
  border-color: #b9c7d2;
  background: #eef4f8;
  color: #2f6388;
}
.era2000 .board-main h3 a { color: #174d74; }
.era2000 .board-main h3 a:hover { color: #b43a2d; }
.era2000 .board-main p { color: #6f7f89; }
.era2000 .home-boards .board-count b { color: #174d74; }
.era2000 .home-boards .board-count em { color: #7a8a94; }
.era2000 .home-boards .board-count span + span { border-left-color: #d4dde4; }
.era2000 .tag-new {
  background: #fbedEA;
  border-color: #c98a80;
  color: #a83a2d;
}
.era2000 .tag-digest {
  background: #fbf4df;
  border-color: #c8b17a;
  color: #9a7623;
}

.era2000 .home-feed-list li {
  border-bottom-color: #d7d0c2;
}
.era2000 .home-feed-list li:hover { background: #f7f4ec; }
.era2000 .hf-title { color: #0b4f79; }
.era2000 .hf-title:hover { color: #b43a2d; }
.era2000 .hf-meta { color: #7a6f5d; }

.era2000 .home-bottom .stats-grid {
  border-color: #c9d4de;
  background: #c9d4de;
}
.era2000 .home-bottom .stats-grid b { color: #174d74; }
.era2000 .home-bottom .stats-grid span { color: #6f7f89; }
.era2000 .home-bottom .home-stat-note {
  border-top-color: #d8cfbc;
  color: #7a6f5d;
}
.era2000 .home-bottom .side-user .nm a { color: #0b4f79; }
.era2000 .home-bottom .side-user img { border-color: #b9c7d2; }

.era2000 .home-shortcut {
  border-color: #d7d0c2;
  background: #f7f4ec;
  color: #174d74;
}
.era2000 .home-shortcut:hover {
  border-color: #b9a67a;
  background: #efe9dd;
  color: #174d74;
}
.era2000 .home-shortcut strong { color: #174d74; }
.era2000 .home-shortcut small { color: #7a6f5d; }

.era2000 .footer {
  background: #234b6b;
  border-top-color: #17384f;
  color: #d3e0e7;
}
.era2000 .footer-brand strong { color: #f7f3e8; }
.era2000 .footer-brand small { color: #c9d8e2; }
.era2000 .footer-links a { color: #e9eff4; }
.era2000 .footer-links a:hover { color: #e7c46b; }
.era2000 .footer .foot-bottom {
  border-top-color: #3c5a70;
  color: #b9cbd8;
}
.era2000 .foot-bottom span + span::before { color: #7f98a8; }

/* 首页统一外框：内容铺满，边线用 1px 内侧叠线，不占头部页脚宽度 */
.era2000 .site-shell {
  position: relative;
  width: min(72%, 1080px);
  margin: 0 auto;
  border-bottom: 1px solid #9db3c3;
}
.era2000 .site-shell::before,
.era2000 .site-shell::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 5;
  width: 1px;
  background: #9db3c3;
  pointer-events: none;
}
.era2000 .site-shell::before { left: 0; }
.era2000 .site-shell::after { right: 0; }
.era2000 .site-shell .wrap { width: 100%; }
.era2000 .site-shell .topbar,
.era2000 .site-shell .masthead,
.era2000 .site-shell .mainnav,
.era2000 .site-shell .main,
.era2000 .site-shell .footer { width: 100%; }
.era2000 .site-shell .main {
  border-left: 0;
  border-right: 0;
}

@media (max-width: 1200px) {
  .era2000 .site-shell {
    width: 100%;
    border-bottom: 0;
  }
  .era2000 .site-shell::before,
  .era2000 .site-shell::after { display: none; }
}


/* 长标题 / 无空格内容在窄屏下强制换行，避免把页面撑宽 */
.era2000 .thread-table td { overflow-wrap: anywhere; word-break: break-word; }
.era2000 .thread-table .col-title { min-width: 0; }

/* 全站组件收口：登录页 Logo、进度条、分页和列表线 */
.era2000 .auth-logo {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
}
.era2000 .bar { border-color: #d7d0c2; background: #e9e4d8; }
.era2000 .bar i { background: #c89b3c; }
.era2000 .pager { background: #f5f2ea; border-top-color: #d7d0c2; }
.era2000 .pager .pg { border-color: #b9c7d2; color: #365c73; }
.era2000 .pager .pg.cur { background: #234b6b; border-color: #234b6b; }
.era2000 .side-list li { border-bottom-color: #d7d0c2; }
.era2000 .attach-list { border-top-color: #d7d0c2; }

/* 登录 / 注册主按钮：提高对比度 */
.era2000 .auth-wrap .btn-primary {
  background: #234b6b;
  border-color: #17384f;
  color: #fff;
}
.era2000 .auth-wrap .btn-primary:hover {
  background: #1b3e5a;
  color: #fff7e7;
}

/* ============================================================
   后台管理面板
   ============================================================ */
.admin-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.admin-kpi {
  display: flex;
  flex-direction: column;
  min-height: 80px;
  padding: 10px 11px;
  border: 1px solid #b9c7d2;
  background: #fff;
  color: #24323d;
}
a.admin-kpi:hover { border-color: #8fa9ba; text-decoration: none; background: #fbf9f3; }
.admin-kpi b {
  color: #174d74;
  font-family: Tahoma, sans-serif;
  font-size: 19px;
  line-height: 1.35;
}
.admin-kpi span { margin-top: 1px; color: #596d7a; font-size: 11px; }
.admin-kpi em {
  margin-top: auto;
  color: #7a6f5d;
  font-size: 9.5px;
  font-style: normal;
}
.admin-kpi.warn { border-color: #c98a80; background: #fdf6f2; }
.admin-kpi.warn b { color: #a83a2d; }

.admin-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.admin-quick a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 6px 8px;
  border: 1px solid #d7d0c2;
  background: #f7f4ec;
  color: #174d74;
  font-size: 11px;
}
.admin-quick a:hover { border-color: #b9a67a; background: #efe9dd; text-decoration: none; }
.admin-quick em {
  padding: 0 4px;
  background: #a83a2d;
  color: #fff;
  font-size: 9px;
  font-style: normal;
}

.admin-sub { margin-top: 2px; color: #7a6f5d; font-size: 10.5px; line-height: 1.55; }
.admin-scroll { overflow-x: auto; }
.admin-scroll .thread-table { min-width: 720px; }
.admin-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.admin-filter input[type=search],
.admin-filter input[type=text],
.admin-filter select { width: auto; min-width: 150px; font-size: 11.5px; }
.admin-filter input[type=number] { min-width: 70px; }
.admin-filter .btn { flex: 0 0 auto; }
.admin-check { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: #596d7a; white-space: nowrap; }
.admin-check input { width: auto; }

.admin-tabs-sub { border-bottom: 1px solid #d7d0c2; margin: 8px 0 12px; }
.admin-tabs-sub a { border-color: #d7d0c2; background: #f5f2ea; font-size: 11.5px; }
.admin-tabs-sub a.on { border-color: #8fa9ba; background: #fff; }
.admin-tabs-sub a em { color: #a83a2d; font-style: normal; font-family: Tahoma, sans-serif; }

.adm-more { display: inline-block; vertical-align: middle; }
.adm-more summary { cursor: pointer; color: #596d7a; font-size: 11px; padding: 1px 4px; }
.adm-more summary:hover { color: #a83a2d; }
.adm-more form { display: flex; gap: 5px; margin-top: 5px; align-items: center; }
.adm-more form input[type=text] { width: 150px; font-size: 11px; padding: 3px 6px; }

@media (max-width: 1100px) {
  .admin-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .admin-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-filter input[type=search],
  .admin-filter input[type=text],
  .admin-filter select { flex: 1 1 140px; min-width: 0; }
  .admin-scroll .thread-table { min-width: 680px; }
  .admin-quick { grid-template-columns: 1fr; }
}

/* 资料馆最新照片：12 张固定排列，6/4/3/2 列都能铺满，不留空位 */
.era2000 .library-gallery { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .era2000 .library-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .era2000 .library-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .era2000 .library-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 资料馆入口卡：按 6 / 3 / 2 列排，六张卡始终铺满，不留孤卡 */
.era2000 .lib-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1000px) {
  .era2000 .lib-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .era2000 .lib-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 资料馆：日志 / 广播 / 资源三栏，等高卡片 */
.era2000 .library-feeds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
  align-items: stretch;
}
.era2000 .library-feeds .card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
}
.era2000 .library-feeds .card-body { flex: 1 1 auto; padding: 0; }
.era2000 .lib-feed-list { list-style: none; margin: 0; padding: 0; }
.era2000 .lib-feed-list li {
  min-height: 44px;
  padding: 6px 10px;
  border-bottom: 1px dotted #d7d0c2;
}
.era2000 .lib-feed-list li:last-child { border-bottom: 0; }
.era2000 .lib-feed-list li:hover { background: #f7f4ec; }
.era2000 .lib-feed-title {
  display: block;
  overflow: hidden;
  color: #0b4f79;
  font-size: 12px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.era2000 .lib-feed-title:hover { color: #b43a2d; }
.era2000 .lib-feed-meta {
  display: block;
  overflow: hidden;
  margin-top: 2px;
  color: #7a6f5d;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .era2000 .library-feeds { grid-template-columns: 1fr; }
}

/* 签到页：左排行 / 中日历 / 右今日签到 */
.signin-grid {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 270px;
  gap: 12px;
  align-items: start;
}
.signin-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.signin-grid .card { margin-bottom: 0; }

.signin-rank { list-style: none; margin: 0; padding: 0; }
.signin-rank li {
  display: grid;
  grid-template-columns: 16px 26px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  padding: 6px 9px;
  border-bottom: 1px dotted #d7d0c2;
}
.signin-rank li:last-child { border-bottom: 0; }
.signin-rank li.me { background: #fbf4df; }
.signin-rank .no {
  color: #8a7a66;
  font-family: Tahoma, sans-serif;
  font-size: 10px;
  text-align: center;
}
.signin-rank li:nth-child(1) .no { color: #a83a2d; font-weight: bold; }
.signin-rank li:nth-child(2) .no { color: #9a7623; font-weight: bold; }
.signin-rank li:nth-child(3) .no { color: #174d74; font-weight: bold; }
.signin-rank img {
  width: 26px; height: 26px; object-fit: cover; background: #fff;
  border: 1px solid #b9c7d2;
}
.signin-rank .nm { min-width: 0; line-height: 1.25; }
.signin-rank .nm a {
  display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: #174d74; font-size: 11.5px;
}
.signin-rank .nm em {
  display: block; overflow: hidden; margin-top: 1px;
  color: #7a6f5d; font-size: 9px; font-style: normal; white-space: nowrap;
  text-overflow: ellipsis;
}
.signin-rank b { color: #174d74; font-family: Tahoma, sans-serif; font-size: 10.5px; white-space: nowrap; }
.signin-me {
  padding: 7px 9px;
  border-top: 1px solid #d7d0c2;
  background: #fbf4df;
  color: #6b5b43;
  font-size: 10.5px;
}

.signin-action { padding-bottom: 9px; border-bottom: 1px dotted #d7d0c2; text-align: center; }
.signin-action p { margin: 0 0 7px; color: #6b7c87; font-size: 11px; }
.signin-done { display: flex; flex-direction: column; gap: 3px; }
.signin-done b { color: #3d7a4d; font-size: 12px; }
.signin-done span { color: #7a6f5d; font-size: 10px; }

.signin-wall { max-height: 430px; overflow: auto; margin-top: 3px; }
.signin-wall-empty { padding: 10px 0 2px; color: #7a6f5d; font-size: 11px; }
.signin-person {
  display: flex; align-items: center; gap: 7px;
  padding: 6px 0; border-bottom: 1px dotted #d7d0c2;
}
.signin-person:last-child { border-bottom: 0; }
.signin-person:hover { background: #f7f4ec; text-decoration: none; }
.signin-person img {
  width: 26px; height: 26px; object-fit: cover; flex: 0 0 auto;
  border: 1px solid #b9c7d2; background: #fff;
}
.signin-person span { min-width: 0; line-height: 1.25; }
.signin-person b {
  display: block; overflow: hidden; color: #174d74; font-size: 11.5px;
  font-weight: normal; white-space: nowrap; text-overflow: ellipsis;
}
.signin-person em {
  display: block; overflow: hidden; color: #7a6f5d; font-size: 9.5px;
  font-style: normal; white-space: nowrap; text-overflow: ellipsis;
}

@media (max-width: 980px) {
  .signin-grid { grid-template-columns: 1fr; }
  .signin-col-main { order: 1; }
  .signin-col-left { order: 2; }
  .signin-col-right { order: 3; }
}

/* 首页版块下方：最新照片 */
.era2000 .home-photos { margin-top: 12px; }
.era2000 .home-photos .gallery { margin-top: 1px; }
.era2000 .home-gallery { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .era2000 .home-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .era2000 .home-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .era2000 .home-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 个人相册 */
.era2000 .album-gallery { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.era2000 .g-item { position: relative; }
.era2000 .g-item .album-private {
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: 2;
  padding: 1px 5px;
  border: 1px solid #a83a2d;
  background: rgba(168, 58, 45, .92);
  color: #fff;
  font-size: 9px;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .era2000 .album-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .era2000 .album-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .era2000 .album-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 社区与资料馆合并页 */
.era2000 .hub-section { margin-top: 20px; }
.era2000 .hub-section + .hub-section { margin-top: 24px; }
.era2000 .hub-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 10px;
  padding: 0 2px 7px;
  border-bottom: 1px solid #9db3c3;
}
.era2000 .hub-head h2 {
  margin: 0;
  color: #1d3b5c;
  font-family: "Songti SC", SimSun, serif;
  font-size: 18px;
  font-weight: bold;
}
.era2000 .hub-head span { color: #6f7f89; font-size: 10.5px; }

.era2000 .hub-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}
.era2000 .hub-three .card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
}
.era2000 .hub-three .card-body { flex: 1 1 auto; padding: 0; min-height: 0; }
.era2000 .hub-list { margin: 0; padding: 0; }
.era2000 .hub-list > a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 51px;
  padding: 6px 10px;
  border-bottom: 1px dotted #d7d0c2;
  color: #24323d;
}
.era2000 .hub-list > a:last-child { border-bottom: 0; }
.era2000 .hub-list > a:hover { background: #f7f4ec; text-decoration: none; }
.era2000 .hub-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  background: #234b6b;
  color: #fff7e7;
  font-family: "Songti SC", SimSun, serif;
  font-size: 13px;
}
.era2000 .hub-chat img,
.era2000 .hub-dating img {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border: 1px solid #b9c7d2;
  background: #fff;
}
.era2000 .hub-copy { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
.era2000 .hub-copy b {
  display: block;
  overflow: hidden;
  color: #174d74;
  font-size: 11.5px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.era2000 .hub-copy b i {
  color: #8a6d3b;
  font-size: 9px;
  font-style: normal;
}
.era2000 .hub-copy em {
  display: block;
  overflow: hidden;
  margin-top: 2px;
  color: #7a6f5d;
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.era2000 .hub-time {
  flex: 0 0 auto;
  color: #8a7a66;
  font-family: Tahoma, sans-serif;
  font-size: 9.5px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .era2000 .hub-three { grid-template-columns: 1fr; }
}

/* 合并页精简：家族大卡 + 四项资料馆 + 双栏动态 */
.era2000 .hub-family-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.era2000 .hub-lib-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.era2000 .hub-feeds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .era2000 .hub-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .era2000 .hub-lib-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .era2000 .hub-feeds { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .era2000 .hub-family-grid { grid-template-columns: 1fr; }
}

/* 独立留言板 */
.era2000 .gb-main { flex: 1 1 auto; min-width: 0; }
.era2000 .gb-post textarea {
  width: 100%;
  min-height: 92px;
  box-sizing: border-box;
}
.era2000 .gb-post-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
  color: #6f7f89;
  font-size: 10.5px;
}
.era2000 .gb-post-foot b { color: #174d74; }
.era2000 .gb-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 5px;
}
.era2000 .gb-actions form { margin: 0; }
.era2000 .gb-reply summary {
  cursor: pointer;
  color: #296b91;
  font-size: 10.5px;
}
.era2000 .gb-reply summary:hover { color: #b43a2d; }
.era2000 .gb-reply form {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 6px;
}
.era2000 .gb-reply form textarea {
  width: 100%;
  min-height: 62px;
  box-sizing: border-box;
}
.era2000 .gb-reply form .btn { align-self: flex-end; }
.era2000 .gb-del { display: inline-flex; }
.era2000 .gb-del .btn { height: 22px; padding: 1px 7px; }
.era2000 .gb-reps li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.era2000 .gb-rep-text { flex: 1 1 auto; min-width: 0; }
.era2000 .gb-rep-del { flex: 0 0 auto; margin: 0; }
.era2000 .gb-rep-del button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #8a7a66;
  font-size: 9.5px;
  cursor: pointer;
}
.era2000 .gb-rep-del button:hover { color: #b43a2d; }

/* 精简后的资料馆入口为 3 张卡 */
.era2000 .hub-lib-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 600px) {
  .era2000 .hub-lib-grid { grid-template-columns: 1fr; }
  .era2000 .gb-post-foot { align-items: flex-start; flex-direction: column; }
}

/* 移动端导航：七个入口在 390px 内也能完整显示 */
@media (max-width: 520px) {
  .era2000 .mainnav a { padding: 6px 6px; font-size: 10.5px; }
}

/* 留言操作与回复层级 */
.era2000 .gb-actions {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 6px;
  padding-top: 4px;
  flex-wrap: wrap;
}
.era2000 .gb-reply { order: 1; display: block; }
.era2000 .gb-reply summary {
  color: #296b91;
  font-size: 10.5px;
  cursor: pointer;
  list-style-position: inside;
}
.era2000 .gb-reply summary:hover { color: #b43a2d; }
.era2000 .gb-reply[open] {
  flex: 1 0 100%;
  order: 3;
  padding-top: 6px;
}
.era2000 .gb-reply[open] summary { text-align: right; }
.era2000 .gb-reply form {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 5px;
}
.era2000 .gb-reply form textarea {
  width: 100%;
  min-height: 64px;
  box-sizing: border-box;
}
.era2000 .gb-reply-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #8a7a66;
  font-size: 10px;
}
.era2000 .gb-text-action {
  padding: 0;
  border: 0;
  background: transparent;
  color: #596d7a;
  font-size: 10.5px;
  line-height: 1.4;
  cursor: pointer;
}
.era2000 .gb-text-action:hover { color: #b43a2d; }
.era2000 .gb-text-action.danger { color: #8a7a66; }
.era2000 .gb-text-action.danger:hover { color: #a83a2d; }
.era2000 .gb-del { order: 2; display: inline-flex; margin: 0; }

.era2000 .gb-reps {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid #e1d9ca;
  border-left: 2px solid #b9c7d2;
  background: #fbfaf5;
}
.era2000 .gb-reps li {
  display: block;
  padding: 5px 9px;
  border-bottom: 1px dotted #e1d9ca;
}
.era2000 .gb-reps li:last-child { border-bottom: 0; }
.era2000 .gb-rep-head {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: #6f7f89;
  font-size: 10.5px;
}
.era2000 .gb-rep-head b {
  color: #174d74;
  font-size: 11px;
  font-weight: normal;
}
.era2000 .gb-rep-head .m { margin-left: 0; color: #8a7a66; font-size: 9.5px; }
.era2000 .gb-rep-head .gb-rep-del { display: inline-flex; margin: 0 0 0 auto; }
.era2000 .gb-rep-body {
  margin-top: 2px;
  color: #4e5e68;
  font-size: 12px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  .era2000 .gb-reply-foot { align-items: flex-start; flex-direction: column; }
}

/* 操作贴近留言内容，不悬浮在远端 */
.era2000 .gb-actions { justify-content: flex-start; }
.era2000 .gb-reply[open] { order: 2; }
.era2000 .gb-reply[open] ~ .gb-del { order: 3; }
.era2000 .gb-rep-head .gb-rep-del { margin-left: 6px; }

/* 留言删除放在信息行，回复表单独占一块 */
.era2000 .gb-head .gb-del { display: inline-flex; margin-left: 6px; }
.era2000 .gb-head .gb-text-action { font-size: 10px; }
.era2000 .gb-reply[open] summary { text-align: left; }


/* 留言板：参考博客式全宽评论流 */
.era2000 .gb-page { display: flex; flex-direction: column; gap: 14px; }
.era2000 .gb-compose { display: flex; align-items: flex-start; gap: 12px; }
.era2000 .gb-compose-avatar {
  width: 44px; height: 44px; flex: 0 0 auto; object-fit: cover;
  border: 1px solid #b9c7d2; background: #fff;
}
.era2000 .gb-compose-form { flex: 1 1 auto; min-width: 0; }
.era2000 .gb-compose-form textarea {
  width: 100%; min-height: 108px; box-sizing: border-box;
}
.era2000 .gb-compose-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: 8px; color: #7a6f5d; font-size: 10.5px;
}
.era2000 .gb-compose-foot b { color: #174d74; }

.era2000 .gb-stream-card .card-body { padding: 0; }
.era2000 .gb-message {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 16px; border-bottom: 1px dotted #d7d0c2;
}
.era2000 .gb-message:last-child { border-bottom: 0; }
.era2000 .gb-avatar {
  width: 44px; height: 44px; flex: 0 0 auto; object-fit: cover;
  border: 1px solid #b9c7d2; background: #fff;
}
.era2000 .gb-message-main { flex: 1 1 auto; min-width: 0; }
.era2000 .gb-message-head {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px;
  color: #7a6f5d; font-size: 10.5px;
}
.era2000 .gb-name { color: #174d74; font-size: 13px; font-weight: bold; }
.era2000 .gb-no { color: #9a8f7f; font-family: Tahoma, sans-serif; font-size: 9.5px; }
.era2000 .gb-message-del { display: inline-flex; margin: 0 0 0 auto; }
.era2000 .gb-message-body {
  margin-top: 4px; color: #24323d; font-size: 13px; line-height: 1.8;
  overflow-wrap: anywhere;
}
.era2000 .gb-replies {
  margin: 8px 0 0 14px; padding: 6px 10px;
  border-left: 2px solid #c5d3dc; background: #f7f4ec;
}
.era2000 .gb-reply-item {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 5px 0; border-bottom: 1px dotted #ddd5c5;
}
.era2000 .gb-reply-item:last-child { border-bottom: 0; }
.era2000 .gb-reply-item > img {
  width: 28px; height: 28px; flex: 0 0 auto; object-fit: cover;
  border: 1px solid #b9c7d2; background: #fff;
}
.era2000 .gb-reply-main { flex: 1 1 auto; min-width: 0; }
.era2000 .gb-reply-head {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px;
  color: #8a7a66; font-size: 10px;
}
.era2000 .gb-reply-head b { color: #174d74; font-size: 11px; font-weight: normal; }
.era2000 .gb-reply-del { display: inline-flex; margin: 0 0 0 auto; }
.era2000 .gb-reply-body {
  margin-top: 1px; color: #4e5e68; font-size: 12px; line-height: 1.65;
  overflow-wrap: anywhere;
}
.era2000 .gb-reply-toggle { margin-top: 5px; }
.era2000 .gb-reply-toggle summary {
  color: #296b91; font-size: 10.5px; cursor: pointer; list-style-position: inside;
}
.era2000 .gb-reply-toggle summary:hover { color: #b43a2d; }
.era2000 .gb-reply-toggle[open] { margin-top: 7px; }
.era2000 .gb-reply-toggle form {
  display: flex; flex-direction: column; gap: 5px; margin-top: 5px;
}
.era2000 .gb-reply-toggle textarea {
  width: 100%; min-height: 62px; box-sizing: border-box;
}
.era2000 .gb-reply-form-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  color: #8a7a66; font-size: 10px;
}
.era2000 .gb-page .pagination, .era2000 .gb-page .pager { margin: 0; }
@media (max-width: 640px) {
  .era2000 .gb-compose { gap: 8px; }
  .era2000 .gb-compose-avatar, .era2000 .gb-avatar { width: 34px; height: 34px; }
  .era2000 .gb-message { gap: 8px; padding: 12px 10px; }
  .era2000 .gb-replies { margin-left: 0; }
  .era2000 .gb-compose-foot, .era2000 .gb-reply-form-foot { align-items: flex-start; flex-direction: column; }
}

/* 留言下的回复：独立缩进评论，不再套盒子 */
.era2000 .gb-replies {
  margin: 9px 0 0 52px;
  padding: 0;
  border: 0;
  background: transparent;
}
.era2000 .gb-reply-item {
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px dotted #e2dbcd;
}
.era2000 .gb-reply-item:last-child { border-bottom: 0; padding-bottom: 2px; }
.era2000 .gb-reply-item > img { width: 32px; height: 32px; }
.era2000 .gb-reply-head { gap: 6px; }
.era2000 .gb-reply-head b { font-size: 12px; }
.era2000 .gb-reply-body { margin-top: 2px; font-size: 12.5px; line-height: 1.7; }
.era2000 .gb-reply-del { margin-left: auto; }
@media (max-width: 640px) {
  .era2000 .gb-replies { margin-left: 14px; }
  .era2000 .gb-reply-item > img { width: 28px; height: 28px; }
}

/* 恢复留言板原布局：操作行里删除在前、回复在后 */
.era2000 .gb-actions {
  justify-content: flex-start;
  gap: 10px;
  margin-top: 6px;
  padding-top: 3px;
  flex-wrap: wrap;
}
.era2000 .gb-actions .gb-del { order: 1; display: inline-flex; margin: 0; }
.era2000 .gb-actions .gb-reply { order: 2; display: block; }
.era2000 .gb-actions .gb-reply[open] { order: 3; flex: 1 0 100%; padding-top: 4px; }
.era2000 .gb-actions .gb-reply[open] summary { text-align: left; }

/* 楼主楼层：金色标识与只看作者 */
.era2000 .post.is-op .post-head {
  background: #e6f0f6;
  border-bottom-color: #9fb6c5;
}
.era2000 .op-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 7px;
  border: 1px solid #c2a04a;
  background: #f5df9e;
  color: #62480e;
  font-family: "SimSun", "Songti SC", sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.5;
}
.era2000 .op-badge::before {
  content: "♛";
  color: #9a6412;
  font-size: 9px;
}
.era2000 .ph-sep { color: #9aadb9; font-family: Tahoma, sans-serif; font-size: 10px; }
.era2000 .ph-link { color: #365c73; font-size: 10px; }
.era2000 .ph-link:hover { color: #b43a2d; }
.era2000 .filter-tip {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 6px 10px;
  border: 1px solid #c9a64d;
  background: #fff9e5;
  color: #6b5727;
  font-size: 11px;
}
.era2000 .filter-tip a { color: #174d74; }
.era2000 .filter-tip .filter-all { margin-left: auto; }
.era2000 .post-foot-owner { align-items: center; }
@media (max-width: 600px) {
  .era2000 .post.is-op .post-head { flex-wrap: wrap; }
}

/* 帖子标题栏：独立的版块/标题/操作条 */
.era2000 .thread-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 10px;
  padding: 7px 10px 7px 12px;
  border: 1px solid #a9c0cf;
  border-left: 4px solid #4f86ad;
  background: linear-gradient(180deg, #fbfdfe, #edf5f9);
}
.era2000 .thread-title-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}
.era2000 .thread-cat {
  color: #2d7a43;
  font-family: "SimSun", "Songti SC", serif;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
}
.era2000 .thread-cat:hover { color: #174d74; }
.era2000 .thread-title {
  margin: 0;
  color: #174d74;
  font-family: "SimSun", "Songti SC", "STSong", "宋体", sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.45;
}
.era2000 .thread-copy {
  color: #7a8b96;
  font-size: 10px;
  white-space: nowrap;
}
.era2000 .thread-copy:hover { color: #b43a2d; }
.era2000 .thread-title-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  color: #6f7f89;
  font-size: 10px;
  white-space: nowrap;
}
.era2000 .thread-title-actions a { color: #365c73; }
.era2000 .thread-title-actions a:hover { color: #b43a2d; }
@media (max-width: 700px) {
  .era2000 .thread-titlebar { align-items: flex-start; flex-direction: column; gap: 5px; }
  .era2000 .thread-title-actions { flex-wrap: wrap; }
  .era2000 .thread-title { font-size: 16px; }
}

/* 标题栏并入楼主卡片，位于左侧楼主上方 */
.era2000 .post-container > .thread-titlebar {
  margin: 0;
  border: 0;
  border-bottom: 1px solid #a9c0cf;
  border-left: 4px solid #4f86ad;
  background: linear-gradient(180deg, #fbfdfe, #edf5f9);
  padding: 8px 12px;
}

/* 标题只占楼主右侧内容区，左侧资料栏保持通栏 */
.era2000 .post.is-op .post-main > .thread-titlebar {
  margin: 0 -12px;
  padding: 8px 10px;
  border: 0;
  border-bottom: 1px solid #a9c0cf;
  border-left: 4px solid #4f86ad;
  background: linear-gradient(180deg, #fbfdfe, #edf5f9);
}
.era2000 .post.is-op .post-main > .thread-titlebar .thread-title { font-size: 17px; }

/* 面包屑标题与管理操作同一行 */
.era2000 .thread-crumb-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}
.era2000 .thread-crumb-row .crumbs {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  flex: 1 1 auto;
  padding: 2px 0;
}
.era2000 .thread-crumb-row .crumb-title {
  overflow: hidden;
  min-width: 0;
  color: #627682;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.era2000 .thread-crumb-row .modbar {
  flex: 0 0 auto;
  margin: 0;
  padding: 3px 6px;
  gap: 4px;
  flex-wrap: nowrap;
}
.era2000 .thread-crumb-row .modbar .btn { padding: 0 5px; height: 20px; font-size: 10px; }
.era2000 .thread-crumb-row .modbar form { display: inline-flex; }
@media (max-width: 720px) {
  .era2000 .thread-crumb-row { align-items: flex-start; flex-direction: column; gap: 5px; }
  .era2000 .thread-crumb-row .modbar { flex-wrap: wrap; }
}

/* 返回版块固定在管理操作右侧 */
.era2000 .thread-crumb-row .crumb-back {
  flex: 0 0 auto;
  color: #365c73;
  font-size: 10.5px;
  white-space: nowrap;
}
.era2000 .thread-crumb-row .crumb-back:hover { color: #b43a2d; }

/* 首页快捷入口：签到在游戏上方 */
.era2000 .home-signin {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  margin-bottom: 7px;
  padding: 5px 7px;
  border: 1px solid #c9a64d;
  background: #fff9e5;
  color: #5d4a1d;
}
.era2000 .home-signin:hover { background: #fdf3d2; text-decoration: none; }
.era2000 .home-signin .hs-icon {
  display: flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; flex: 0 0 auto;
  background: #e8c56a; color: #fff; font-family: "Songti SC", SimSun, serif; font-size: 12px;
}
.era2000 .home-signin .hs-copy { min-width: 0; line-height: 1.2; }
.era2000 .home-signin .hs-copy strong { display: block; color: #62480e; font-size: 11px; }
.era2000 .home-signin .hs-copy small { display: block; margin-top: 1px; color: #8a6d3b; font-size: 9px; }
.era2000 .home-signin .hs-go { margin-left: auto; color: #755a12; font-size: 9.5px; white-space: nowrap; }

/* 游戏页顶部签到区 */
.era2000 .games-signin {
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #b7c9d4;
}
.era2000 .games-signin .section-title { margin-bottom: 8px; }

/* 签到三栏等高：左排行 / 中日历 / 右今日签到 */
.era2000 .signin-grid { align-items: stretch; }
.era2000 .signin-col { height: 100%; }
.era2000 .signin-col-left > .card,
.era2000 .signin-col-main > .card:first-child,
.era2000 .signin-col-right > .card:first-child {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
}
.era2000 .signin-col-left > .card > .card-body,
.era2000 .signin-col-main > .card:first-child > .card-body,
.era2000 .signin-col-right > .card:first-child > .card-body {
  flex: 1 1 auto;
}
.era2000 .signin-col-main > .card:first-child > .card-body {
  display: flex;
  align-items: center;
}
@media (max-width: 980px) {
  .era2000 .signin-grid { align-items: start; }
  .era2000 .signin-col-left > .card,
  .era2000 .signin-col-main > .card:first-child,
  .era2000 .signin-col-right > .card:first-child { height: auto; flex: 0 0 auto; }
}

/* 日历本身也撑满等高卡片，避免大量空白 */
.era2000 .signin-col-main > .card:first-child > .card-body {
  display: flex;
  align-items: stretch;
}
.era2000 .signin-col-main > .card:first-child .calendar {
  height: 100%;
}
.era2000 .signin-col-main > .card:first-child .calendar td {
  vertical-align: middle;
}

/* 签到页顶部动作 + 今日签到排行 */
.era2000 .signin-head-action {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.era2000 .signin-head-action form { margin: 0; }
.era2000 .signin-head-done {
  color: #3d7a4d;
  font-size: 11px;
  white-space: nowrap;
}
.era2000 .signin-today-rank-body {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.era2000 .signin-today-foot {
  margin-top: auto;
  padding: 7px 9px;
  border-top: 1px solid #d7d0c2;
  background: #fbf4df;
  color: #6b5b43;
  font-size: 10.5px;
}
@media (max-width: 980px) {
  .era2000 .signin-head-action { margin-left: 0; }
}
