/* ===== Facely BP 设计版 · 样式 ===== */
/* 改配色改这里 */
:root {
  --bg:        #0d0d12;
  --bg-soft:   #15151d;
  --card:      #1b1b25;
  --line:      #2a2a38;
  --text:      #e8e8f0;
  --text-dim:  #9a9aab;
  --accent:    #7c6cff;
  --accent-2:  #00d0a0;
  --warn:      #ffb648;
  --maxw:      980px;
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

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

/* ---- 顶部导航(屏幕用,打印隐藏) ---- */
.topnav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(13,13,18,.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.topnav .inner {
  max-width: var(--maxw); margin: 0 auto;
  display: flex; align-items: center; gap: 24px;
  padding: 14px 24px;
}
.topnav .brand { font-weight: 700; letter-spacing: .5px; }
.topnav .brand span { color: var(--accent); }
.topnav .links { margin-left: auto; display: flex; gap: 22px; }
.topnav .links a { color: var(--text-dim); font-size: 14px; }
.topnav .links a:hover { color: var(--text); }
.topnav .print-btn {
  border: 1px solid var(--accent); color: var(--accent);
  border-radius: 8px; padding: 6px 14px; font-size: 13px; cursor: pointer;
  font-family: inherit;
  background: transparent;
}
.topnav .print-btn:hover { background: var(--accent); color: #fff; }

/* ---- 布局容器 ---- */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
section { padding: 64px 0; border-bottom: 1px solid var(--line); }
section:last-of-type { border-bottom: none; }

.eyebrow {
  color: var(--accent); font-size: 13px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px;
}
h1 { font-size: 44px; line-height: 1.2; font-weight: 800; letter-spacing: -.5px; }
h2 { font-size: 30px; font-weight: 700; margin-bottom: 8px; letter-spacing: -.3px; }
h3 { font-size: 18px; font-weight: 600; margin-bottom: 6px; }
p.lead { color: var(--text-dim); font-size: 18px; max-width: 70ch; }
.muted { color: var(--text-dim); }
.section-sub { color: var(--text-dim); margin-bottom: 36px; max-width: 70ch; }

/* ---- Hero ---- */
.hero { padding: 88px 0 72px; border-bottom: 1px solid var(--line); }
.hero h1 { margin-bottom: 20px; }
.hero h1 .grad {
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero .pills { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pill {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 999px; padding: 8px 16px; font-size: 14px; color: var(--text-dim);
}
.pill b { color: var(--text); }

/* ---- 卡片网格 ---- */
.grid { display: grid; gap: 18px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 24px;
}
.card .ico {
  width: 38px; height: 38px; border-radius: 10px;
  background: rgba(124,108,255,.14); color: var(--accent);
  display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.card p { color: var(--text-dim); font-size: 15px; }
.product-proof .card { padding: 20px; }
.product-proof h3 { font-size: 16px; }

/* ---- 流程步骤 ---- */
.steps { counter-reset: step; display: grid; gap: 14px; }
.step { display: flex; gap: 16px; align-items: flex-start; }
.step::before {
  counter-increment: step; content: counter(step);
  flex: 0 0 32px; height: 32px; border-radius: 50%;
  background: var(--accent); color: #fff; font-weight: 700;
  display: flex; align-items: center; justify-content: center; font-size: 14px;
}
.step div b { color: var(--text); }
.step div span { color: var(--text-dim); }

/* ---- 表格 ---- */
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); }
th { color: var(--text-dim); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; }
td b { color: var(--text); }

/* ---- 纯 CSS 条形图(打印安全) ---- */
.bars { display: grid; gap: 14px; margin-top: 8px; }
.bar-row { display: grid; grid-template-columns: 180px 1fr 92px; align-items: center; gap: 14px; }
.bar-row .label { color: var(--text-dim); font-size: 14px; }
.bar-track { background: var(--bg-soft); border-radius: 6px; height: 22px; overflow: hidden; border: 1px solid var(--line); }
.bar-fill {
  height: 100%; border-radius: 6px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}
.bar-row .val { text-align: right; font-variant-numeric: tabular-nums; font-size: 14px; }

/* ---- 资金用途分配条 ---- */
.alloc { display: flex; height: 40px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); margin-bottom: 18px; }
.alloc > div { display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; color: #0d0d12; }
.alloc-legend { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.alloc-legend .item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-dim); }
.dot { width: 12px; height: 12px; border-radius: 3px; flex: 0 0 12px; }

/* ---- 统计数字 ---- */
.stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.stat .n { font-size: 30px; font-weight: 800; color: var(--text); letter-spacing: -.5px; }
.stat .n .u { font-size: 16px; color: var(--text-dim); font-weight: 600; }
.stat .t { color: var(--text-dim); font-size: 14px; margin-top: 4px; }

/* ---- 状态徽章 ---- */
.badge { display: inline-block; font-size: 12px; padding: 2px 9px; border-radius: 999px; font-weight: 600; }
.badge.done { background: rgba(0,208,160,.15); color: var(--accent-2); }
.badge.wip  { background: rgba(255,182,72,.15); color: var(--warn); }

/* ---- 页脚 ---- */
footer { padding: 48px 0; text-align: center; color: var(--text-dim); font-size: 14px; }
footer .mail { color: var(--accent); }

/* ---- 响应式 ---- */
@media (max-width: 760px) {
  h1 { font-size: 32px; }
  .grid-4, .grid-3, .grid-2, .stats { grid-template-columns: 1fr; }
  .topnav .links { display: none; }
  .bar-row { grid-template-columns: 110px 1fr 70px; }
}

/* =========================================================
   打印 / Ctrl+P → PDF —— 投递质量的命门
   ========================================================= */
@media print {
  /* 保留色块/图表的背景色 */
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }

  /* 打印切换成浅色文档主题(白底深字),适合投资人 BP / 省墨 / 无黑色空白 */
  :root {
    --bg: #ffffff; --bg-soft: #f4f4f7; --card: #ffffff; --line: #e3e3ec;
    --text: #16161d; --text-dim: #555560;
  }
  body { background: #fff; color: #16161d; font-size: 10.5pt; }

  /* 隐藏屏幕专用元素 */
  .topnav, .print-btn { display: none !important; }

  @page { margin: 14mm 12mm; }

  /* section 允许跨页(关键:不再整体跳页留黑块),小块才避免被切 */
  section { padding: 16px 0; border-bottom: 1px solid var(--line); break-inside: auto; }
  .card, .stat, .step, .bar-row, table, .alloc, .alloc-legend { break-inside: avoid; }
  h1, h2, h3 { break-after: avoid; }
  .hero { padding: 8px 0 16px; }
  h1 { font-size: 24pt; }
  h2 { font-size: 16pt; }

  /* 渐变文字打印会变透明 → 强制实色 */
  .hero h1 .grad,
  .topnav .brand span,
  .stat .n { color: var(--accent) !important; -webkit-text-fill-color: var(--accent) !important; background: none !important; }

  /* 卡片去阴影,浅色描边 */
  .card, .stat { box-shadow: none; }
  .card .ico { background: rgba(124,108,255,.12); }

  .wrap { max-width: 100%; padding: 0 4mm; }
  a { color: var(--text); text-decoration: none; }
  footer { color: var(--text-dim); }
}
