/* 公共样式：页面索引、404、示例页共用。单页活动页可以完全不复用，各写各的 <style> */
:root {
  --bg: #f5f6f8;
  --card: #ffffff;
  --text: #1f2329;
  --text-sub: #646a73;
  --line: #e5e6eb;
  --brand: #c8102e;
  --shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .05);
  --radius: 14px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px 64px;
}

/* 页头 */
.page-head { padding: 24px 0 8px; }
.page-head h1 {
  margin: 0 0 8px;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.01em;
}
.page-head p {
  margin: 0;
  color: var(--text-sub);
  font-size: 14px;
}

/* 卡片列表 */
.cards {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.card {
  display: block;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 18px 16px;
  box-shadow: var(--shadow);
  transition: transform .16s ease, border-color .16s ease;
}
.card:hover { transform: translateY(-2px); border-color: #cfd3dc; }
.card h2 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 600;
}
.card p {
  margin: 0;
  font-size: 13px;
  color: var(--text-sub);
}
.card .path {
  display: inline-block;
  margin-top: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  color: var(--brand);
}

.note {
  margin-top: 32px;
  padding: 16px 18px;
  background: #fff;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  font-size: 13px;
  color: var(--text-sub);
}
.note code {
  background: #f2f3f5;
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 12px;
}

.foot {
  margin-top: 32px;
  font-size: 12px;
  color: #8f959e;
  text-align: center;
}

@media (prefers-color-scheme: dark) {
  /* H5 页面大多跑在微信内置浏览器（浅色），这里只做最小兜底 */
  :root {
    --bg: #16181d;
    --card: #1f2229;
    --text: #e8eaed;
    --text-sub: #a0a6b0;
    --line: #2c3038;
  }
}
