/* ============================================================================
 * B2266：landing 全面白底化 —— 与 Mind（CryoMind）营销门面浑然一套
 * 色源：Mind primary oklch(45% .16 222)=#006493 / brand 渐变 oklch(72% .14 200)→oklch(62% .19 258)
 *      中性灰阶 #0A0A0A/#525252/#6E6E6E · 发丝线 #E5E5E5 · 浅底 #F5F5F5
 * F131-V1（🅰 纵深质感派）：零外部依赖世界级精修 ——
 *      hero 渐变光晕 + CSS 产品预览视觉锚点 + 纵深阴影回归 + pricing 立体高亮
 *      + FAQ 手风琴 + CTA 品牌渐变带 + 首屏入场动效（prefers-reduced-motion 全尊重）
 * ========================================================================== */
:root{
  --brand:#006493;
  --brand-dark:#004869;
  --brand-deep:#00202E;
  --grad-brand:linear-gradient(135deg,#00BEC7 0%,#3082F6 100%);
  --ink:#0A0A0A;
  --text-2:#525252;
  --text-3:#6E6E6E;
  --line:#E5E5E5;
  --bg:#FFFFFF;
  --bg-soft:#F5F5F5;
  --radius:10px;
  /* F131-V1：纵深三级阴影（品牌色调影，克制不脏） */
  --shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.04);
  --shadow-md:0 6px 16px -4px rgba(16,24,40,.10),0 4px 8px -2px rgba(16,24,40,.05);
  --shadow-brand:0 24px 56px -16px rgba(0,72,105,.30),0 8px 20px -8px rgba(0,100,147,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.btn{
  display:inline-block;font-size:15px;font-weight:600;padding:12px 26px;border-radius:var(--radius);
  border:1px solid var(--brand);
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .2s ease,transform .2s ease;
}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-dark);box-shadow:0 8px 20px -6px rgba(0,100,147,.45);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--brand)}
.btn-ghost:hover{background:var(--bg-soft)}

/* Nav */
header.nav{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(8px);z-index:20}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}
.brand img{height:28px;width:28px}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--text-2)}
.nav-links a:hover{color:var(--brand)}
.nav-cta{display:flex;align-items:center;gap:14px}

/* Hero — B2266 白底门面 + F131-V1 渐变光晕 */
.hero{
  padding:104px 0 0;text-align:center;color:var(--ink);position:relative;overflow:hidden;
  background:var(--bg);
}
/* F131-V1：双色品牌光晕（纯 CSS，零图片零请求） */
.hero::before{
  content:'';position:absolute;top:-220px;left:50%;transform:translateX(-72%);
  width:720px;height:520px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(0,190,199,.15),transparent 72%);
}
.hero::after{
  content:'';position:absolute;top:-180px;left:50%;transform:translateX(6%);
  width:760px;height:540px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(48,130,246,.13),transparent 72%);
}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:46px;line-height:1.25;font-weight:800;letter-spacing:-.5px}
.hero .sub{font-size:17px;color:var(--text-2);margin-top:18px}
/* F131-V1：标语渐变字（品牌双色，对比度由两侧实体色兜底） */
.hero .tag{
  font-weight:700;
  background:var(--grad-brand);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.hero-cta{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .btn-ghost{border-color:var(--line);color:var(--ink)}
.hero .btn-ghost:hover{background:var(--bg-soft);border-color:var(--brand)}
.hero-note{margin-top:18px;font-size:14px;color:var(--text-3)}

/* F131-V1：首屏入场动效（load 即播，渐显上浮，交错 80ms） */
@keyframes f131-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero h1,.hero .sub,.hero-cta,.hero-note,.hero-stats,.hero-visual{
  animation:f131-rise .7s cubic-bezier(.16,1,.3,1) both;
}
.hero .sub{animation-delay:.08s}
.hero-cta{animation-delay:.16s}
.hero-note{animation-delay:.24s}
.hero-stats{animation-delay:.34s}
.hero-visual{animation-delay:.44s}

/* hero 数据带 — F131-V1：浮起卡片（发丝线→白卡+轻影） */
.hero-stats{
  margin:56px auto 0;max-width:920px;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);border-radius:16px;background:var(--bg);
  box-shadow:var(--shadow-sm);
  padding:26px 24px 28px;gap:12px;
}
.hero-stats div{display:flex;flex-direction:column;align-items:center;gap:2px}
.hero-stats b{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--brand);font-variant-numeric:tabular-nums}
.hero-stats span{font-size:13px;color:var(--text-3);letter-spacing:.02em}

