/* ============================================================
   捞针 Prospector 官网样式
   视觉体系：深蓝海（#0A1628）× 品牌蓝（#3B8BFF）× 青光（#35C6FF）× 淘金（#FFD34D）
   ============================================================ */

:root {
  --bg-deep: #0A1628;
  --bg-panel: #10203A;
  --bg-panel-2: #0D1B30;
  --line: rgba(120, 170, 255, 0.14);
  --line-strong: rgba(120, 170, 255, 0.30);
  --text: #DCE8F7;
  --text-dim: #8FA6C4;
  --text-faint: #5F7796;
  --blue: #3B8BFF;
  --cyan: #35C6FF;
  --gold: #FFD34D;
  --gold-deep: #E8A020;
  --radius: 14px;
  --maxw: 1120px;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  background: var(--bg-deep);
  color: var(--text);
  line-height: 1.75;
  overflow-x: hidden;
}

/* 背景网格光效 */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(900px 500px at 85% -5%, rgba(59, 139, 255, 0.14), transparent 60%),
    radial-gradient(800px 500px at 0% 100%, rgba(53, 198, 255, 0.08), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }

/* ---------------- 顶部导航 ---------------- */
header.site {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 22, 40, 0.82);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.nav .logo img { height: 40px; display: block; }
.nav .links { display: flex; gap: 6px; margin-left: auto; }
.nav .links a {
  color: var(--text-dim);
  text-decoration: none;
  font-size: 15px;
  padding: 8px 16px;
  border-radius: 8px;
  transition: color .2s, background .2s;
}
.nav .links a:hover { color: var(--text); background: rgba(59, 139, 255, 0.12); }
.nav .links a.active { color: #fff; background: rgba(59, 139, 255, 0.22); }
.nav .cta {
  margin-left: 8px;
  color: #0A1628;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  padding: 9px 18px;
  border-radius: 8px;
  transition: filter .2s, transform .2s;
}
.nav .cta:hover { filter: brightness(1.1); transform: translateY(-1px); }

/* ---------------- 通用区块 ---------------- */
section { padding: 72px 0; }

.q-head {
  text-align: center;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
  margin: 0 auto 34px;
  position: relative;
  width: fit-content;
}
.q-head::after {
  content: "";
  display: block;
  width: 56px; height: 3px;
  margin: 12px auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--gold));
}

/* 图文块：图左文右（与草图一致） */
.block {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: 44px;
  align-items: center;
  background: linear-gradient(160deg, var(--bg-panel), var(--bg-panel-2));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 40px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}
.block + .q-head { margin-top: 72px; }

.block .pic {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background: #0B1A2E;
}
.block .pic img { width: 100%; display: block; }

/* 图下小字说明（整体框外，靠右，高反差） */
.pic-note {
  font-size: 12.5px;
  color: #E8F0FA;
  text-align: right;
  margin-top: 10px;
  padding-right: 8px;
  letter-spacing: 0.3px;
}

