
.creator-list-page { padding: 48px 0 60px; min-height: calc(100vh - 64px); }
.clp-container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }

/* 顶部 */
.clp-hero { text-align: center; margin-bottom: 40px; }
.clp-hero h1 { font-size: 32px; font-weight: 800; margin-bottom: 8px; }
.clp-hero p { font-size: 15px; color: var(--text-muted); margin-bottom: 28px; }

/* 搜索栏 */
.clp-search-bar {
  display: flex; gap: 12px; max-width: 600px;
  margin: 0 auto 40px;
}
.clp-search-bar input {
  flex: 1; padding: 14px 20px; border-radius: 12px;
  border: 2px solid var(--border); font-size: 15px;
  outline: none; transition: border-color 0.2s;
  font-family: inherit;
}
.clp-search-bar input:focus { border-color: var(--primary); }
.clp-search-bar button {
  padding: 14px 28px; border-radius: 12px;
  background: var(--primary); color: #fff;
  border: none; font-size: 15px; font-weight: 600; cursor: pointer;
  transition: all 0.2s;
}
.clp-search-bar button:hover { background: var(--primary-dark); }

/* 分类标签 */
.clp-tabs {
  display: flex; gap: 8px; justify-content: center;
  flex-wrap: wrap; margin-bottom: 36px;
}
.clp-tabs .tab {
  padding: 8px 20px; border-radius: 20px;
  font-size: 14px; font-weight: 500; cursor: pointer;
  border: 1.5px solid var(--border); background: #fff;
  color: var(--text-secondary); transition: all 0.2s;
  font-family: inherit;
}
.clp-tabs .tab:hover { border-color: var(--primary); color: var(--primary); }
.clp-tabs .tab.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* 推荐区 */
.featured-section { margin-bottom: 44px; }
.featured-section h3 {
  font-size: 18px; font-weight: 700;
  margin-bottom: 20px; display: flex; align-items: center; gap: 8px;
}
.featured-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.featured-card {
  background: linear-gradient(135deg, #f0fdf4, #fff);
  border-radius: var(--radius); padding: 28px;
  border: 1px solid #d1fae5; cursor: pointer;
  transition: all 0.3s; text-decoration: none; display: block;
  color: inherit;
}
.featured-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(34,197,94,0.12); }
.featured-card .fc-rank {
  font-size: 12px; font-weight: 700; color: var(--primary);
  margin-bottom: 12px; letter-spacing: 1px;
}
.featured-card .fc-avatar {
  width: 56px; height: 56px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 800; color: #fff;
  margin-bottom: 14px;
}
.fc-avatar.c1 { background: linear-gradient(135deg, #22c55e, #16a34a); }
.fc-avatar.c2 { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.fc-avatar.c3 { background: linear-gradient(135deg, #f59e0b, #d97706); }
.featured-card .fc-name { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.featured-card .fc-id { font-size: 13px; color: var(--text-muted); margin-bottom: 10px; }
.featured-card .fc-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 14px; }
.featured-card .fc-stats { display: flex; gap: 16px; font-size: 13px; color: var(--text-muted); }

/* 全部创作号 */
.all-section h3 {
  font-size: 18px; font-weight: 700;
  margin-bottom: 20px; display: flex; align-items: center; gap: 8px;
}
.all-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.creator-cell {
  background: #fff; border-radius: var(--radius);
  padding: 24px 20px; text-align: center;
  border: 1px solid var(--border); cursor: pointer;
  transition: all 0.25s; text-decoration: none; display: block;
  color: inherit;
}
.creator-cell:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--primary-light); }
.creator-cell .cc-avatar {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800; color: #fff;
  margin: 0 auto 12px;
}
.cc-avatar.c1 { background: #22c55e; }
.cc-avatar.c2 { background: #3b82f6; }
.cc-avatar.c3 { background: #f59e0b; }
.cc-avatar.c4 { background: #a855f7; }
.cc-avatar.c5 { background: #ef4444; }
.cc-avatar.c6 { background: #14b8a6; }
.cc-avatar.c7 { background: #ec4899; }
.cc-avatar.c8 { background: #6366f1; }
.creator-cell .cc-name { font-size: 15px; font-weight: 700; margin-bottom: 2px; }
.creator-cell .cc-desc { font-size: 12px; color: var(--text-muted); margin-bottom: 10px; }
.creator-cell .cc-stats {
  display: flex; justify-content: center; gap: 14px;
  font-size: 12px; color: var(--text-muted);
}
.creator-cell .cc-stats span { font-weight: 600; color: var(--text-primary); }

/* 分页 */
.clp-pagination {
  display: flex; justify-content: center; gap: 6px;
  margin-top: 36px;
}
.clp-pagination button {
  width: 38px; height: 38px; border-radius: 8px;
  border: 1px solid var(--border); background: #fff;
  font-size: 14px; font-weight: 500; cursor: pointer;
  transition: all 0.15s; font-family: inherit;
  color: var(--text-secondary);
}
.clp-pagination button:hover { border-color: var(--primary); color: var(--primary); }
.clp-pagination button.active { background: var(--primary); color: #fff; border-color: var(--primary); }

@media (max-width: 900px) {
  .featured-grid { grid-template-columns: 1fr; }
  .all-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .all-grid { grid-template-columns: 1fr; }
  .clp-search-bar { flex-direction: column; }
}