/* F131-V1：hero 视觉锚点 —— 纯 CSS 产品预览面板（装饰性抽象骨架，aria-hidden，零假数据） */
.hero-visual{margin:64px auto 0;max-width:920px;padding:0 24px 12px;perspective:1400px}
.hv-tilt{transform:rotateX(7deg);transform-origin:center top}
.hv-panel{
  background:var(--bg);border:1px solid var(--line);border-radius:16px;
  box-shadow:var(--shadow-brand);overflow:hidden;
  animation:hv-float 7s ease-in-out infinite;
}
@keyframes hv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hv-head{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-soft)}
.hv-head i{width:10px;height:10px;border-radius:50%;background:#DDD}
.hv-head i:first-child{background:#FF5F57}
.hv-head i:nth-child(2){background:#FEBC2E}
.hv-head i:nth-child(3){background:#28C840}
.hv-body{display:grid;grid-template-columns:148px 1fr;min-height:264px}
.hv-side{border-right:1px solid var(--line);padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:#FAFAFA}
.hv-side span{height:10px;border-radius:5px;background:#EAEAEA}
.hv-side span:first-child{height:12px;background:var(--grad-brand);opacity:.9}
.hv-side span:nth-child(2){width:78%}
.hv-side span:nth-child(3){width:88%}
.hv-side span:nth-child(4){width:64%}
.hv-main{padding:18px;display:flex;flex-direction:column;gap:16px}
.hv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hv-kpis b{height:46px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line)}
.hv-kpis b:first-child{background:linear-gradient(135deg,rgba(0,190,199,.14),rgba(48,130,246,.14));border-color:rgba(0,100,147,.25)}
.hv-chart{display:flex;align-items:flex-end;gap:10px;height:112px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.hv-chart i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#00BEC7,#3082F6);opacity:.85}
.hv-b1{height:42%}.hv-b2{height:58%}.hv-b3{height:36%}.hv-b4{height:66%}
.hv-b5{height:52%}.hv-b6{height:78%}.hv-b7{height:60%}.hv-b8{height:88%}
.hv-rows{display:flex;flex-direction:column;gap:8px}
.hv-rows span{height:9px;border-radius:5px;background:#EFEFEF}
.hv-rows span:nth-child(2){width:82%}
.hv-rows span:nth-child(3){width:64%}

/* Section */
section.block{padding:72px 0}
.sec-banded{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{text-align:center;max-width:680px;margin:0 auto 48px}
.sec-head h2{font-size:30px;font-weight:800;letter-spacing:-.3px}
.sec-head p{margin-top:12px;color:var(--text-2);font-size:15px}

/* Value cards — F131-V1：轻影常驻 + hover 浮起加深 */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{
  border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--bg);
  box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:var(--shadow-md)}
.card .ic{
  width:40px;height:40px;border-radius:8px;color:#fff;font-size:20px;margin-bottom:16px;
  display:flex;align-items:center;justify-content:center;
  background:var(--grad-brand);
  box-shadow:0 6px 14px -4px rgba(0,100,147,.4);
}
.card h3{font-size:18px;font-weight:700;margin-bottom:8px}
.card p{color:var(--text-2);font-size:14px}

/* 平台默认 AI 数字人卖点区块（对外营销页统一平台人格，不随租户变化 · M-AIPERSONA-FE2-272） */
.sec-xiaotu{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.xt-inner{display:flex;align-items:center;gap:56px}
.xt-avatar{position:relative;flex-shrink:0;width:220px;height:220px}
.xt-avatar::before{ /* 光环 */
  content:'';position:absolute;inset:-14px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,190,199,.12) 0%,transparent 68%);
}
.xt-avatar img{
  width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;
  border:3px solid #fff;box-shadow:var(--shadow-brand);
}
.xt-ai-tag{
  position:absolute;bottom:6px;left:50%;transform:translateX(-50%);z-index:1;
  font-size:12px;font-weight:600;color:var(--brand);background:rgba(255,255,255,.94);
  border:1px solid var(--line);border-radius:999px;padding:3px 10px;letter-spacing:.03em;
  box-shadow:var(--shadow-sm);white-space:nowrap;
}
.xt-kicker{font-size:13px;font-weight:700;color:var(--brand);letter-spacing:.14em;margin-bottom:10px}
.xt-copy h2{font-size:30px;font-weight:800;letter-spacing:-.3px;margin-bottom:12px}
.xt-copy>p{color:var(--text-2);font-size:15px;max-width:560px}
.xt-feats{list-style:none;margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;max-width:560px}
.xt-feats li{
  position:relative;padding:12px 14px 12px 38px;font-size:14px;color:var(--text-2);
  background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.xt-feats li:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:var(--shadow-md)}
.xt-feats li b{color:var(--ink);font-weight:600}
.xt-feats li::before{
  content:'';position:absolute;left:14px;top:18px;width:9px;height:9px;border-radius:50%;
  background:var(--grad-brand);
}

/* Module grid — F131-V1：轻影 + hover 浮起 */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mod{
  position:relative;border:1px solid var(--line);border-radius:8px;padding:16px 16px 16px 20px;
  background:var(--bg);font-size:14px;color:var(--text-2);box-shadow:var(--shadow-sm);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden;
}
.mod::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-brand)}
.mod:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:var(--shadow-md)}
.mod b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px;font-weight:600}

/* Pricing — F131-V1：立体分层，推荐档品牌影高亮 */
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.plan{
  border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;background:var(--bg);
  display:flex;flex-direction:column;box-shadow:var(--shadow-sm);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.plan:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:var(--shadow-md)}
.plan.featured{
  position:relative;border:2px solid var(--brand);box-shadow:var(--shadow-brand);transform:scale(1.03);
}
.plan.featured:hover{transform:scale(1.03) translateY(-4px)}
.plan.featured::before{
  content:'';position:absolute;top:-2px;left:-2px;right:-2px;height:5px;border-radius:10px 10px 0 0;
  background:var(--grad-brand);
}
.plan .pname{font-size:20px;font-weight:700}
.plan .pdesc{font-size:14px;color:var(--text-3);margin:6px 0 18px;min-height:38px}
.plan .price{font-size:38px;font-weight:800;color:var(--brand);letter-spacing:-1px}
.plan .price small{font-size:14px;font-weight:500;color:var(--text-3);letter-spacing:0}
.plan .yr{font-size:14px;color:var(--text-3);margin-top:4px}
.plan ul{list-style:none;margin:22px 0;flex:1}
.plan li{padding:7px 0 7px 22px;position:relative;font-size:14px;color:var(--text-2);border-top:1px solid var(--line)}
.plan li:before{content:"";position:absolute;left:2px;top:14px;width:8px;height:8px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}
.plan .btn{text-align:center;width:100%}
.badge{display:inline-block;font-size:12px;font-weight:600;color:#fff;border:none;border-radius:4px;padding:3px 9px;margin-bottom:12px;background:var(--brand)}

/* FAQ — F131-V1：手风琴（原生 details，零 JS 依赖，键盘可达） */
.faq{max-width:760px;margin:0 auto}
.faq details{
  border:1px solid var(--line);border-radius:12px;background:var(--bg);
  box-shadow:var(--shadow-sm);margin-top:14px;overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.faq details[open]{border-color:var(--brand);box-shadow:var(--shadow-md)}
.faq summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 22px;font-weight:700;font-size:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:'';flex-shrink:0;width:10px;height:10px;margin-right:4px;
  border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);
  transform:rotate(45deg);transition:transform .25s ease,border-color .25s ease;
}
.faq details[open] summary::after{transform:rotate(225deg);border-color:var(--brand)}
.faq summary:hover{color:var(--brand)}
.faq .faq-a{padding:0 22px 20px;color:var(--text-2);font-size:14px}

/* Final CTA — F131-V1：品牌渐变带（青→蓝）+ 白按钮反色 + 光晕装饰 */
.cta-band{
  position:relative;overflow:hidden;color:#fff;text-align:center;padding:84px 0;
  background:var(--grad-brand);
}
.cta-band::before{
  content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);
  width:820px;height:460px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent 72%);
}
.cta-band .wrap{position:relative;z-index:1}
.cta-band h2{font-size:32px;font-weight:800;letter-spacing:-.3px}
.cta-band p{margin-top:12px;color:rgba(255,255,255,.9);font-size:15px}
.cta-band .btn{
  margin-top:28px;background:#fff;color:var(--brand-dark);border-color:#fff;
  box-shadow:0 10px 28px -6px rgba(0,32,46,.35);
}
.cta-band .btn:hover{background:rgba(255,255,255,.92);transform:translateY(-1px)}

