/* ============================================================
 * 高性价比人生指南 × Human 3.0（融合体）· 介绍页（2026-10-07, 照 intro-page-shots skill）
 * 结构 = 基金/测试/人生规划介绍页同范式: Hero(左介绍右真机) + 信任条 + 痛点四问 + 逐屏亮点 + 声明 + 获取
 * 换项目只需改 :root 一组变量; 皮肤=深蓝金（对齐融合体体验页 #FFEB3B / #22314f）
 * ★ 与「人生规划(Human 3.0)」介绍页一链接一色：本页金蓝 vs 那页森林绿
 * ============================================================ */
:root {
  --t-rgb: 245,215,60; --t-1:#e0b81a; --t-2:#f5d73c; --t-3:#ffeb3b; --t-4:#fff176;
  --tl:#ffeb3b; --tl-soft:#ffe98a; --tl-soft2:#fff6c2;
  --bg:#080c18; --bg-deep:#05080f; --bg-g1:#151f3a; --bg-g2:#0b1220;
  --nav-bg:rgba(9,14,28,.72); --panel:#0f1830;
  --halo-1:rgba(122,150,255,.20); --halo-2:rgba(255,235,59,.10); --logo-sh:rgba(12,20,44,.95);
  --shell-1:#2b3550; --shell-2:#161f38; --shell-3:#0a1022;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  /* 森林夜色底: 顶部双色晕染 + 纵向渐深, 粒子 canvas 衬在其上 */
  background:
    radial-gradient(1100px 620px at 28% -160px, var(--halo-1), transparent 65%),
    radial-gradient(900px 560px at 80% -220px, var(--halo-2), transparent 65%),
    linear-gradient(180deg,var(--bg-g1) 0%,var(--bg-g2) 46%,var(--bg) 100%);
  background-color:var(--bg);
  color:#eef1f8;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
#particle-canvas { transform:translateZ(0); }
a { text-decoration:none; color:inherit; }
img { max-width:100%; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; border-radius:12px; font-weight:700; cursor:pointer; transition:all .2s; border:none; }
.btn-primary { background:linear-gradient(135deg,var(--t-1),var(--t-2)); color:#141d38; font-size:15px; padding:13px 28px; box-shadow:0 8px 28px -8px rgba(var(--t-rgb),.75); }
.btn-primary:hover { transform:translateY(-1px); box-shadow:0 12px 36px -8px rgba(var(--t-rgb),.95); }
.btn-ghost { background:rgba(255,255,255,.05); color:#eef1f8; font-size:15px; padding:13px 28px; border:1px solid rgba(255,255,255,.14); }
.btn-ghost:hover { background:rgba(255,255,255,.09); }
.btn-sm { padding:9px 18px; font-size:13.5px; border-radius:10px; }

/* ===== 导航 ===== */
.nav { position:sticky; top:0; z-index:100; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); background:var(--nav-bg); border-bottom:1px solid rgba(255,255,255,.06); }
.nav-inner { max-width:1200px; margin:0 auto; padding:0 24px; height:64px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:10px; font-size:17px; font-weight:800; letter-spacing:.5px; }
.logo-mark { width:30px; height:30px; display:block; border-radius:9px; box-shadow:0 4px 16px -6px var(--logo-sh); flex:none; overflow:hidden; }
.logo-mark svg, .logo-mark img { width:100%; height:100%; display:block; }
.logo-sub { color:#8b9cbe; font-weight:500; font-size:13px; margin-left:2px; }
.nav-links { display:flex; gap:34px; font-size:14px; color:#9fb0cc; }
.nav-links a:hover { color:#fff; }

/* ===== Hero ===== */
.hero { position:relative; overflow:hidden; padding:64px 24px 88px; }
.hero::before { content:''; position:absolute; top:-260px; left:22%; width:1020px; height:680px; border-radius:50%; background:radial-gradient(closest-side,rgba(var(--t-rgb),.30),transparent 70%); pointer-events:none; }
.hero::after { content:''; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px); background-size:54px 54px; -webkit-mask-image:radial-gradient(ellipse 66% 62% at 46% 30%,#000 26%,transparent 74%); mask-image:radial-gradient(ellipse 66% 62% at 46% 30%,#000 26%,transparent 74%); }
.hero-grid { position:relative; z-index:1; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 396px; column-gap:70px; align-items:center; }
.hero-copy { min-width:0; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:7px 17px; border-radius:999px; font-size:13px; color:var(--tl-soft); background:rgba(var(--t-rgb),.12); border:1px solid rgba(var(--t-rgb),.35); margin-bottom:24px; }
.hero-badge .dot { width:6px; height:6px; border-radius:50%; background:#ffeb3b; box-shadow:0 0 9px #ffeb3b; }
.hero h1 { font-size:clamp(30px,4.2vw,52px); font-weight:900; letter-spacing:-1px; line-height:1.22; margin-bottom:16px; }
.grad { background:linear-gradient(120deg,var(--tl) 0%,var(--t-3) 45%,var(--t-4) 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub { font-size:clamp(16px,1.8vw,19px); color:#c3cde0; font-weight:600; letter-spacing:3px; margin-bottom:14px; }
.hero-desc { font-size:14.5px; color:#8b9cbe; max-width:520px; margin:0 0 28px; line-height:1.85; }
.hero-cta { display:flex; gap:13px; margin-bottom:30px; }
.hero-note { font-size:12px; color:#6b7c9e; margin-top:14px; line-height:1.7; }
/* 获取方式（购买口径：闲鱼拍下自动发邀请码） */
.hero-buy { font-size:13.5px; color:#a7b4d0; margin:-14px 0 22px; line-height:1.9; }
.hero-buy b { color:var(--tl-soft); font-weight:700; }
.hero-buy a { color:var(--tl); font-weight:700; white-space:nowrap; }
.hero-buy a:hover { color:var(--tl-soft2); }

/* 手机 mockup（静态真机截图） */
.hero-phone { display:flex; flex-direction:column; align-items:center; min-width:0; }
.phone { position:relative; width:396px; max-width:100%; padding:10px; border-radius:52px; background:linear-gradient(165deg,var(--shell-1),var(--shell-2) 55%,var(--shell-3)); box-shadow:0 0 0 1px rgba(255,255,255,.10),0 50px 120px -30px rgba(var(--t-rgb),.5),0 30px 60px -30px rgba(0,0,0,.9); }
.phone img { width:100%; aspect-ratio:390/844; display:block; border-radius:42px; }
.hero-phone .hint { margin-top:16px; font-size:12.5px; color:#6b7c9e; display:flex; align-items:center; gap:6px; text-align:center; }
.hero-phone .hint b { color:var(--tl); font-weight:700; }

/* ===== 信任条 ===== */
.trust { max-width:1200px; margin:0 auto; padding:0 24px; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.07); border-radius:18px; overflow:hidden; }
.trust-item { background:var(--panel); padding:22px 26px; display:flex; align-items:center; gap:13px; }
.ti-icon { font-size:21px; }
.ti-t { font-size:14.5px; font-weight:700; }
.ti-d { font-size:12px; color:#8b9cbe; margin-top:3px; }

/* ===== 痛点四问（开头就要抓人——场景共鸣） ===== */
.pain { max-width:1160px; margin:0 auto; padding:84px 24px 0; }
.pain-head { text-align:center; margin-bottom:30px; }
.pain-head h2 { font-size:clamp(24px,3.6vw,36px); font-weight:900; letter-spacing:-.4px; margin-bottom:12px; }
.pain-head p { color:#8b9cbe; font-size:15px; line-height:1.7; }
.pain-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pain-item { background:rgba(255,255,255,.028); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:22px 24px; }
.pain-q { font-size:15px; font-weight:800; color:#eef1f8; display:flex; gap:9px; align-items:flex-start; line-height:1.6; }
.pain-q .x { color:#ff8a8a; flex:none; font-weight:900; }
.pain-a { margin-top:10px; font-size:13.5px; color:#9aa8c6; line-height:1.9; display:flex; gap:9px; }
.pain-a .v { color:#ffeb3b; flex:none; font-weight:900; }
.pain-ask { margin-top:14px; padding:18px 24px; background:rgba(var(--t-rgb),.07); border:1px dashed rgba(var(--t-rgb),.42); border-radius:16px; text-align:center; font-size:14.5px; color:#a7b4d0; line-height:1.85; }
.pain-ask a { color:var(--tl); font-weight:700; white-space:nowrap; }
.pain-ask a:hover { color:var(--tl-soft2); }

/* ===== 亮点逐屏 ===== */
.spots { max-width:1160px; margin:0 auto; padding:110px 24px 0; }
.spots-head { text-align:center; margin-bottom:20px; }
.spots-head h2 { font-size:clamp(26px,4vw,40px); font-weight:900; letter-spacing:-.5px; margin-bottom:14px; }
.spots-head p { color:#8b9cbe; font-size:15px; line-height:1.7; }

.spot { padding:70px 0; border-top:1px dashed rgba(255,255,255,.08); }
.spot-inner { display:flex; align-items:center; gap:76px; }
.spot.rev .spot-inner { flex-direction:row-reverse; }
.spot-media { flex:0 0 316px; display:flex; justify-content:center; min-width:0; }
.phone-min { width:316px; max-width:100%; padding:9px; border-radius:44px; background:linear-gradient(165deg,var(--shell-1),var(--shell-2) 55%,var(--shell-3)); box-shadow:0 0 0 1px rgba(255,255,255,.10),0 34px 84px -30px rgba(var(--t-rgb),.42),0 22px 48px -24px rgba(0,0,0,.9); }
.phone-min img { width:100%; aspect-ratio:390/844; display:block; border-radius:35px; }
/* 双图变体: 同一模块两张实拍并排 */
.spot-media.duo { flex:0 0 auto; gap:20px; align-items:flex-start; }
.spot-media.duo .phone-min { width:232px; padding:7px; border-radius:34px; }
.spot-media.duo .phone-min img { border-radius:27px; }
.spot-body { flex:1; min-width:0; }
.spot-no { font-size:13px; font-weight:800; color:var(--tl); letter-spacing:3px; margin-bottom:14px; }
.spot-no span { color:#4b5d80; font-weight:600; letter-spacing:1px; }
.spot-body h3 { font-size:clamp(22px,2.6vw,30px); font-weight:900; letter-spacing:-.3px; margin-bottom:16px; display:flex; align-items:center; gap:14px; }
.spot-body h3 .ic { width:48px; height:48px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; font-size:23px; background:linear-gradient(135deg,rgba(var(--t-rgb),.28),rgba(var(--t-rgb),.08)); border:1px solid rgba(var(--t-rgb),.34); flex:0 0 auto; }
.spot-tag { font-size:16px; font-weight:700; color:var(--tl-soft); line-height:1.8; margin-bottom:14px; }
.spot-desc { font-size:14.5px; color:#9aa8c6; line-height:2.05; }
.spot-cta { margin-top:22px; display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--tl); }
.spot-cta:hover { color:var(--tl-soft2); }

/* ===== 梯队分组标题 ===== */
.ghead { padding:92px 0 0; }
.ghead .gline { display:flex; align-items:baseline; gap:18px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); }
.ghead .gnum { font-size:13px; font-weight:800; color:var(--tl); letter-spacing:3px; white-space:nowrap; }
.ghead h2 { font-size:clamp(22px,3.2vw,32px); font-weight:900; letter-spacing:-.4px; }
.ghead .gsub { font-size:13.5px; color:#5d7092; letter-spacing:1px; margin-left:auto; white-space:nowrap; }
.ghead p { margin-top:14px; font-size:14.5px; color:#8b9cbe; line-height:1.8; }
.ghead + .spot { border-top:none; padding-top:46px; }

/* ===== 免责声明 ===== */
.disclaimer { max-width:1200px; margin:104px auto 0; padding:0 24px; }
.disc-box { border-radius:18px; padding:30px 34px; background:rgba(255,255,255,.022); border:1px solid rgba(255,255,255,.08); }
.disc-box h3 { font-size:15px; font-weight:800; color:#c3cde0; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.disc-box p { font-size:13px; color:#8393b6; line-height:2; }
.disc-box p + p { margin-top:8px; }
.disc-box b { color:#a7b4d0; font-weight:700; }

/* ===== 底部 CTA ===== */
.cta-final { margin-top:110px; padding:96px 24px 100px; text-align:center; position:relative; overflow:hidden; border-top:1px solid rgba(255,255,255,.06); }
.cta-final::before { content:''; position:absolute; bottom:-320px; left:50%; transform:translateX(-50%); width:900px; height:560px; border-radius:50%; background:radial-gradient(closest-side,rgba(var(--t-rgb),.3),transparent 70%); pointer-events:none; }
.cta-final > * { position:relative; }
.cta-final h2 { font-size:clamp(26px,4vw,40px); font-weight:900; letter-spacing:-.5px; margin-bottom:16px; }
.cta-final .cta-p { color:#9aa8c6; font-size:15px; margin-bottom:36px; line-height:1.8; }
.cta-btns { display:flex; gap:13px; justify-content:center; }
.cta-url { margin-top:24px; font-size:14px; color:#8b9cbe; line-height:1.9; }
.cta-url b { color:var(--tl-soft); font-weight:700; letter-spacing:.4px; }
/* 定制说明②（结尾）：需求引导卡 */
.cta-custom { margin:40px auto 0; max-width:680px; padding:24px 28px; background:rgba(255,255,255,.03); border:1px dashed rgba(255,255,255,.16); border-radius:16px; }
.cta-custom h3 { font-size:17px; font-weight:800; color:#eef1f8; margin-bottom:10px; }
.cta-custom p { font-size:13.5px; color:#9aa8c6; line-height:1.9; margin-bottom:12px; }
.cta-custom a { color:var(--tl); font-weight:700; font-size:14px; }
.cta-custom .shot-alt { color:var(--tl); font-weight:700; font-size:14px; }
.cta-custom a:hover { color:var(--tl-soft2); }
/* ── 尾页功能一览 ── */
.cta-more { padding-bottom:20px; margin-bottom:20px; border-bottom:1px dashed rgba(255,255,255,.12); }
.cta-more h3 { margin-bottom:0; }
.cta-more-sub { margin:7px 0 0; font-size:12.5px; font-weight:600; color:#9aa8c6; }
.cta-more-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:14px; }
.cta-more-grid span { font-size:12.5px; color:#c9d3e6; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:9px; padding:8px 4px; line-height:1.4; }

/* ===== 页脚 ===== */
footer { border-top:1px solid rgba(255,255,255,.07); padding:46px 24px 42px; background:var(--bg-deep); }
.foot-inner { max-width:1200px; margin:0 auto; text-align:center; }
.foot-disc { font-size:12.5px; color:#6b7c9e; line-height:2; max-width:680px; margin:0 auto 22px; }
.foot-meta { font-size:12.5px; color:#6b7c9e; display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }

/* ===== 手机适配 ===== */
@media (max-width:960px) {
  .hero-grid { grid-template-columns:1fr; row-gap:48px; }
  .hero-desc { max-width:none; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .spot-inner, .spot.rev .spot-inner { flex-direction:column; gap:30px; }
  .spot { padding:54px 0; }
  .spot-media { flex-basis:auto; }
  .phone-min { width:min(316px,84vw); }
  .spot-media.duo { gap:14px; }
  .spot-media.duo .phone-min { width:min(232px,40vw); }
  .nav-links { display:none; }
  .pain-grid { grid-template-columns:1fr; }
  .disc-box { padding:24px 22px; }
  .ghead { padding-top:72px; }
  .ghead .gline { flex-wrap:wrap; row-gap:6px; }
  .ghead .gsub { margin-left:0; width:100%; }
}
@media (max-width:480px) {
  .hero { padding:44px 18px 64px; }
  .hero-cta { flex-direction:column; align-items:stretch; }
  .cta-btns { flex-direction:column; align-items:stretch; }
  .cta-more-grid { grid-template-columns:repeat(2,1fr); }
  .trust-item { padding:16px 16px; gap:10px; }
}

/* ── 网店截图模式（?shot=1）──
   隐藏只对网页访客有意义的元素: 悬浮导航 / 跳转链 / 点击引导 / 站外域名行 /
   按钮组与「去闲鱼购买」链接(截图里点不了; 买家就在闲鱼, 再引导"去闲鱼"是循环)。
   购买信息与定制说明以文字保留, 配套跳转按钮隐藏; 截图脚本访问 ?shot=1 即用。 */
.shot-alt { display:none; }
.shot-mode .nav { display:none !important; }
.shot-mode .spot-cta { display:none !important; }
.shot-mode .shot-hide { display:none !important; }
.shot-mode .shot-def { display:none !important; }
.shot-mode .shot-alt { display:inline !important; }
.shot-mode a, .shot-mode button { pointer-events:none !important; cursor:default; }
/* ★ 出图字号放大（2026-10-03）：闲鱼主显档宽 790 硬封顶，详情图在手机屏上还要被放大约 1.4x，
   14~15px 正文放大后会糊。出图模式（?shot=1）把正文字号整体提升约 20%，让字占图宽比例更大、抗放大。
   仅作用于出图，正常浏览不受影响。 */
.shot-mode .hero-badge { font-size:15px; }
.shot-mode .hero-sub { font-size:20px; }
.shot-mode .hero-desc { font-size:17.5px; line-height:1.8; }
.shot-mode .hero-note { font-size:14.5px; }
.shot-mode .ti-t { font-size:17px; }
.shot-mode .ti-d { font-size:14px; }
.shot-mode .pain-head h2 { font-size:28px; }
.shot-mode .pain-head p { font-size:17.5px; }
.shot-mode .pain-q { font-size:18px; line-height:1.6; }
.shot-mode .pain-a { font-size:16.5px; line-height:1.85; }
.shot-mode .pain-ask { font-size:17px; }
.shot-mode .spots-head h2 { font-size:30px; }
.shot-mode .spots-head p { font-size:17.5px; }
.shot-mode .ghead h2 { font-size:26px; }
.shot-mode .ghead p { font-size:17.5px; }
.shot-mode .spot-no { font-size:15px; }
.shot-mode .spot-body h3 { font-size:26px; }
.shot-mode .spot-tag { font-size:19px; }
.shot-mode .spot-desc { font-size:17.5px; line-height:1.95; }
.shot-mode .disc-box h3 { font-size:17px; }
.shot-mode .disc-box p { font-size:15.5px; line-height:1.9; }
.shot-mode .cta-final .cta-p { font-size:17.5px; }
.shot-mode .cta-custom h3 { font-size:19px; }
.shot-mode .cta-custom p { font-size:16.5px; }
.shot-mode .cta-custom .shot-alt { font-size:16px; }
.shot-mode .cta-more-sub { font-size:14.5px; }
.shot-mode .cta-more-grid span { font-size:14.5px; }
.shot-mode .foot-disc, .shot-mode .foot-meta { font-size:14px; }
