/* ============================================================
   关注名录 · 设计系统 v4（winbid.lol 暗色版）
   严格模仿 winbid.lol/zh：近黑底 #09090b + 锌色卡片 #18181b
   + 黄色强调（品牌杏黄亮化）+ 等宽数字 + 超大居中 hero
   ============================================================ */

:root {
  --bg: #09090B;            /* 页面底（winbid 同款 zinc-950） */
  --card: #18181B;          /* 卡片（zinc-900） */
  --hover: #1E1E22;
  --line: #27272A;          /* 边框（zinc-800） */
  --line-soft: #1F1F23;
  --ink: #FAFAFA;           /* 主文字 */
  --ink-2: #A1A1AA;         /* 次级（zinc-400） */
  --ink-3: #71717A;         /* 弱化（zinc-500） */
  --accent: #F5A54B;        /* 亮杏黄（对应 winbid 的黄） */
  --accent-deep: #E8833A;
  --accent-ink: #F5A54B;
  --radius: 16px;
  --radius-sm: 12px;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
          "Microsoft YaHei", "Segoe UI", sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 880px; margin: 0 auto; padding: 0 24px; }

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

::selection { background: var(--accent); color: #09090B; }

/* ---------- 顶栏：logo + 统计条 + 导航 + 黄按钮 ---------- */

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(9, 9, 11, .82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-soft);
}

.header-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  height: 60px;
}

.logo {
  display: flex; align-items: center; gap: 8px;
  font-weight: 800; font-size: 16.5px; color: var(--ink);
  white-space: nowrap; letter-spacing: .3px;
}
.logo-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--accent); flex: none;
  box-shadow: 0 0 10px rgba(245, 165, 75, .5);
}

/* 顶栏统计条（对应 winbid 的「￥11,096 今日总出价 · 2,312 今日点击」） */
.header-stats {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 12.5px; color: var(--ink-2);
  border: 1px solid var(--line); border-radius: 10px;
  padding: 6px 14px; white-space: nowrap;
  font-variant-numeric: tabular-nums;
  margin: 0 auto;
}
.header-stats .sep {
  width: 3px; height: 3px; border-radius: 50%; background: var(--ink-3);
  display: inline-block;
}

.btn {
  display: inline-block; padding: 12px 26px; border-radius: var(--radius-sm);
  background: var(--accent); color: #09090B !important; font-weight: 700; font-size: 14.5px;
  transition: filter .15s, transform .15s; white-space: nowrap;
}
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn-sm { padding: 8px 16px; font-size: 13px; border-radius: 10px; }

@media (max-width: 640px) { .header-stats { display: none; } }

/* ---------- 首屏：超大居中 ---------- */

.hero { padding: 96px 0 44px; text-align: center; }
.hero h1 {
  font-size: 64px; font-weight: 800; letter-spacing: 4px; line-height: 1.15;
}
.hero-sub { margin-top: 20px; font-size: 16px; color: var(--ink-2); letter-spacing: 1px; }
.hero-quick {
  margin-top: 34px; display: flex; gap: 9px; justify-content: center; flex-wrap: wrap;
}
.hero-pill {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--line); border-radius: 22px;
  padding: 9px 18px; font-size: 13.5px; color: var(--ink-2);
  transition: all .15s; background: var(--card);
}
.hero-pill:hover { border-color: var(--accent); color: var(--accent); }

@media (max-width: 640px) {
  .hero { padding: 60px 0 32px; }
  .hero h1 { font-size: 42px; letter-spacing: 2px; }
}

/* ---------- 分组标题（winbid 的「前 3 名 · …」样式） ---------- */

.rank-group { padding: 38px 0 8px; }
.group-head {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding-bottom: 11px; border-bottom: 1px solid var(--line); margin-bottom: 12px;
}
.group-head h1, .group-head h2 {
  display: flex; align-items: center; gap: 9px;
  font-size: 13.5px; font-weight: 700; letter-spacing: 1.8px; color: var(--ink-2);
}
.group-note { color: var(--ink-3); font-weight: 400; letter-spacing: 1px; }
.more-link { font-size: 13px; color: var(--accent-ink); font-weight: 600; white-space: nowrap; }
.more-link.muted { color: var(--ink-3); font-weight: 400; }
.group-head-page { margin-top: 46px; }
.group-head-page h1 { font-size: 16px; color: var(--ink); }

.cat-intro { margin: 12px 0 18px; color: var(--ink-2); font-size: 14px; max-width: 680px; }

/* 领域切换（emoji 胶囊行，当前项高亮） */
.cat-switch { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 30px; }
.switch-pill {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  font-size: 15px; border: 1px solid var(--line); border-radius: 11px;
  background: var(--card); transition: all .15s;
}
.switch-pill:hover { border-color: var(--accent); transform: translateY(-1px); }
.switch-pill.current { background: var(--accent); border-color: var(--accent); }

/* ---------- 榜单：前 3 卡片 + 列表行 ---------- */

.rank-list { display: flex; flex-direction: column; }

