:root {
  --bg: #fcfaf5;
  --card-bg: #ffffff;
  --text: #2b2b2b;
  --muted: #6b6b6b;
  --accent: #c9a96e;
  --accent-hover: #b8903f;
  --border: #e8e3d5;
  --radius: 12px;
  --shadow: 0 4px 12px rgba(0,0,0,0.04);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }

.container { max-width: 960px; margin: 0 auto; padding: 0 20px; }

/* 演示条 */
.demo-bar {
  background: #f3efe6;
  color: #8a7e6b;
  text-align: center;
  padding: 8px; font-size: 0.85rem; border-bottom: 1px solid var(--border);
}
.demo-bar a { color: var(--accent); font-weight: 600; }

/* 导航 */
.nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 0; border-bottom: 1px solid var(--border);
  background: #fff;
}
.nav .logo { font-size: 1.6rem; font-weight: 700; color: var(--text); }
.nav .logo span { color: var(--accent); }
.nav-links { display: flex; gap: 20px; align-items: center; }
.nav-links a { color: var(--muted); }
.nav-links a:hover, .nav-links a.active { color: var(--text); }

/* 卡片 */
.card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: var(--shadow);
  transition: 0.2s;
}
.card:hover { box-shadow: 0 6px 16px rgba(0,0,0,0.06); }

/* 首页布局 */
.home-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; margin: 30px 0; }
@media (max-width: 700px) { .home-grid { grid-template-columns: 1fr; } }

/* 文章列表项 */
.article-item { display: flex; gap: 20px; margin-bottom: 20px; }
.article-item img { width: 120px; height: 80px; object-fit: cover; border-radius: 8px; }
.article-item .info { flex: 1; }
.article-item h3 { font-size: 1.2rem; margin-bottom: 6px; }
.article-item .meta { font-size: 0.85rem; color: var(--muted); }

/* 标签 */
.tag { display: inline-block; padding: 4px 10px; background: #f3efe6; color: var(--accent); border-radius: 12px; font-size: 0.8rem; margin-right: 6px; }

/* 按钮 */
.btn {
  display: inline-block; padding: 10px 24px; border-radius: 24px;
  font-weight: 600; text-decoration: none; cursor: pointer; border: none; transition: 0.2s;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-hover); }
.btn-outline { border: 1px solid var(--accent); color: var(--accent); background: transparent; }

/* 表单 */
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: 500; }
.form-group input, .form-group textarea, .form-group select {
  width: 100%; padding: 12px; border: 1px solid var(--border); border-radius: 8px; font-size: 1rem;
}

/* 排行榜 */
.leaderboard-item { display: flex; align-items: center; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--border); }

footer { text-align: center; padding: 30px 20px; color: var(--muted); border-top: 1px solid var(--border); margin-top: 40px; }