.block h3 {
  font-size: 22px;
  color: #fff;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}
.block h3 em { font-style: normal; color: var(--gold); }
.block p { color: var(--text-dim); font-size: 15.5px; margin-bottom: 12px; }
.block p strong { color: var(--cyan); font-weight: 600; }
.block p .au { color: var(--gold); font-weight: 600; }

/* ---------------- 首页头部区（草图原文区） ---------------- */
.hero-head { padding: 64px 0 40px; }
.hero-head .title {
  font-size: clamp(34px, 4.6vw, 48px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 2px;
  line-height: 1.25;
}
.hero-head .title .gold { color: var(--gold); }
.hero-head .sub-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}
.hero-head .tagline {
  color: var(--cyan);
  font-size: clamp(20px, 2.6vw, 28px);
  font-weight: 700;
  border-left: 4px solid var(--gold);
  padding-left: 18px;
  letter-spacing: 1.5px;
  line-height: 1.4;
}

/* 草图导航条：软件介绍 + 下载版本 */
.head-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 56px;
  margin-top: 52px;
  flex-wrap: wrap;
}
.btn-intro {
  background: rgba(59, 139, 255, 0.18);
  border: 1px solid var(--line-strong);
  color: var(--text);
  padding: 14px 40px;
  border-radius: 10px;
  font-size: 16px;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.btn-intro:hover { background: rgba(59, 139, 255, 0.32); }

.dl-group { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.dl-group .label { color: var(--text-dim); font-size: 16px; margin-right: 6px; }
.btn-dl {
  background: rgba(53, 198, 255, 0.14);
  border: 1px solid rgba(53, 198, 255, 0.45);
  color: var(--cyan);
  padding: 14px 46px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 2px;
  transition: background .2s, box-shadow .2s, transform .2s;
}
.btn-dl:hover {
  background: rgba(53, 198, 255, 0.26);
  box-shadow: 0 6px 22px rgba(53, 198, 255, 0.25);
  transform: translateY(-2px);
}

/* 付费提示行 */
.pay-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.pay-row .note { color: var(--text-faint); font-size: 14.5px; }
.btn-price {
  background: rgba(255, 211, 77, 0.10);
  border: 1px solid rgba(255, 211, 77, 0.45);
  color: var(--gold);
  padding: 11px 30px;
  border-radius: 8px;
  font-size: 15px;
  text-decoration: none;
  transition: background .2s, box-shadow .2s;
}
.btn-price:hover { background: rgba(255, 211, 77, 0.20); box-shadow: 0 4px 18px rgba(255, 211, 77, 0.2); }

/* ---------------- 首页主视觉横幅 ---------------- */
.hero-banner {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  margin-top: 44px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
}
.hero-banner img { width: 100%; display: block; }
.hero-banner .cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 46px 34px 26px;
  background: linear-gradient(transparent, rgba(10, 22, 40, 0.92));
  color: #fff;
  font-size: 15px;
  letter-spacing: 1px;
}
.hero-banner .cap b { color: var(--gold); }

/* ---------------- 结尾下载区 ---------------- */
.final-cta { text-align: center; padding: 84px 0 96px; }
.final-cta h2 {
  font-size: clamp(26px, 4vw, 38px);
  color: #fff;
  letter-spacing: 3px;
  margin-bottom: 30px;
}
.final-cta .dl-group { justify-content: center; }

/* ---------------- 软件介绍页 ---------------- */
.page-hero {
  padding: 78px 0 54px;
  text-align: center;
}
.page-hero h1 {
  font-size: clamp(30px, 4.5vw, 44px);
  color: #fff;
  letter-spacing: 2px;
}
.page-hero h1 .gold { color: var(--gold); }
.page-hero p.lead {
  color: var(--text-dim);
  font-size: 17px;
  margin-top: 14px;
}
.page-hero .pic {
  max-width: 760px;
  margin: 44px auto 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}
.page-hero .pic img { width: 100%; display: block; }

/* 十一类路由 */
.route-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.route {
  background: var(--bg-panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 20px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: border-color .2s, transform .2s;
}
.route:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.route .dot {
  width: 12px; height: 12px;
  border-radius: 50%;
  margin-top: 7px;
  flex: none;
  box-shadow: 0 0 10px currentColor;
}
.route h4 { font-size: 15.5px; color: #fff; margin-bottom: 3px; }
.route p { font-size: 13.5px; color: var(--text-faint); line-height: 1.6; }

/* 引擎四步 */
.engine-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.step {
  background: var(--bg-panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px 18px;
  text-align: center;
  position: relative;
}
.step .no {
  width: 34px; height: 34px;
  margin: 0 auto 12px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800;
  color: #0A1628;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
}
.step h4 { color: #fff; font-size: 16px; margin-bottom: 6px; }
.step p { color: var(--text-faint); font-size: 13px; line-height: 1.6; }

/* 特性双列 */
.feat-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: center;
}
.feat-list { list-style: none; }
.feat-list li {
  padding: 12px 0 12px 30px;
  position: relative;
  color: var(--text-dim);
  border-bottom: 1px dashed var(--line);
}
.feat-list li::before {
  content: "◆";
  position: absolute;
  left: 4px;
  color: var(--gold);
  font-size: 12px;
  top: 15px;
}
.feat-list li b { color: #fff; font-weight: 700; }

/* 软件介绍页：截图展示框 */
.shot-frame {
  max-width: 820px;
  margin: 50px auto 0;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55), 0 0 0 6px rgba(120, 170, 255, 0.05);
  overflow: hidden;
  background: #ECEEF1;
}
.shot-frame img { width: 100%; display: block; }

.simp { text-align: center; max-width: 720px; margin: 0 auto; }
.simp h2.q-big {
  font-size: clamp(30px, 4.5vw, 44px);
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 26px;
}
.simp p { color: var(--text-dim); font-size: 17px; margin-bottom: 16px; }
.simp p b { color: #fff; font-weight: 700; }
.simp p .au { color: var(--gold); font-weight: 700; }
.simp .divider {
  width: 64px; height: 3px;
  margin: 30px auto;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--gold));
}

/* ---------------- 收费页 ---------------- */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.plan {
  background: linear-gradient(170deg, var(--bg-panel), var(--bg-panel-2));
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 34px 30px;
  position: relative;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.plan:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: 0 18px 46px rgba(0,0,0,.45); }
.plan.hot {
  border-color: rgba(255, 211, 77, 0.55);
  box-shadow: 0 0 0 1px rgba(255, 211, 77, 0.25), 0 18px 46px rgba(0,0,0,.45);
}
.plan .tag {
  position: absolute;
  top: -13px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: #0A1628;
  font-size: 12.5px;
  font-weight: 800;
  padding: 4px 16px;
  border-radius: 999px;
  letter-spacing: 1px;
  white-space: nowrap;
}
.plan h3 { color: #fff; font-size: 19px; letter-spacing: 1px; }
.plan .price { font-size: 36px; font-weight: 900; color: var(--gold); margin: 14px 0 4px; }
.plan .price small { font-size: 14px; color: var(--text-faint); font-weight: 400; }
.plan .desc { color: var(--text-dim); font-size: 14px; margin-bottom: 18px; }
.plan ul { list-style: none; }
.plan ul li {
  padding: 9px 0 9px 26px;
  position: relative;
  color: var(--text-dim);
  font-size: 14.5px;
  border-bottom: 1px dashed var(--line);
}
.plan ul li::before {
  content: "✓";
  position: absolute; left: 2px;
  color: var(--cyan);
  font-weight: 700;
}
.plan ul li .g { color: var(--gold); font-weight: 700; }

/* 点数表 */
.point-table { width: 100%; border-collapse: collapse; margin-top: 28px; }
.point-table th, .point-table td {
  padding: 15px 20px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
.point-table th { color: var(--cyan); font-weight: 700; font-size: 14px; letter-spacing: 1px; }
.point-table td { color: var(--text-dim); }
.point-table td.cost { color: var(--gold); font-weight: 800; white-space: nowrap; }

/* 保护条 */
.guard-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.guard {
  background: var(--bg-panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px;
  text-align: center;
}
.guard .ico { font-size: 26px; margin-bottom: 10px; }
.guard h4 { color: #fff; font-size: 15.5px; margin-bottom: 6px; }
.guard p { color: var(--text-faint); font-size: 13px; line-height: 1.65; }

/* ---------------- 页脚 ---------------- */
footer.site {
  border-top: 1px solid var(--line);
  padding: 34px 0;
  text-align: center;
  color: var(--text-faint);
  font-size: 13px;
}
footer.site .flogo { height: 30px; margin-bottom: 10px; opacity: .85; }

/* ---------------- 动效 ---------------- */
@keyframes rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}
.block, .q-head, .route, .plan, .step, .guard { animation: rise .7s ease both; }
.block:nth-of-type(odd) { animation-delay: .05s; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 880px) {
  .block, .feat-2col { grid-template-columns: 1fr; gap: 26px; }
  .engine-steps { grid-template-columns: repeat(2, 1fr); }
  .plans, .guard-row { grid-template-columns: 1fr; }
  .nav .links a { padding: 8px 10px; }
  .hero-head .sub-row { justify-content: flex-start; }
}

/* ---------------- 直接兼容大模型服务商名单（第五块·终极武器下方） ---------------- */
.prov-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 12px;
}
.prov-chip {
  font-size: 13px;
  color: var(--cyan);
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 999px;
  border: 1px solid rgba(53, 198, 255, 0.35);
  background: rgba(53, 198, 255, 0.08);
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.block p.prov-note {
  font-size: 12.5px;
  color: var(--text-faint);
  margin-bottom: 0;
}
