/* 多模型基准测试展示站 - 共享样式（浅色主题，暗色渐变头+白卡片） */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;
  background: #f4f6fb; color: #223; font-size: 17px; line-height: 1.65;
}
.hero {
  background: linear-gradient(135deg, #1b2a4a 0%, #2d4a8f 55%, #e8503a 130%);
  color: #fff; padding: 40px 28px 30px;
}
.hero h1 { font-size: 30px; font-weight: 700; }
.hero p { opacity: .85; margin-top: 8px; font-size: 15px; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 24px 18px 60px; }
.card {
  background: #fff; border-radius: 12px; padding: 24px 26px; margin-top: 20px;
  box-shadow: 0 2px 10px rgba(30, 40, 80, .06);
}
.card h2 { font-size: 21px; margin-bottom: 14px; color: #1b2a4a; }
.nav { display: flex; gap: 8px; margin-bottom: 4px; }
.nav a {
  color: #fff; text-decoration: none; background: rgba(255, 255, 255, .16);
  padding: 6px 16px; border-radius: 20px; font-size: 14px;
}
.nav a:hover { background: rgba(255, 255, 255, .3); }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { padding: 9px 10px; text-align: left; border-bottom: 1px solid #eef1f7; }
th { color: #667; font-weight: 600; font-size: 14px; }
.mname { font-weight: 600; }
a.link { color: #2d4a8f; text-decoration: none; }
a.link:hover { text-decoration: underline; }
.tag {
  display: inline-block; background: #eef1f7; color: #445; border-radius: 20px;
  padding: 2px 12px; font-size: 13px; margin: 2px 4px 2px 0;
}
.badge {
  display: inline-block; border-radius: 20px; padding: 2px 12px; font-size: 13px;
  color: #fff;
}
.badge.running { background: #f0a03a; }
.badge.done { background: #2fbf8f; }
.badge.idle { background: #8a93a6; }
.badge.failed { background: #e8503a; }
.progress {
  width: 100%; height: 14px; background: #eef1f7; border-radius: 8px;
  overflow: hidden; margin: 10px 0;
}
.progress-fill {
  height: 100%; border-radius: 8px;
  background: linear-gradient(90deg, #2d4a8f, #e8503a);
  transition: width .5s ease;
}
.logs {
  background: #1b2a4a; color: #cfe0ff; border-radius: 8px; padding: 12px 14px;
  font-family: Consolas, Menlo, monospace; font-size: 13px; max-height: 300px;
  overflow-y: auto; white-space: pre-wrap; word-break: break-all;
}
.meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.meta-item { background: #f4f6fb; border-radius: 8px; padding: 10px 14px; }
.meta-item .k { font-size: 13px; color: #889; }
.meta-item .v { font-size: 18px; font-weight: 600; color: #1b2a4a; }
.method h3 { color: #2d4a8f; margin: 14px 0 6px; font-size: 18px; }
.method li { margin: 4px 0 4px 18px; }
code { background: #f0f2f8; padding: 1px 6px; border-radius: 4px; font-size: 14px; }
.empty { color: #889; padding: 20px 0; text-align: center; }
@media (max-width: 720px) {
  body { font-size: 15px; }
  .hero h1 { font-size: 23px; }
  .wrap { padding: 16px 12px 40px; }
}