.rank-row {
  display: flex; align-items: center; gap: 15px;
  padding: 15px 13px;
}
/* 前 3 名：锌色描边卡片 */
.rank-row.top3 {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 18px 16px;
  border-radius: var(--radius);
  margin-bottom: 9px;
}
.rank-row.top3:hover { background: var(--hover); border-color: #3A3A40; }
/* 第 4 名起：连续列表行 + 行间 hairline */
.rank-row:not(.top3) {
  border-top: 1px solid var(--line-soft);
  border-radius: var(--radius-sm);
  transition: background .12s;
}
.rank-row:first-child { border-top: none; }
.rank-row:not(.top3):hover { background: #131316; }

.rank-num {
  font-family: var(--mono); font-size: 20px; font-weight: 700;
  color: var(--accent); min-width: 44px; text-align: right;
  font-variant-numeric: tabular-nums; flex: none;
}
.rank-row:not(.top3) .rank-num { font-size: 16px; font-weight: 600; color: var(--ink-3); }

/* 圆角方形头像 */
.avatar {
  width: 52px; height: 52px; border-radius: 13px; flex: none;
  object-fit: cover; border: 1px solid var(--line);
}
.rank-row:not(.top3) .avatar { width: 44px; height: 44px; border-radius: 11px; }
.avatar-fallback {
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 20px; font-weight: 700;
}

.row-main { min-width: 0; flex: 1; }
.row-title { font-weight: 700; font-size: 15.5px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.rank-row.top3 .row-title { font-size: 16.5px; }
.row-handle { font-size: 12.5px; color: var(--ink-3); font-weight: 400; font-family: var(--mono); }

.row-desc {
  margin-top: 2px; font-size: 13.5px; color: var(--ink-2); line-height: 1.5;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.row-meta {
  margin-top: 4px; font-size: 12px; color: var(--ink-3);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.row-meta b { color: var(--ink-2); font-weight: 700; }
.meta-view { color: var(--accent-ink); }

/* 右侧粉丝大字（winbid 的 $ 金额位） */
.row-followers {
  font-family: var(--mono); font-size: 20px; font-weight: 700;
  color: var(--accent);
  font-variant-numeric: tabular-nums; letter-spacing: -.3px; flex: none;
}
.rank-row:not(.top3) .row-followers { font-size: 16px; }
.row-followers em { font-style: normal; font-size: 11px; color: var(--ink-3); margin-left: 2px; font-weight: 400; }

@media (max-width: 640px) {
  .rank-row { flex-wrap: wrap; gap: 10px; }
  .rank-num { min-width: 34px; font-size: 15px; }
  .avatar, .rank-row:not(.top3) .avatar { width: 42px; height: 42px; }
  .row-main { flex-basis: calc(100% - 150px); }
  .row-followers { font-size: 15px; }
}

/* ---------- 领域页筛选：胶囊容器 ---------- */

.filter-bar {
  margin: 6px 0 18px; display: flex; gap: 5px; flex-wrap: wrap;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 7px 9px;
}
.chip-filter {
  border: none; cursor: pointer; font-family: var(--font);
  font-size: 13px; color: var(--ink-2);
  background: transparent; padding: 6px 13px; border-radius: 9px;
  transition: all .15s;
}
.chip-filter:hover { color: var(--ink); background: var(--hover); }
.chip-filter.active { background: var(--accent); color: #09090B; font-weight: 700; }

/* ---------- CTA / 规则页 / 404 ---------- */

.cta {
  margin: 56px 0 20px; padding: 42px 30px; text-align: center;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
}
.cta h2 { font-size: 20px; font-weight: 800; }
.cta p { margin: 10px auto 24px; color: var(--ink-2); max-width: 460px; font-size: 14.5px; }

.about-page { padding: 46px 24px 30px; max-width: 720px; }
.about-page h1 { font-size: 28px; font-weight: 800; margin-bottom: 6px; }
.rule { margin-top: 32px; }
.rule h2 { font-size: 15px; font-weight: 700; margin-bottom: 12px; letter-spacing: 1px; }
.rule ul { list-style: none; }
.rule li {
  padding: 13px 16px; margin-bottom: 8px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm);
  font-size: 14.5px; color: var(--ink-2); line-height: 1.7;
}
.rule li b { color: var(--ink); }
.rule-promise li { border-left: 3px solid var(--accent); }
.rule code {
  font-family: var(--mono); background: var(--hover); padding: 2px 8px;
  border-radius: 6px; font-size: 13px;
}

.notfound { padding: 100px 24px; text-align: center; }
.notfound h1 { font-family: var(--mono); font-size: 56px; font-weight: 700; color: var(--accent); }
.notfound p { margin: 8px 0 26px; color: var(--ink-2); }

/* ---------- 页脚：描边卡片容器（winbid 同款） ---------- */

.site-footer { padding: 44px 0 40px; }
.footer-card {
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px 24px; text-align: center;
}
.site-footer p { font-size: 13px; color: var(--ink-2); margin-top: 4px; }
.footer-card a { color: var(--ink-2); }
.footer-card a:hover { color: var(--accent); }
.footer-card p:first-child { margin-top: 0; font-size: 13px; }
.site-footer strong { color: var(--ink); }
.muted { color: var(--ink-3); font-size: 12.5px; }
