/* =========================================================
   个人IP打造顾问｜AI时代升级版  2026 最终版
   1对1 个人IP打造顾问服务（钮问本人顾问指导）
   AI 工具与智能体 = 提效辅助能力
   自包含、无外部依赖（离线可截图）
   配色：深蓝 #0a2540 / 深灰 #1f2933 / 银白 #eef2f6
         / 科技蓝 #2f7bff / 暖色强调 #d98a3d
   ========================================================= */

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1f2933;
  background: #ffffff;
  line-height: 1.7;
  font-size: 16px;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { margin: 0; padding: 0; list-style: none; }

/* ---------- 通用容器 ---------- */
.gp-wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- 面包屑 ---------- */
.gp-crumb {
  font-size: 13px;
  color: #6b7785;
  padding: 14px 0 0;
}
.gp-crumb a:hover { color: #2f7bff; }

/* ---------- 按钮 ---------- */
.gp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: .2s ease;
  border: 1.5px solid transparent;
}
.gp-btn-primary {
  background: #2f7bff;
  color: #fff;
  box-shadow: 0 6px 18px rgba(47,123,255,.28);
}
.gp-btn-primary:hover { background: #1f63dd; }
.gp-btn-ghost {
  background: transparent;
  color: #0a2540;
  border-color: #c5d2e0;
}
.gp-btn-ghost:hover { border-color: #2f7bff; color: #2f7bff; }
.gp-btn-warm {
  background: #d98a3d;
  color: #fff;
}
.gp-btn-warm:hover { background: #c2762d; }

/* Hero 深色背景下的幽灵按钮 */
.gp-hero .gp-btn-ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.gp-hero .gp-btn-ghost:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
/* CTA 深色背景下的幽灵按钮 */
.gp-cta .gp-btn-ghost { color: #fff; border-color: rgba(255,255,255,.4); }
.gp-cta .gp-btn-ghost:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }

/* ---------- HERO ---------- */
.gp-hero {
  background:
    radial-gradient(900px 420px at 82% -8%, rgba(53,191,255,.30), transparent 60%),
    linear-gradient(160deg, #0a2540 0%, #103a66 55%, #0d2e52 100%);
  color: #fff;
  overflow: hidden;
}
.gp-hero-in {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 64px 0 70px;
}
.gp-hero-txt { flex: 1 1 540px; }
.gp-tag {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 2px;
  color: #9fe6ff;
  border: 1px solid rgba(159,230,255,.4);
  border-radius: 20px;
  padding: 5px 14px;
  margin-bottom: 18px;
}
.gp-hero-title {
  font-size: 42px;
  line-height: 1.25;
  margin: 0 0 18px;
  font-weight: 800;
  letter-spacing: .5px;
}
.gp-hero-title .gp-em { color: #35bfff; }
.gp-hero-sub {
  font-size: 17px;
  color: #cfe0f2;
  margin: 0 0 18px;
  line-height: 1.8;
}
/* 服务性质横条：1对1 顾问服务 */
.gp-service-nature {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  background: rgba(255,217,168,.12);
  border: 1px solid rgba(255,217,168,.45);
  color: #ffd9a8;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 6px;
  margin-bottom: 22px;
}
.gp-service-nature b { color: #fff; }

.gp-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.gp-hero-tags span {
  font-size: 14px;
  color: #e7f1fb;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 6px;
  padding: 7px 13px;
}
.gp-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.gp-hero-data {
  display: flex;
  gap: 34px;
  margin-top: 30px;
}
.gp-hero-data li { display: flex; flex-direction: column; }
.gp-data-num { font-size: 28px; font-weight: 800; color: #ffd9a8; }
.gp-data-label { font-size: 13px; color: #9fb6cf; }
.gp-hero-visual { flex: 0 0 360px; display: flex; justify-content: center; }
.gp-hero-visual svg { width: 340px; max-width: 100%; height: auto; }

/* ---------- 区块通用 ---------- */
.gp-sec { padding: 64px 0; }
.gp-sec-light { background: #eef2f6; }
.gp-sec-white { background: #ffffff; }
.gp-sec-title {
  font-size: 30px;
  font-weight: 800;
  text-align: center;
  margin: 0 0 12px;
  color: #0a2540;
}
.gp-sec-sub {
  text-align: center;
  color: #5b6770;
  font-size: 16px;
  margin: 0 auto 40px;
  max-width: 760px;
}

/* ---------- 模块02 过去VS现在 ---------- */
.gp-cmp { display: flex; gap: 22px; align-items: stretch; }
.gp-cmp-card {
  flex: 1;
  border-radius: 14px;
  padding: 26px 24px;
  border: 1px solid #e1e8f0;
}
.gp-cmp-past { background: #f4f6f9; }
.gp-cmp-now { background: #fff; border-color: #bcd6ff; box-shadow: 0 8px 24px rgba(47,123,255,.10); }
.gp-cmp-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 6px;
  margin-bottom: 16px;
}
.gp-cmp-past .gp-cmp-tag { background: #dfe5ec; color: #5b6770; }
.gp-cmp-now .gp-cmp-tag { background: #2f7bff; color: #fff; }
.gp-cmp-title { font-size: 18px; margin: 0 0 14px; color: #0a2540; }
.gp-cmp-list li {
  padding: 9px 0 9px 22px;
  position: relative;
  border-bottom: 1px dashed #e1e8f0;
  color: #3a4654;
}
.gp-cmp-list li:last-child { border-bottom: none; }
.gp-cmp-list li::before {
  content: "";
  position: absolute; left: 4px; top: 17px;
  width: 7px; height: 7px; border-radius: 50%;
  background: #2f7bff;
}
.gp-cmp-arrow {
  align-self: center;
  font-size: 30px; color: #2f7bff; font-weight: 700;
}
.gp-cmp-sum {
  text-align: center;
  margin: 26px auto 0;
  max-width: 720px;
  font-size: 17px;
  color: #0a2540;
  font-weight: 600;
}

/* ---------- 模块03 谁适合 ---------- */
.gp-grid { display: grid; gap: 18px; }
.gp-grid-4 { grid-template-columns: repeat(4, 1fr); }
.gp-card {
  background: #fff;
  border: 1px solid #e1e8f0;
  border-radius: 12px;
  padding: 22px 20px;
  transition: .2s ease;
}
.gp-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(10,37,64,.10); }
.gp-card-ico {
  width: 42px; height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, #2f7bff, #35bfff);
  color: #fff; font-weight: 800; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.gp-card-title { font-size: 18px; margin: 0 0 8px; color: #0a2540; }
.gp-card-desc { font-size: 14px; color: #5b6770; margin: 0; }

/* ---------- 模块04 核心五件事 ---------- */
.gp-five-item {
  display: flex;
  gap: 22px;
  background: #fff;
  border: 1px solid #e1e8f0;
  border-left: 4px solid #2f7bff;
  border-radius: 12px;
  padding: 26px 24px;
  margin-bottom: 18px;
}
.gp-five-no {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: #0a2540;
  color: #35bfff;
  font-size: 26px;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.gp-five-body h3 { margin: 0 0 8px; font-size: 21px; color: #0a2540; }
.gp-five-body p { margin: 0 0 10px; color: #3a4654; }
.gp-five-body ul { display: flex; flex-wrap: wrap; gap: 8px; }
.gp-five-body ul li {
  font-size: 13px;
  background: #eef2f6;
  color: #2a3a4a;
  border-radius: 5px;
  padding: 5px 11px;
}

/* ---------- 模块05 AI差异化 ---------- */
.gp-diff {
  background: linear-gradient(160deg, #0a2540, #103a66);
  color: #fff;
}
.gp-diff .gp-sec-title { color: #fff; }
.gp-diff .gp-sec-sub { color: #bcd2ea; }
.gp-diff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gp-diff-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  padding: 18px 18px;
}
.gp-diff-card b { color: #35bfff; display: block; margin-bottom: 4px; font-size: 16px; }
.gp-diff-card span { font-size: 13px; color: #cfe0f2; }
.gp-diff-quote {
  text-align: center;
  margin-top: 34px;
  font-size: 20px;
  font-weight: 700;
  color: #ffd9a8;
  line-height: 1.7;
}

/* ---------- 模块06 AI智能体（顾问经验 + AI智能体辅助） ---------- */
.gp-bot {
  display: flex;
  gap: 30px;
  align-items: center;
  background: #fff;
  border: 1px solid #e1e8f0;
  border-radius: 16px;
  padding: 30px;
}
.gp-bot-avatar {
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2f7bff, #103a66);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: #fff;
  text-align: center;
  padding: 12px;
}
.gp-bot-avatar .gp-bot-name { font-size: 19px; font-weight: 800; }
.gp-bot-avatar .gp-bot-role { font-size: 12px; color: #9fe6ff; margin-top: 4px; }
.gp-bot-body h3 { margin: 0 0 12px; font-size: 22px; color: #0a2540; }
.gp-bot-intro { color: #3a4654; margin: 0 0 14px; font-size: 15px; }
.gp-bot-io { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px; }
.gp-bot-io div { flex: 1 1 220px; background: #eef2f6; border-radius: 10px; padding: 14px 16px; }
.gp-bot-io h4 { margin: 0 0 8px; font-size: 15px; color: #2f7bff; }
.gp-bot-io p { margin: 0; font-size: 14px; color: #3a4654; }
.gp-bot-final {
  margin-top: 18px;
  font-size: 15px;
  color: #0a2540;
  font-weight: 600;
  text-align: center;
  padding: 12px 16px;
  background: #f5f8ff;
  border: 1px solid #d6e3ff;
  border-radius: 10px;
}
.gp-bot-warn {
  margin-top: 14px;
  font-size: 13px;
  color: #b06a2a;
  background: #fdf3e7;
  border: 1px solid #f3dcbd;
  border-radius: 8px;
  padding: 10px 14px;
}

/* ---------- 模块07 服务流程 ---------- */
.gp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gp-step {
  background: #fff;
  border: 1px solid #e1e8f0;
  border-radius: 12px;
  padding: 22px 20px;
  position: relative;
}
.gp-step-no {
  width: 38px; height: 38px; border-radius: 50%;
  background: #2f7bff; color: #fff; font-weight: 800;
  display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
}
.gp-step h4 { margin: 0 0 6px; font-size: 17px; color: #0a2540; }
.gp-step p { margin: 0; font-size: 14px; color: #5b6770; }

/* ---------- 模块08 服务交付（9 项 · 1对1 顾问服务定稿） ---------- */
.gp-deliver { background: #eef2f6; }
.gp-deliver-intro {
  max-width: 820px;
  margin: 0 auto 28px;
  padding: 16px 22px;
  background: #fff;
  border: 1px solid #d6e3ff;
  border-left: 4px solid #2f7bff;
  border-radius: 10px;
  color: #2a3a4a;
  font-size: 15px;
  line-height: 1.85;
  text-align: left;
}
.gp-deliver-intro b { color: #0a2540; }
.gp-deliver-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gp-deliver-card {
  background: #fff; border: 1px solid #e1e8f0; border-radius: 12px; padding: 20px;
  position: relative;
  transition: .2s ease;
}
.gp-deliver-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(10,37,64,.08); }
.gp-deliver-no {
  position: absolute;
  top: 14px; right: 16px;
  font-size: 12px; font-weight: 800; color: #9fb6cf;
}
.gp-deliver-card h4 { margin: 0 0 8px; color: #0a2540; font-size: 17px; padding-right: 30px; }
.gp-deliver-card p { margin: 0; font-size: 14px; color: #5b6770; line-height: 1.7; }
/* 1对1 主项高亮 */
.gp-deliver-card-primary {
  background: linear-gradient(135deg, #f0f5ff, #e0ebff);
  border-color: #bcd6ff;
  border-left: 3px solid #2f7bff;
}
.gp-deliver-card-primary h4 { color: #2f7bff; }
.gp-deliver-core {
  text-align: center;
  margin: 30px auto 0;
  max-width: 780px;
  font-size: 15px;
  color: #0a2540;
  font-weight: 500;
  line-height: 1.85;
}
.gp-deliver-core b { color: #2f7bff; font-weight: 700; }

/* ---------- 模块09 钮问介绍（真实人物照） ---------- */
.gp-author { display: flex; gap: 30px; align-items: center; }
.gp-author-photo {
  width: 160px;
  height: 160px;
  flex: 0 0 160px;
  border-radius: 16px;
  overflow: hidden;
  background: #eef2f6;
}
.gp-author-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  display: block;
}
.gp-author-body h3 { margin: 0 0 6px; font-size: 24px; color: #0a2540; }
.gp-author-body .gp-author-role { color: #2f7bff; font-weight: 600; margin-bottom: 14px; font-size: 14px; }
.gp-author-body p { margin: 0 0 12px; color: #3a4654; font-size: 15px; line-height: 1.85; }
.gp-author-quote {
  border-left: 3px solid #d98a3d; padding-left: 14px; color: #5b6770; font-style: normal;
}

/* ---------- 模块10 FAQ ---------- */
.gp-faq-item {
  background: #fff;
  border: 1px solid #e1e8f0;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}
.gp-faq-q {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #0a2540;
}
.gp-faq-q .gp-faq-ico {
  flex: 0 0 22px; height: 22px; border-radius: 50%;
  background: #eef2f6; color: #2f7bff; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  transition: .2s;
}
.gp-faq-item.gp-open .gp-faq-ico { transform: rotate(45deg); background: #2f7bff; color: #fff; }
.gp-faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .3s ease;
  padding: 0 20px;
  color: #3a4654;
  font-size: 15px;
}
.gp-faq-item.gp-open .gp-faq-a { padding: 0 20px 16px; }
.gp-faq-a p { margin: 0; }

/* ---------- CTA 区 ---------- */
.gp-cta {
  background: linear-gradient(135deg, #0a2540, #123a63);
  color: #fff;
  text-align: center;
  border-radius: 16px;
  padding: 44px 24px;
}
.gp-cta h2 { margin: 0 0 10px; font-size: 28px; }
.gp-cta p { margin: 0 0 24px; color: #cfe0f2; font-size: 16px; }
.gp-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.gp-cta-mid { max-width: 760px; margin: 0 auto; }

/* ---------- 页脚 ---------- */
.gp-footer {
  background: #0a2540;
  color: #cfe0f2;
  padding: 40px 0;
  font-size: 14px;
}
.gp-footer-in { display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-between; }
.gp-footer h4 { color: #fff; margin: 0 0 12px; font-size: 16px; }
.gp-footer p { margin: 4px 0; }
.gp-footer .gp-wx { color: #ffd9a8; font-weight: 700; font-size: 16px; }
.gp-footer-bottom { text-align: center; color: #7e93ab; padding-top: 24px; margin-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }

@media (max-width: 768px) {
  .gp-sec, .gp-footer { padding-bottom: 72px; }
}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width: 900px) {
  .gp-hero-in { flex-direction: column; padding: 48px 0 54px; text-align: center; }
  .gp-hero-txt { flex: none; }
  .gp-hero-tags, .gp-hero-btns { justify-content: center; }
  .gp-service-nature { justify-content: center; }
  .gp-hero-data { justify-content: center; }
  .gp-hero-visual { flex: none; }
  .gp-cmp { flex-direction: column; }
  .gp-cmp-arrow { transform: rotate(90deg); align-self: center; }
  .gp-bot, .gp-author { flex-direction: column; text-align: center; }
  .gp-author-photo, .gp-bot-avatar { margin: 0 auto; }
  .gp-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .gp-diff-grid, .gp-steps, .gp-deliver-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .gp-hero-title { font-size: 30px; }
  .gp-sec-title { font-size: 24px; }
  .gp-sec { padding: 48px 0; }
  .gp-grid-4,
  .gp-diff-grid, .gp-steps, .gp-deliver-grid { grid-template-columns: 1fr; }
  .gp-five-item { flex-direction: column; gap: 14px; }
  .gp-five-no { width: 54px; height: 54px; font-size: 22px; }
  .gp-btn { min-height: 46px; padding: 0 20px; font-size: 15px; }
  .gp-cta h2 { font-size: 23px; }
  .gp-data-num { font-size: 24px; }
  .gp-deliver-intro { padding: 14px 16px; font-size: 14px; }
}

@media (max-width: 380px) {
}

/* =========================================================
   官方 page_head / colnav 移动端响应式收敛
   （避免 .w1000 / .colnavdiv 固定 1000px 引起文档横向溢出；
     导航保持全站横向滑动风格）
   ========================================================= */
@media (max-width: 768px) {
  .w1000 { width: 100% !important; max-width: 100% !important; padding-left: 10px !important; padding-right: 10px !important; }
  .colnavdiv { width: 100% !important; max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; white-space: nowrap !important; }
  .colnavdiv a { display: inline-block !important; white-space: nowrap !important; }
}