/* Footer */
footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:40px 0;font-size:14px;color:var(--text-3)}
.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.foot-links a:hover{color:var(--brand)}
.foot-ops{display:flex;align-items:center;gap:8px}
.foot-ops img{height:20px}

/* 滚动入场动效（.rv 由 landing-motion.js 渐进增强添加，JS 失败不影响可见性） */
.rv{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}
.rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  /* F131-V1：动效全关 */
  .hero h1,.hero .sub,.hero-cta,.hero-note,.hero-stats,.hero-visual{animation:none}
  .hv-panel{animation:none}
}

@media(max-width:1080px){
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .plan.featured{transform:none}
  .plan.featured:hover{transform:translateY(-4px)}
  .xt-inner{gap:36px}
}
@media(max-width:860px){
  .nav-links{display:none}
  .grid-3,.grid-4,.price-grid{grid-template-columns:1fr}
  .hero h1{font-size:32px}
  .hero{padding:60px 0 0}
  .hero-stats{grid-template-columns:repeat(2,1fr);margin-top:44px;row-gap:20px}
  section.block{padding:52px 0}
  .xt-inner{flex-direction:column;text-align:center;gap:28px}
  .xt-copy>p{margin:0 auto}
  .xt-feats{grid-template-columns:1fr;text-align:left;margin-left:auto;margin-right:auto}
  /* F131-V1：移动端关闭倾斜与侧栏，保持紧凑 */
  .hero-visual{margin-top:44px}
  .hv-tilt{transform:none}
  .hv-body{grid-template-columns:1fr;min-height:0}
  .hv-side{display:none}
}
