/* ============================================================
 * 支付大脑 PayBrain · 共创区样式 cocreate.css
 * 浅色 / 扁平 / 无阴影 / 遵循 core.css 设计系统
 * ============================================================ */

/* 子导航 */
.cc-nav {
  display:flex; gap:8px; flex-wrap:wrap; margin:18px 0 22px;
  padding:10px 12px; background:var(--panel); border:1px solid var(--line); border-radius:10px;
}
.cc-nav a {
  font-size:13px; font-weight:700; color:var(--muted); padding:7px 14px; border-radius:7px;
  text-decoration:none; letter-spacing:0.5px;
}
.cc-nav a.on { background:#f2f7ff; color:var(--blue); border:1px solid rgba(22,93,255,0.25); }
.cc-nav a:hover:not(.on) { background:#f7f8fa; color:var(--text); }

/* 模块卡片（首页三柱） */
.cc-hero { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:22px; }
@media (max-width:900px){ .cc-hero { grid-template-columns:1fr; } }
.cc-hero-card {
  background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:20px;
  display:flex; flex-direction:column; transition:all .15s; cursor:pointer; position:relative;
}
.cc-hero-card:hover { border-color:var(--line2); background:#fafbfc; }
.cc-hero-card h3 { font-size:16px; font-weight:800; color:var(--text); letter-spacing:0.5px; }
.cc-hero-card .cc-sub { font-size:11px; color:var(--dim); margin-top:4px; letter-spacing:1px; }
.cc-hero-card .cc-desc { margin-top:14px; font-size:12px; color:var(--muted); line-height:1.8; flex:1; }
.cc-hero-card .cc-desc b { color:var(--text); font-weight:700; }
.cc-hero-card .cc-arrow { margin-top:16px; font-size:12px; color:var(--blue); font-weight:700; display:flex; align-items:center; gap:4px; }

/* 统计条 */
.cc-stats {
  display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:22px;
}
@media (max-width:860px){ .cc-stats { grid-template-columns:repeat(2,1fr); } }
.cc-stat {
  background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:14px; text-align:center;
}
.cc-stat .v { font-size:20px; font-weight:800; color:var(--blue); font-family:var(--mono); }
.cc-stat .k { font-size:11px; color:var(--dim); margin-top:6px; letter-spacing:0.5px; }

/* 列表页 */
.cc-section { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:18px; margin-bottom:18px; }
.cc-section-h {
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px;
}
.cc-section-h h2 { font-size:16px; font-weight:800; color:var(--text); letter-spacing:0.5px; margin:0; }
.cc-filters { display:flex; gap:8px; flex-wrap:wrap; }
.cc-filters button {
  font-size:12px; font-weight:700; color:var(--muted); background:#f7f8fa; border:1px solid var(--line);
  border-radius:6px; padding:5px 12px; cursor:pointer; font-family:inherit;
}
.cc-filters button.on { background:#f2f7ff; color:var(--blue); border-color:rgba(22,93,255,0.25); }

/* 卡片列表 */
.cc-list { display:flex; flex-direction:column; gap:12px; }
.cc-card {
  border:1px solid var(--line); border-radius:10px; padding:14px 16px; background:#fafbfc;
  transition:all .15s; cursor:pointer;
}
.cc-card:hover { border-color:var(--line2); background:#f7f8fa; }
.cc-card-h { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.cc-card-h h3 { font-size:14px; font-weight:800; color:var(--text); margin:0; letter-spacing:0.3px; }
.cc-card-h .meta { font-size:11px; color:var(--dim); margin-top:5px; }
.cc-card-h .meta b { color:var(--muted); font-weight:700; }
.cc-card p { margin:8px 0 0; font-size:12px; color:var(--muted); line-height:1.7; }
.cc-card-tags { margin-top:10px; display:flex; gap:6px; flex-wrap:wrap; }
.cc-card-tags span { font-size:10px; color:var(--blue); border:1px solid rgba(22,93,255,0.25); background:#f2f7ff; border-radius:4px; padding:2px 7px; }
.cc-card-footer { margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.cc-votes { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); }
.cc-votes b { color:var(--text); font-weight:800; }
.cc-actions { display:flex; gap:8px; }

/* 进度条 */
.cc-bar { height:6px; border-radius:3px; background:#e5e6eb; overflow:hidden; margin-top:8px; }
.cc-bar > div { height:100%; background:var(--green); }

/* 评论列表 */
.cc-comments { margin-top:14px; padding-top:14px; border-top:1px dashed var(--line); }
.cc-comment { display:flex; gap:10px; margin-bottom:10px; }
.cc-comment .av { width:28px; height:28px; border-radius:50%; background:#f2f7ff; color:var(--blue); font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; flex:none; }
.cc-comment .body { flex:1; }
.cc-comment .body .who { font-size:12px; font-weight:700; color:var(--text); }
.cc-comment .body .who .tag { margin-left:6px; transform:translateY(-1px); }
.cc-comment .body .text { font-size:12px; color:var(--muted); line-height:1.7; margin-top:3px; }
.cc-comment .body .when { font-size:10px; color:var(--dim); margin-top:3px; }
.cc-comment-form { display:flex; gap:8px; margin-top:12px; }
.cc-comment-form input {
  flex:1; font-size:12px; padding:8px 10px; border:1px solid var(--line); border-radius:7px; background:#fff; color:var(--text); font-family:inherit; outline:none;
}
.cc-comment-form input:focus { border-color:var(--blue); }
.cc-comment-form button { font-size:12px; padding:7px 14px; }

/* 弹窗表单 */
.cc-form label { display:block; font-size:12px; color:var(--muted); margin:12px 0 6px; letter-spacing:0.5px; }
.cc-form input, .cc-form textarea {
  width:100%; box-sizing:border-box; font-size:13px; color:var(--text); font-family:inherit;
  border:1px solid var(--line); border-radius:8px; padding:9px 11px; background:#fff; outline:none;
}
.cc-form textarea { min-height:90px; resize:vertical; }
.cc-form input:focus, .cc-form textarea:focus { border-color:var(--blue); }
.cc-form small { display:block; margin-top:4px; font-size:11px; color:var(--dim); }
.cc-form-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:18px; }

/* 空态 */
.cc-empty { text-align:center; padding:36px 0; font-size:12px; color:var(--dim); }

/* 首页动态 */
.cc-feed { display:flex; flex-direction:column; gap:8px; }
.cc-feed-item { display:flex; gap:10px; font-size:12px; color:var(--muted); padding:9px 0; border-bottom:1px solid #f0f1f5; }
.cc-feed-item:last-child { border-bottom:none; }
.cc-feed-item .dot { width:6px; height:6px; border-radius:50%; background:var(--blue); margin-top:6px; flex:none; }
.cc-feed-item b { color:var(--text); font-weight:700; }
.cc-feed-item .t { margin-left:auto; font-size:11px; color:var(--dim); white-space:nowrap; }

/* ============================================================
 * 共创成员墙 · members.html
 * ============================================================ */
.cc-hero-wide {
  background:var(--panel); border:1px solid var(--line); border-radius:14px;
  padding:32px 28px; margin-bottom:22px;
  display:flex; gap:28px; align-items:flex-start; flex-wrap:wrap;
}
.cc-hero-wide .icon {
  width:64px; height:64px; border-radius:16px;
  background:linear-gradient(135deg,#165dff,#0eb3ff); color:#fff;
  display:flex; align-items:center; justify-content:center; flex:none;
}
.cc-hero-wide .icon svg { width:32px; height:32px; }
.cc-hero-wide .body { flex:1; min-width:260px; }
.cc-hero-wide .body h1 { font-size:var(--fs-h1); font-weight:900; color:var(--text); letter-spacing:0.5px; }
.cc-hero-wide .body p { font-size:var(--fs-body); color:var(--muted); line-height:1.9; margin-top:10px; }
.cc-hero-wide .stats { display:flex; gap:18px; flex-wrap:wrap; margin-top:16px; }
.cc-hero-wide .stats .it { text-align:center; }
.cc-hero-wide .stats .it .v { font-size:var(--fs-num); font-weight:800; color:var(--blue); font-family:var(--mono); }
.cc-hero-wide .stats .it .k { font-size:var(--fs-xs); color:var(--dim); margin-top:4px; letter-spacing:0.5px; }

/* 成员分类标签 */
.cc-domain-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.cc-domain-tabs button {
  font-size:var(--fs-sm); font-weight:700; color:var(--muted); background:#f7f8fa; border:1px solid var(--line);
  border-radius:8px; padding:7px 14px; cursor:pointer; font-family:inherit; letter-spacing:0.3px;
}
.cc-domain-tabs button:hover { background:#f2f3f5; color:var(--text); }
.cc-domain-tabs button.on { background:#f2f7ff; color:var(--blue); border-color:rgba(22,93,255,0.25); }

/* 成员卡片 */
.cc-member-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px;
}
.cc-member-card {
  background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:20px;
  display:flex; flex-direction:column; gap:14px; cursor:pointer; transition:all .15s; position:relative;
}
.cc-member-card:hover { border-color:var(--line2); background:#fafbfc; }
.cc-member-card .rank {
  position:absolute; top:14px; right:14px;
  font-size:var(--fs-2xs); font-weight:800; letter-spacing:0.5px;
  padding:3px 8px; border-radius:5px; border:1px solid;
}
.cc-member-card .head { display:flex; gap:14px; align-items:center; }
.cc-member-card .avatar {
  width:58px; height:58px; border-radius:14px; color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800;
  flex:none; letter-spacing:1px;
}
.cc-member-card .who { flex:1; min-width:0; }
.cc-member-card .who .name { font-size:var(--fs-h2); font-weight:800; color:var(--text); letter-spacing:0.3px; }
.cc-member-card .who .title { font-size:var(--fs-xs); color:var(--dim); margin-top:4px; line-height:1.5; }
.cc-member-card .level-row { display:flex; align-items:center; gap:8px; margin-top:2px; }
.cc-member-card .level-bar { flex:1; height:5px; background:#e5e6eb; border-radius:3px; overflow:hidden; }
.cc-member-card .level-bar > div { height:100%; border-radius:3px; }
.cc-member-card .level-num { font-size:var(--fs-2xs); color:var(--dim); font-family:var(--mono); }
.cc-member-card .sig { font-size:var(--fs-sm); color:var(--muted); line-height:1.7; min-height:38px; }
.cc-member-card .domains { display:flex; gap:6px; flex-wrap:wrap; }
.cc-member-card .domains span { font-size:var(--fs-2xs); color:var(--blue); background:#f2f7ff; border:1px solid rgba(22,93,255,0.2); border-radius:4px; padding:3px 7px; }
.cc-member-card .metrics {
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding-top:14px; border-top:1px solid var(--line);
}
.cc-member-card .metrics .it { text-align:center; }
.cc-member-card .metrics .it .v { font-size:var(--fs-num); font-weight:800; color:var(--text); font-family:var(--mono); }
.cc-member-card .metrics .it .k { font-size:var(--fs-2xs); color:var(--dim); margin-top:3px; }

/* ============================================================
 * 成员落地页 · member.html
 * ============================================================ */
.cc-member-hero {
  background:var(--panel); border:1px solid var(--line); border-radius:16px;
  padding:36px 30px; margin-bottom:18px;
  display:flex; gap:28px; align-items:flex-start; flex-wrap:wrap;
}
.cc-member-hero .avatar {
  width:96px; height:96px; border-radius:24px; color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:34px; font-weight:900;
  flex:none; letter-spacing:2px;
}
.cc-member-hero .body { flex:1; min-width:260px; }
.cc-member-hero .body .name-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cc-member-hero .body .name { font-size:var(--fs-display); font-weight:900; color:var(--text); letter-spacing:1px; }
.cc-member-hero .body .level-tag {
  font-size:var(--fs-xs); font-weight:800; letter-spacing:0.5px;
  padding:4px 10px; border-radius:6px; border:1px solid;
}
.cc-member-hero .body .title { font-size:var(--fs-h3); color:var(--muted); margin-top:10px; font-weight:700; }
.cc-member-hero .body .sig { font-size:var(--fs-body); color:var(--muted); margin-top:10px; line-height:1.8; }
.cc-member-hero .body .tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:12px; }
.cc-member-hero .body .tags span { font-size:var(--fs-2xs); color:var(--dim); border:1px solid var(--line); border-radius:4px; padding:3px 8px; }
.cc-member-hero .actions { display:flex; gap:10px; margin-top:18px; }
.cc-member-hero .actions button { padding:8px 18px; font-size:var(--fs-sm); font-weight:700; }
.cc-member-hero .side {
  display:flex; flex-direction:column; gap:12px; min-width:220px;
}
.cc-member-hero .side .metric-card {
  background:#fafbfc; border:1px solid var(--line); border-radius:12px; padding:14px 16px; text-align:center;
}
.cc-member-hero .side .metric-card .v { font-size:var(--fs-price); font-weight:800; font-family:var(--mono); }
.cc-member-hero .side .metric-card .k { font-size:var(--fs-xs); color:var(--dim); margin-top:6px; letter-spacing:0.5px; }
.cc-member-hero .side .metric-card .sub { font-size:var(--fs-2xs); color:var(--dim); margin-top:2px; }

.cc-member-section {
  background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:22px; margin-bottom:18px;
}
.cc-member-section h2 {
  font-size:var(--fs-h2); font-weight:800; color:var(--text); letter-spacing:0.5px; margin:0 0 16px;
  display:flex; align-items:center; gap:8px;
}
.cc-member-section h2 small { font-size:var(--fs-xs); color:var(--dim); font-weight:500; margin-left:auto; }

/* 指标网格 */
.cc-member-kpis {
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
@media (max-width:900px){ .cc-member-kpis { grid-template-columns:repeat(2,1fr); } }
.cc-member-kpis .it {
  background:#fafbfc; border:1px solid var(--line); border-radius:10px; padding:16px; text-align:center;
}
.cc-member-kpis .it .v { font-size:var(--fs-num); font-weight:800; font-family:var(--mono); color:var(--text); }
.cc-member-kpis .it .k { font-size:var(--fs-xs); color:var(--dim); margin-top:6px; letter-spacing:0.5px; }
.cc-member-kpis .it .delta { font-size:var(--fs-2xs); color:var(--green); margin-top:4px; }

/* 等级进度 */
.cc-level-track {
  display:flex; align-items:center; gap:10px; margin-top:4px;
}
.cc-level-track .bar-wrap { flex:1; height:10px; background:#e5e6eb; border-radius:5px; overflow:hidden; }
.cc-level-track .bar-wrap > div { height:100%; border-radius:5px; }
.cc-level-track .next { font-size:var(--fs-xs); color:var(--dim); white-space:nowrap; }
.cc-level-steps {
  display:flex; justify-content:space-between; margin-top:8px; font-size:var(--fs-2xs); color:var(--dim);
}
.cc-level-steps span { text-align:center; flex:1; }
.cc-level-steps span.on { color:var(--text); font-weight:800; }

/* 署名模块网格 */
.cc-module-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:12px;
}
.cc-module-item {
  border:1px solid var(--line); border-radius:10px; padding:14px; background:#fafbfc;
}
.cc-module-item .domain { font-size:var(--fs-2xs); color:var(--blue); background:#f2f7ff; border:1px solid rgba(22,93,255,0.2); border-radius:4px; padding:2px 7px; display:inline-block; }
.cc-module-item .name { font-size:var(--fs-h3); font-weight:800; color:var(--text); margin-top:8px; }
.cc-module-item .type { font-size:var(--fs-xs); color:var(--dim); margin-top:4px; }
.cc-module-item .earn { font-size:var(--fs-sm); color:var(--green); font-weight:800; margin-top:10px; }

/* 徽章墙 */
.cc-badge-wall { display:flex; gap:10px; flex-wrap:wrap; }
.cc-badge {
  border:1px solid; border-radius:20px; padding:6px 14px; font-size:var(--fs-xs); font-weight:700;
  display:inline-flex; align-items:center; gap:6px;
}
.cc-badge svg { width:12px; height:12px; }

/* 时间线 */
.cc-timeline { position:relative; padding-left:18px; }
.cc-timeline::before {
  content:''; position:absolute; left:4px; top:6px; bottom:6px; width:2px; background:var(--line);
}
.cc-timeline .item { position:relative; padding-bottom:18px; }
.cc-timeline .item::before {
  content:''; position:absolute; left:-18px; top:4px; width:10px; height:10px; border-radius:50%;
  background:var(--panel); border:2px solid var(--line);
}
.cc-timeline .item.highlight::before { border-color:var(--gold); background:#fff7e6; }
.cc-timeline .item .date { font-size:var(--fs-xs); color:var(--dim); font-family:var(--mono); }
.cc-timeline .item .title { font-size:var(--fs-body); font-weight:700; color:var(--text); margin-top:2px; }
.cc-timeline .item .value { font-size:var(--fs-xs); color:var(--green); margin-top:4px; font-weight:700; }
