/* ============================================================
   v2 视觉增强层：国际范编辑式排版 / 分栏 Hero / 大气留白
   （依赖 tokens.css 的变量；在 main.css 之后加载）
   ============================================================ */

/* ---------- 无障碍与性能 ---------- */
.skip-link{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--brand-indigo); color:#fff; padding:10px 18px;
  border-radius:0 0 10px 0; font-size:14px;
}
.skip-link:focus{ left:0; }
.sec{ content-visibility:auto; contain-intrinsic-size:auto 720px; }
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  html{ scroll-behavior:auto; }
  html.js .reveal{ opacity:1; transform:none; }
}

/* ---------- 编辑式章节头（编号 + 中英 kicker） ---------- */
.sec-head .row,.lead-copy .row{
  display:flex; align-items:center; justify-content:center;
  gap:12px; margin-bottom:14px;
}
.sec-head .num,.lead-copy .num{
  font-family:var(--font-mono); font-size:13px; color:var(--ai-cyan);
  border:1px solid var(--border-default); border-radius:8px;
  padding:2px 9px; letter-spacing:.1em;
}
.sec-head .kicker{ margin-bottom:0; border:none; padding:0; letter-spacing:.22em; }
.sec-head h2 .ac,.lead-copy h2 .ac{
  background:linear-gradient(100deg,var(--ai-cyan),var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.sub-t{ margin:44px 0 16px; font-size:clamp(17px,4vw,21px); }

/* ---------- Hero：分栏大气版 ---------- */
/* 顶部留白压缩（备注：原 .hero 110px + .hero-split 72px 过空，砍 ~60%） */
.hero{ padding-top:clamp(32px,4.5vw,46px); }
.hero-split{
  display:grid; gap:clamp(32px,5vw,56px); align-items:center;
  padding-top:0;
}
@media (min-width:960px){ .hero-split{ grid-template-columns:1.05fr .95fr; } }
.h-copy{ text-align:left; }
.h-copy .badge-row{ justify-content:flex-start; }
.h-copy .cta-row{ justify-content:flex-start; }
/* 导航窄屏防折行 */
.brand{ white-space:nowrap; }
.nav-cta{ white-space:nowrap; padding-left:16px; padding-right:16px; }
@media (max-width:959px){
  .h-copy{ text-align:center; }
  .h-copy .badge-row,.h-copy .cta-row{ justify-content:center; }
}
/* 金句眉题：聚智成星 · 赋能百业 */
.eyebrow{
  display:inline-block; margin:0 0 16px;
  font-size:clamp(13px,3vw,15px); font-weight:700; letter-spacing:.34em;
  color:var(--gold);
  padding:6px 14px 6px 18px; border:1px solid rgba(245,210,122,.28); border-radius:999px;
  background:linear-gradient(90deg,rgba(245,210,122,.10),rgba(245,210,122,.02));
  text-shadow:0 0 18px rgba(255,210,122,.30);
}
.eyebrow i{ font-style:normal; font-weight:400; color:rgba(245,210,122,.55); margin:0 .12em; }
.hero h1{ font-size:clamp(34px,6.6vw,60px); letter-spacing:.01em; }
.hero .lead{ margin:0 0 18px; max-width:34em; }
.motto{
  font-size:clamp(15px,3.8vw,19px); font-weight:700; letter-spacing:.14em;
  color:var(--gold); margin:0 0 26px;
  text-shadow:0 0 24px rgba(255,210,122,.35);
}
.motto i{ font-style:normal; color:var(--text-faint); font-weight:400; margin:0 .35em; }
.btn-lg{ min-height:50px; padding:13px 28px; font-size:16px; border-radius:14px; }
.btn .arr{ transition:transform .25s var(--ease); display:inline-block; }
.btn:hover .arr{ transform:translateX(4px); }
.brand-en{ font-weight:500; color:var(--text-tertiary); font-size:.85em; letter-spacing:.04em; }

/* 能力中枢卡（桌面右栏视觉锚点） */
.h-visual{ display:none; }
@media (min-width:960px){ .h-visual{ display:block; } }
.hv-card{
  background:linear-gradient(165deg,var(--surface-2),rgba(12,18,36,.9));
  border:1px solid var(--border-strong); border-radius:24px;
  padding:30px; box-shadow:0 30px 80px rgba(3,6,16,.55);
  position:relative; overflow:hidden;
}
.hv-head{ display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.hv-live{
  width:10px; height:10px; border-radius:50%; background:var(--ai-mint);
  box-shadow:0 0 0 0 rgba(78,240,200,.5); animation:pulse 2.2s infinite;
}
@keyframes pulse{
  70%{ box-shadow:0 0 0 10px rgba(78,240,200,0); }
  100%{ box-shadow:0 0 0 0 rgba(78,240,200,0); }
}
.hv-title{ font-weight:700; font-size:17px; }
.hv-tag{
  margin-left:auto; font-family:var(--font-mono); font-size:12px; color:var(--ai-cyan);
  border:1px solid rgba(53,224,255,.3); border-radius:7px; padding:3px 10px;
}
.hv-list{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.hv-list li{
  display:flex; align-items:center; gap:11px;
  background:rgba(4,6,13,.5); border:1px solid var(--border-subtle);
  border-radius:13px; padding:14px 16px;
  transition:opacity .55s var(--ease), border-color .55s var(--ease), box-shadow .55s var(--ease);
}
/* 滚动进入视口后逐条点亮：暗示「智能体在运转」 */
.hv-list li.dim{ opacity:.34; }
.hv-list li.lit{
  opacity:1;
  border-color:rgba(53,224,255,.32);
  box-shadow:inset 0 0 20px rgba(53,224,255,.07), 0 8px 22px rgba(3,6,16,.4);
}
@media (prefers-reduced-motion: reduce){
  .hv-list li{ transition:none; }
  .hv-list li.dim{ opacity:1; }
}
.hv-ico{ font-size:21px; }
.hv-list b{ font-size:15.5px; display:block; line-height:1.3; }
.hv-list i{ font-style:normal; font-size:12.5px; color:var(--text-tertiary); display:block; }
.hv-foot{ display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; margin-top:20px; }
.hv-pill{
  font-size:13px; color:var(--text-secondary);
  background:rgba(91,124,255,.12); border:1px solid var(--border-subtle);
  border-radius:999px; padding:5px 13px;
}

/* ---------- 重章节极光分隔线 ---------- */
#centers::before,#compare::before,#audience::before,#lead::before{
  content:""; display:block; height:1px; width:min(1080px,90%);
  margin:0 auto 10px;
  background:linear-gradient(90deg,transparent 4%,rgba(53,224,255,.42) 38%,rgba(245,210,122,.38) 62%,transparent 96%);
  box-shadow:0 0 22px rgba(53,224,255,.22);
  border-radius:1px;
}

/* ---------- 留资区联系触点 ---------- */
.contact-row{
  display:flex; flex-wrap:wrap; gap:9px 18px; margin-top:20px;
  font-size:14px;
}
.contact-row a,.contact-row .wx{
  color:var(--text-secondary); text-decoration:none;
  display:inline-flex; align-items:center; min-height:32px;
  border-bottom:1px dashed rgba(245,210,122,.3);
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.contact-row a:hover{ color:var(--gold); border-color:var(--gold); }
.contact-row .wx{ border-bottom-style:solid; }

/* ---------- 对比表：移动端首列吸顶 ---------- */
/* Chromium 不支持 td 的 position:sticky，横向钉列由 main.js 滚动同步 translateX 实现；此处只管钉住列的外观 */
@media (max-width:959px){
  #compare table th:first-child,
  #compare table td:first-child{
    position:relative; z-index:1;
    background:#0e1427; /* surface-1(半透明) 在页面底色上的合成实色，防止透出滚动内容 */
    box-shadow:8px 0 14px -10px rgba(3,6,16,.9);
  }
}

/* ---------- 行业信任带 ---------- */
.trust{ margin-top:22px; text-align:center; }
.t-lbl{ font-size:13px; color:var(--text-tertiary); letter-spacing:.14em; margin-bottom:14px; }
.logos{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.logos span{
  font-size:13.5px; color:var(--text-secondary);
  border:1px solid var(--border-subtle); border-radius:999px; padding:7px 18px;
  background:rgba(20,28,52,.35);
}
.t-foot{ font-size:11.5px; color:var(--text-faint); margin:12px 0 0; }

/* ---------- 指标带 v2（大数字带单位） ---------- */
.metric .v i{
  font-style:normal; font-size:.42em; font-weight:700; margin-left:2px;
  -webkit-text-fill-color:var(--ai-cyan);
}

/* ---------- 能力卡 v2 ---------- */
.cap .no{ color:var(--text-faint); }
.cap h3 .ico{ margin-right:6px; }
.cap-extra{ text-align:center; color:var(--text-tertiary); font-size:13.5px; margin:22px 0 0; }
.cap-extra b{ color:var(--text-secondary); font-weight:600; }

/* ---------- 角色价值卡 ---------- */
.role-grid{ display:grid; gap:14px; }
@media (min-width:900px){ .role-grid{ grid-template-columns:repeat(3,1fr); } }
.role{
  background:var(--surface-1); border:1px solid var(--border-subtle);
  border-radius:var(--r-lg); padding:26px 22px;
  position:relative; overflow:hidden; transition:.28s var(--ease);
}
.role:hover{ border-color:var(--border-strong); transform:translateY(-3px); }
.who-t{
  display:inline-block; font-size:12px; letter-spacing:.12em; color:var(--ai-cyan);
  border:1px solid rgba(53,224,255,.3); border-radius:999px;
  padding:3px 12px; margin-bottom:14px;
}
.role h3{ font-size:19px; margin-bottom:14px; }
.role ul{ display:grid; gap:9px; }
.role li{
  font-size:13.5px; color:var(--text-secondary); line-height:1.65;
  padding-left:16px; position:relative;
}
.role li::before{
  content:""; position:absolute; left:0; top:.62em; width:6px; height:6px;
  border-radius:50%; background:linear-gradient(135deg,var(--brand-indigo),var(--ai-cyan));
}
.role li b{ color:var(--text-primary); font-weight:600; }

/* ---------- 底座四卡 ---------- */
.found-grid{ display:grid; gap:14px; margin-bottom:40px; }
@media (min-width:600px){ .found-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1080px){ .found-grid{ grid-template-columns:repeat(4,1fr); } }

/* ---------- 客户引言 ---------- */
.quote-grid{ display:grid; gap:14px; }
@media (min-width:900px){ .quote-grid{ grid-template-columns:repeat(3,1fr); } }
.quote{
  margin:0; background:var(--surface-1); border:1px solid var(--border-subtle);
  border-radius:var(--r-lg); padding:24px 22px;
  display:flex; flex-direction:column; gap:16px;
}
.quote blockquote{
  margin:0; font-size:14.5px; line-height:1.85; color:var(--text-secondary);
  position:relative; padding-left:16px; border-left:3px solid var(--brand-indigo);
}
.quote figcaption{
  margin-top:auto; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;
  font-size:13px; color:var(--text-tertiary);
  border-top:1px dashed var(--border-subtle); padding-top:14px;
}
.quote figcaption b{ color:var(--text-primary); font-weight:600; }
.quote figcaption span{ margin-left:auto; }

/* ---------- 留资区 v2：左文右表单 ---------- */
.lead-grid{ display:grid; gap:32px; max-width:1080px; margin:0 auto; }
@media (min-width:960px){ .lead-grid{ grid-template-columns:1fr 1.1fr; align-items:start; } }
.lead-copy{ text-align:left; }
.lead-copy .row{ justify-content:flex-start; }
.lead-copy p{ color:var(--text-secondary); }
.lead-copy h2{ font-size:var(--fs-h2); }
.promise{ display:grid; gap:11px; margin-top:22px; }
.promise li{
  font-size:14px; color:var(--text-secondary);
  padding-left:26px; position:relative;
}
.promise li::before{
  content:"✓"; position:absolute; left:0; top:0;
  color:var(--ai-mint); font-weight:700;
}
.promise li b{ color:var(--text-primary); }
.formcard{
  background:linear-gradient(165deg,var(--surface-2),rgba(12,18,36,.92));
  border:1px solid var(--border-strong); border-radius:var(--r-lg);
  padding:clamp(20px,3.5vw,30px);
}
.formcard .frow{ display:grid; gap:12px; }
@media (min-width:600px){ .formcard .frow{ grid-template-columns:1fr 1fr; } }
.formcard .field{ margin-bottom:12px; }
.formcard label{ display:block; font-size:13px; color:var(--text-tertiary); margin-bottom:5px; }
.formcard .req{ color:var(--danger); }
.formcard input,.formcard select,.formcard textarea{
  width:100%; min-height:44px; padding:10px 12px; font-size:16px;
  background:rgba(4,6,13,.7); color:var(--text-primary);
  border:1px solid var(--border-default); border-radius:10px;
}
@media (min-width:600px){
  .formcard input,.formcard select,.formcard textarea{ font-size:14.5px; }
}
.formcard textarea{ min-height:auto; resize:vertical; }
.formcard input:focus,.formcard select:focus,.formcard textarea:focus{
  outline:2px solid var(--brand-indigo); outline-offset:1px; border-color:transparent;
}
.agree{
  display:flex; gap:9px; align-items:flex-start;
  font-size:12.5px; color:var(--text-tertiary); margin:4px 0 14px; cursor:pointer;
}
.agree input{
  width:16px; height:16px; min-height:0; margin-top:2px; accent-color:var(--brand-indigo);
}
.agree-err{ display:none; font-style:normal; color:var(--danger); margin-left:6px; }
.agree.invalid .agree-err{ display:inline; }
.agree.invalid span{ color:var(--danger); }
.form-note{ font-size:11.5px; color:var(--text-faint); text-align:center; margin:8px 0 0; }

/* ---------- 页脚 v2（含备案） ---------- */
.foot-in{ padding-bottom:8px; }
.foot-bot{
  display:flex; gap:10px 22px; flex-wrap:wrap;
  justify-content:space-between; align-items:center;
  border-top:1px solid var(--border-subtle); margin-top:22px; padding-top:18px;
  font-size:12.5px; color:var(--text-faint);
}
.foot-bot .links{ display:flex; gap:18px; }
.foot-bot a{ color:var(--text-faint); }
.foot-bot a:hover{ color:var(--text-secondary); }
.foot-bot .icp{ font-family:var(--font-mono); font-size:12px; }

/* ---------- 四大中心 / 客户标签云 ---------- */
.tagcloud{ display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }
.tagcloud .t{
  font-size:14px; line-height:1; color:var(--text-secondary);
  background:var(--surface-1); border:1px solid var(--border-subtle);
  border-radius:999px; padding:10px 18px;
  transition:border-color .2s, color .2s, transform .2s;
}
.tagcloud .t:hover{
  border-color:var(--brand-indigo); color:var(--text-primary);
  transform:translateY(-2px);
}

/* ---------- 打印补充 ---------- */
@media print{
  .sec{ content-visibility:visible !important; }
  .skip-link{ display:none !important; }
  .h-visual{ display:none !important; }
  .hero-split{ display:block !important; }
  #centers::before,#compare::before,#audience::before,#lead::before{ display:none !important; }
  .contact-row{ display:none !important; }
}
