/* WorkParter · AI 工作搭子 —— WorkBuddy 风格：暗色 Hero + 青绿 #28B894 */
:root {
  --bg: #fafafa;
  --dark: #191a23;
  --dark2: #252635;
  --teal: #28b894;
  --teal-d: #009273;
  --teal-soft: rgba(40, 184, 148, .12);
  --txt: #1a1a1a;
  --txt2: #646464;
  --line: #e5e5e5;
  --card: #ffffff;
  --danger-bg: #fdecec;
  --danger-tx: #b42318;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif; background: var(--bg); color: var(--txt); line-height: 1.65; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 22px; }
b { font-weight: 700; }
a { color: inherit; text-decoration: none; }

/* ---------- 导航 ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.logo { font-weight: 800; font-size: 19px; letter-spacing: .2px; }
.logo-mark { display: inline-flex; width: 26px; height: 26px; border-radius: 7px; background: linear-gradient(135deg, var(--teal), var(--teal-d)); color: #fff; align-items: center; justify-content: center; font-size: 15px; margin-right: 6px; vertical-align: -5px; }
.nav-links { display: flex; gap: 26px; font-size: 14px; color: var(--txt2); }
.nav-links a:hover { color: var(--teal-d); }
.nav-cta { background: var(--teal); color: #fff; font-size: 13px; padding: 8px 18px; border-radius: 8px; font-weight: 600; transition: .2s; }
.nav-cta:hover { background: var(--teal-d); }

/* ---------- Hero（暗色，WorkBuddy 风） ---------- */
.hero { position: relative; background: radial-gradient(1200px 500px at 70% -10%, rgba(40,184,148,.22), transparent 60%), linear-gradient(160deg, #101118 0%, var(--dark) 55%, var(--dark2) 100%); color: #fff; overflow: hidden; padding: 88px 0 64px; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; }
.hero-glow.g1 { width: 480px; height: 480px; background: rgba(40,184,148,.35); top: -180px; right: -100px; }
.hero-glow.g2 { width: 360px; height: 360px; background: rgba(0,146,115,.3); bottom: -160px; left: -80px; }
.hero-inner { position: relative; z-index: 1; text-align: center; }
.hero-badge { display: inline-block; font-size: 12.5px; color: #9be8d4; border: 1px solid rgba(40,184,148,.5); background: rgba(40,184,148,.12); padding: 5px 14px; border-radius: 999px; margin-bottom: 22px; letter-spacing: .5px; }
.hero h1 { font-size: 44px; line-height: 1.25; font-weight: 800; letter-spacing: .5px; }
.grad-text { background: linear-gradient(100deg, #3fd6ae 0%, #28b894 45%, #8ef0d2 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { margin: 18px auto 30px; font-size: 16.5px; color: #b9bac6; max-width: 640px; }
.hero-sub b { color: #e8fff7; font-weight: 700; }
.hero-actions { display: flex; gap: 14px; justify-content: center; margin-bottom: 44px; }
.btn { display: inline-block; padding: 13px 30px; border-radius: 10px; font-size: 15.5px; font-weight: 600; border: none; cursor: pointer; transition: .2s; }
.btn-primary { background: linear-gradient(135deg, #2fc7a0, var(--teal-d)); color: #fff; box-shadow: 0 6px 22px rgba(40,184,148,.4); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(40,184,148,.5); }
.btn-ghost { background: rgba(255,255,255,.08); color: #e7e8f0; border: 1px solid rgba(255,255,255,.22); }
.btn-ghost:hover { background: rgba(255,255,255,.15); }
.hero-stats { display: flex; gap: 12px; justify-content: center; margin-bottom: 34px; flex-wrap: wrap; }
.stat { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 14px 26px; min-width: 150px; }
.stat b { display: block; font-size: 21px; color: #3fd6ae; }
.stat span { font-size: 12.5px; color: #a9aab8; }
.hero-marquee { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.chip { font-size: 13px; color: #cfd0dc; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); padding: 7px 15px; border-radius: 999px; }

/* ---------- 通用 section ---------- */
section { padding: 74px 0; }
.sec-head { text-align: center; margin-bottom: 42px; }
.sec-head h2 { font-size: 30px; font-weight: 800; }
.sec-head p { color: var(--txt2); margin-top: 8px; font-size: 15px; }

/* ---------- 派活聊天区 ---------- */
.chat-sec { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.chat-box { max-width: 780px; margin: 0 auto; border: 1px solid var(--line); border-radius: 16px; background: #fcfcfd; box-shadow: 0 10px 40px rgba(25,26,35,.06); overflow: hidden; }
.chat-log { height: 340px; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.msg { max-width: 86%; padding: 11px 15px; border-radius: 12px; font-size: 14.5px; white-space: pre-wrap; word-break: break-word; }
.msg.ai { background: #f1f2f5; color: #26272f; align-self: flex-start; border-top-left-radius: 4px; }
.msg.ai b { display: block; font-size: 12px; color: var(--teal-d); margin-bottom: 3px; }
.msg.user { background: linear-gradient(135deg, #2fc7a0, var(--teal-d)); color: #fff; align-self: flex-end; border-top-right-radius: 4px; }
.msg.err { background: var(--danger-bg); color: var(--danger-tx); align-self: flex-start; font-size: 13.5px; }
.chat-input-row { display: flex; gap: 10px; padding: 14px; border-top: 1px solid var(--line); background: #fff; }
.chat-input-row input { flex: 1; border: 1.5px solid var(--line); border-radius: 10px; padding: 12px 14px; font-size: 14.5px; outline: none; transition: border .2s; }
.chat-input-row input:focus { border-color: var(--teal); }
.chat-input-row button { padding: 0 30px; font-size: 15px; }
.chat-tips { text-align: center; font-size: 12px; color: #9a9aa6; padding: 0 14px 12px; background: #fff; }

/* ---------- 纪律警示条 ---------- */
.notice-sec { padding: 0; }
.notice-bar { background: var(--danger-bg); color: var(--danger-tx); border: 1px solid #f5c2c2; border-radius: 12px; padding: 14px 20px; font-size: 14px; text-align: center; transform: translateY(-50%); margin: 0 22px; position: relative; top: -34px; }
.notice-bar b { font-weight: 700; }

/* ---------- 六位搭子 ---------- */
.expert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.expert-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 26px 22px; transition: .25s; }
.expert-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(25,26,35,.09); border-color: rgba(40,184,148,.45); }
.ex-ico { font-size: 30px; margin-bottom: 12px; }
.expert-card h3 { font-size: 17px; margin-bottom: 8px; }
.expert-card p { font-size: 13.5px; color: var(--txt2); }

/* ---------- 对比 ---------- */
.diff { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 860px; margin: 0 auto; }
.diff-col { border-radius: 14px; padding: 28px 26px; }
.diff-col h3 { font-size: 17px; margin-bottom: 14px; }
.diff-col ul { list-style: none; }
.diff-col li { font-size: 14.5px; padding: 7px 0 7px 22px; position: relative; }
.diff-col li::before { content: ""; position: absolute; left: 0; top: 15px; width: 7px; height: 7px; border-radius: 50%; }
.diff-col.old { background: #f5f5f7; color: #55565e; }
.diff-col.old li::before { background: #c3c4cc; }
.diff-col.new { background: linear-gradient(160deg, rgba(40,184,148,.1), rgba(0,146,115,.08)); border: 1.5px solid rgba(40,184,148,.4); }
.diff-col.new li::before { background: var(--teal); }
.diff-col.new h3 { color: var(--teal-d); }

/* ---------- 场景 ---------- */
.scene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.scene-card { background: var(--card); border: 1px solid var(--line); border-radius: 13px; padding: 20px; }
.scene-card b { font-size: 15.5px; }
.scene-card p { font-size: 13px; color: var(--txt2); margin-top: 6px; }

/* ---------- 三步 ---------- */
.how { background: #fff; border-top: 1px solid var(--line); }
.how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 860px; margin: 0 auto; text-align: center; }
.step { padding: 10px 6px; }
.step-n { display: inline-flex; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #2fc7a0, var(--teal-d)); color: #fff; font-weight: 800; font-size: 17px; align-items: center; justify-content: center; margin-bottom: 12px; }
.step h3 { font-size: 16.5px; margin-bottom: 6px; }
.step p { font-size: 13.5px; color: var(--txt2); }

/* ---------- 演进 ---------- */
.evo-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.evo { border-radius: 13px; padding: 22px 18px; background: #fff; border: 1px solid var(--line); }
.evo span { font-size: 11.5px; padding: 3px 10px; border-radius: 999px; display: inline-block; margin-bottom: 10px; }
.evo.done span { background: var(--teal-soft); color: var(--teal-d); }
.evo.doing span { background: #fff6e6; color: #b25e09; }
.evo.plan span { background: #eef1ff; color: #4759c7; }
.evo.vis span { background: #f4eefe; color: #8a4bbf; }
.evo h4 { font-size: 15.5px; margin-bottom: 6px; }
.evo p { font-size: 12.5px; color: var(--txt2); }
.family-line { text-align: center; margin-top: 34px; font-size: 14px; color: var(--txt2); }
.family-line b { color: var(--teal-d); }

/* ---------- FAQ ---------- */
.faq-list { max-width: 780px; margin: 0 auto; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px 22px; margin-bottom: 12px; }
.faq-item b { font-size: 14.5px; }
.faq-item p { font-size: 13.5px; color: var(--txt2); margin-top: 7px; }
.disclaimer { max-width: 780px; margin: 26px auto 0; font-size: 12px; color: #9a9aa6; text-align: center; }

/* ---------- 页脚 ---------- */
.footer { background: var(--dark); color: #9d9eab; padding: 26px 0; font-size: 13px; }
.foot-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.footer a:hover { color: #3fd6ae; }

/* ---------- 移动端 ---------- */
@media (max-width: 860px) {
  .nav-links { display: none; }
  .hero h1 { font-size: 30px; }
  .hero { padding: 60px 0 48px; }
  .hero-sub { font-size: 14.5px; }
  .btn { padding: 12px 24px; font-size: 14.5px; }
  .expert-grid, .scene-grid { grid-template-columns: 1fr 1fr; }
  .diff-grid, .how-steps { grid-template-columns: 1fr; }
  .evo-row { grid-template-columns: 1fr 1fr; }
  section { padding: 54px 0; }
  .sec-head h2 { font-size: 24px; }
  .stat { min-width: 118px; padding: 11px 16px; }
}
@media (max-width: 520px) {
  .expert-grid, .scene-grid, .evo-row { grid-template-columns: 1fr; }
  .hero-stats { gap: 8px; }
  .chat-log { height: 280px; }
}
