/* ===== 关于我们页 ===== */
/* 公司简介 */
.ab-intro { position: relative; padding: 56px 0 20px; }
.ab-intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.ab-intro-copy .chip { margin-bottom: 20px; }
.ab-intro-copy h2 { font-size: 34px; line-height: 1.3; margin: 0 0 18px; font-weight: 800; }
.ab-intro-copy h2 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ab-intro-copy .lead { font-size: 15.5px; color: var(--muted); line-height: 1.9; margin: 0 0 22px; }
.ab-intro-copy .lead b { color: var(--text); font-weight: 600; }
.ab-intro-points { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; padding: 0; margin: 0 0 28px; list-style: none; }
.ab-intro-points li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text); }
.ab-intro-points li i { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; font-style: normal; font-size: 12px; font-weight: 700; color: #0b1026; background: linear-gradient(120deg, #3ad6ff, #5b8cff); flex: none; }
/* 数据统计 */
.ab-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ab-stat {
  position: relative; padding: 24px 20px; border-radius: 18px; overflow: hidden;
  background: linear-gradient(160deg, rgba(16,28,58,.85), rgba(6,10,22,.7));
  border: 1px solid var(--line); text-align: center;
  transition: transform .35s, border-color .35s, box-shadow .35s;
}
.ab-stat:hover { transform: translateY(-5px); border-color: rgba(58,214,255,.5); box-shadow: 0 16px 40px rgba(6,10,22,.55), 0 0 26px rgba(58,214,255,.1); }
.ab-stat::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--grad); opacity: .8; }
.ab-stat .st-num { font-size: 30px; font-weight: 900; line-height: 1.1; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ab-stat .st-num small { font-size: 16px; -webkit-text-fill-color: var(--muted); }
.ab-stat .st-label { display: block; margin-top: 10px; font-size: 13px; color: var(--dim); letter-spacing: .06em; }

/* 核心服务（关于页） */
.ab-svc { padding: 56px 0 20px; position: relative; }
.ab-svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 34px; }
.ab-svc-card {
  position: relative; overflow: hidden; padding: 34px 30px; border-radius: 20px;
  background:
    radial-gradient(380px 200px at 90% -12%, rgba(58,214,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(16,28,58,.9), rgba(11,21,48,.95));
  border: 1px solid rgba(58,214,255,.22);
  transition: transform .35s, border-color .35s, box-shadow .35s;
}
.ab-svc-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3ad6ff, #5b8cff 50%, #a78bfa); opacity: .85; }
.ab-svc-card:hover { transform: translateY(-6px); border-color: rgba(58,214,255,.55); box-shadow: 0 20px 50px rgba(6,10,22,.6), 0 0 30px rgba(58,214,255,.12); }
.ab-svc-card .as-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ab-svc-card .as-ico { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; font-size: 24px; background: linear-gradient(135deg, rgba(58,214,255,.18), rgba(91,140,255,.18)); border: 1px solid rgba(58,214,255,.3); flex: none; }
.ab-svc-card .as-tag { font-size: 11px; letter-spacing: .14em; color: var(--cyan); font-weight: 600; }
.ab-svc-card h3 { font-size: 21px; margin: 0 0 12px; font-weight: 700; }
.ab-svc-card p { font-size: 14px; color: var(--muted); line-height: 1.85; margin: 0 0 18px; }
.ab-svc-card ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ab-svc-card li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--text); }
.ab-svc-card li::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; font-size: 11px; font-weight: 700; color: #0b1026; background: linear-gradient(120deg, #34d399, #3ad6ff); flex: none; }
.ab-svc-card .as-go { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); font-size: 14.5px; font-weight: 600; text-decoration: none; }
.ab-svc-card .as-go:hover { gap: 12px; }

/* 客户评价（关于页增强） */
.ab-rev { padding: 56px 0 20px; }
.ab-rev-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; margin-top: 34px; }
.ab-rev-card {
  position: relative; padding: 30px 28px; border-radius: 20px; overflow: hidden;
  background: linear-gradient(160deg, rgba(16,28,58,.85), rgba(6,10,22,.7));
  border: 1px solid var(--line);
  transition: transform .35s, border-color .35s, box-shadow .35s;
}
.ab-rev-card:hover { transform: translateY(-6px); border-color: rgba(58,214,255,.5); box-shadow: 0 18px 44px rgba(6,10,22,.6), 0 0 26px rgba(58,214,255,.1); }
.ab-rev-card .rv-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ab-rev-card .rv-stars { color: #f5b64c; font-size: 15px; letter-spacing: 2px; }
.ab-rev-card .rv-time { font-size: 12px; color: var(--dim); }
.ab-rev-card q { display: block; color: var(--text); font-size: 14.5px; line-height: 1.9; margin: 0 0 20px; }
.ab-rev-card .rv-who { display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); }
.ab-rev-card .rv-who img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 1px solid var(--line2); }
.ab-rev-card .rv-who .rv-avatar { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; font-size: 15px; font-weight: 600; color: #fff; flex: none; }
.ab-rev-card .rv-avatar.av1 { background: linear-gradient(135deg, #3ad6ff, #5b8cff); }
.ab-rev-card .rv-avatar.av2 { background: linear-gradient(135deg, #a78bfa, #f472b6); }
.ab-rev-card .rv-avatar.av3 { background: linear-gradient(135deg, #34d399, #5b8cff); }
.ab-rev-card .rv-avatar.av4 { background: linear-gradient(135deg, #fbbf24, #fb7185); }
.ab-rev-card .rv-who b { display: block; font-size: 15px; color: var(--text); }
.ab-rev-card .rv-who .rv-tag { display: inline-block; margin-top: 4px; font-size: 11.5px; line-height: 1.5; color: var(--cyan); background: rgba(58,214,255,.08); border: 1px solid rgba(58,214,255,.25); padding: 2px 9px; border-radius: 20px; }
.ab-rev-card .rv-reply { margin-top: 14px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.03); border-left: 2px solid rgba(58,214,255,.5); font-size: 12.5px; line-height: 1.7; color: var(--muted); }
.ab-rev-card .rv-reply b { color: var(--cyan); font-weight: 600; }
.ab-rev-post { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 20px 24px; border-radius: 16px; background: linear-gradient(160deg, rgba(58,214,255,.08), rgba(167,139,250,.06)); border: 1px dashed rgba(58,214,255,.35); }
.ab-rev-post p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.7; }
.ab-rev-post .rv-post-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 26px; border-radius: 40px; background: var(--grad); color: #fff; font-size: 14.5px; font-weight: 600; text-decoration: none; transition: transform .3s, box-shadow .3s; }
.ab-rev-post .rv-post-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(58,214,255,.35); }
.ab-rev-post .rv-post-btn span { transition: transform .3s; }
.ab-rev-post .rv-post-btn:hover span { transform: translateX(4px); }

/* 关于图文 */
.ab-about { padding: 56px 0 20px; }
.ab-block { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.ab-block + .ab-block { margin-top: 48px; }
.ab-block.rev { direction: rtl; }
.ab-block.rev > * { direction: ltr; }
/* 视觉面板（替代外部图片） */
.ab-media {
  position: relative; border-radius: 22px; overflow: hidden;
  min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; padding: 40px 32px;
  background:
    radial-gradient(420px 260px at 20% -10%, rgba(58,214,255,.22), transparent 62%),
    radial-gradient(320px 220px at 90% 110%, rgba(167,139,250,.2), transparent 60%),
    linear-gradient(160deg, rgba(16,28,58,.9), rgba(11,21,48,.95));
  border: 1px solid rgba(58,214,255,.22);
  box-shadow: 0 24px 60px rgba(6,10,22,.55);
}
.ab-media::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3ad6ff, #5b8cff 50%, #a78bfa); opacity: .9; }
.ab-media .am-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 92px; height: 92px; border-radius: 26px; font-size: 44px;
  background: linear-gradient(135deg, rgba(58,214,255,.22), rgba(91,140,255,.22), rgba(167,139,250,.22));
  border: 1px solid rgba(58,214,255,.35);
  box-shadow: 0 16px 40px rgba(58,214,255,.22);
}
.ab-media h3 { font-size: 22px; margin: 6px 0 0; font-weight: 800; }
.ab-media p { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 320px; margin: 0; }
.ab-chip { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; letter-spacing: .18em; font-weight: 600; color: var(--cyan); text-transform: uppercase; margin-bottom: 18px; }
.ab-chip .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: pulse 2s infinite; }
.ab-copy h2 { font-size: 26px; line-height: 1.35; margin: 0 0 16px; font-weight: 800; }
.ab-copy p { font-size: 14.5px; color: var(--muted); line-height: 1.9; margin: 0 0 22px; }
.ab-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.ab-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); padding: 7px 14px; border-radius: 999px; background: rgba(58,214,255,.08); border: 1px solid rgba(58,214,255,.25); }
.ab-tag i { font-style: normal; color: var(--cyan); font-weight: 700; }

/* CTA 复用商城页 */
.sp-cta { margin: 40px 0 70px; }
.sp-cta .container { padding: 52px 44px; border-radius: 24px; text-align: center; background: radial-gradient(520px 240px at 50% -30%, rgba(91,140,255,.28), transparent 70%), linear-gradient(135deg, rgba(30,22,64,.9), rgba(11,21,48,.96)); border: 1px solid rgba(167,139,250,.35); }
.sp-cta h2 { font-size: 26px; margin: 0 0 12px; font-weight: 800; }
.sp-cta h2 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sp-cta p { color: var(--muted); font-size: 14.5px; margin: 0 0 24px; }
.sp-cta .btn-group { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.sp-cta .btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 13px; font-size: 15px; font-weight: 700; text-decoration: none; color: #fff; background: linear-gradient(120deg, #a78bfa, #5b8cff 55%, #3ad6ff); box-shadow: 0 8px 24px rgba(91,140,255,.28); transition: transform .3s, box-shadow .3s, filter .3s; }
.sp-cta .btn:hover { transform: translateY(-2px); filter: brightness(1.1); box-shadow: 0 12px 30px rgba(167,139,250,.4); }
.sp-cta .btn.ghost { background: rgba(255,255,255,.06); border: 1px solid var(--line2); box-shadow: none; }
.sp-cta .btn.ghost:hover { border-color: rgba(58,214,255,.5); }

@media (max-width: 900px) {
  .ab-intro-grid, .ab-block { grid-template-columns: 1fr; gap: 28px; }
  .ab-stats { grid-template-columns: repeat(2, 1fr); }
  .ab-svc-grid { grid-template-columns: 1fr; }
  .ab-block.rev { direction: ltr; }
}

/* ===== 关于我们页头 srv-head（补齐样式，修复错位） ===== */
.srv-head {
  position: relative;
  padding: 88px 0 56px;
  background:
    radial-gradient(600px 260px at 18% -10%, rgba(58,214,255,.16), transparent 70%),
    radial-gradient(560px 240px at 85% 0%, rgba(167,139,250,.14), transparent 70%),
    var(--bg2);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.srv-head .chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 40px;
  background: rgba(58,214,255,.1);
  border: 1px solid rgba(58,214,255,.3);
  color: var(--cyan);
  font-size: 13px;
  letter-spacing: 2px;
  animation: heroUp .7s cubic-bezier(.22,.68,.35,1) .05s both;
}
.srv-head .chip .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
  animation: pulse 2s infinite;
}
.srv-head h1 {
  margin: 22px 0 12px;
  font-size: clamp(32px, 5vw, 46px);
  line-height: 1.2;
  color: #fff;
  animation: heroUp .7s cubic-bezier(.22,.68,.35,1) .12s both;
}
.srv-head .sub {
  max-width: 760px;
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  color: var(--muted);
  animation: heroUp .7s cubic-bezier(.22,.68,.35,1) .2s both;
}
.srv-head .crumbs {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13.5px;
  color: var(--dim);
  animation: heroUp .7s cubic-bezier(.22,.68,.35,1) .28s both;
}
.srv-head .crumbs li a { color: var(--dim); text-decoration: none; transition: color .3s; }
.srv-head .crumbs li a:hover { color: var(--cyan); }
.srv-head .crumbs li+li::before { content: "/"; margin-right: 8px; color: var(--line2); }
.srv-head .crumbs li:last-child { color: var(--cyan); }

/* ===== 区块标题 sec-chip / sec-tip / sec-head 布局（补齐） ===== */
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 34px; }
.sec-head h2 { margin: 10px 0 0; font-size: clamp(26px, 3vw, 34px); color: #fff; letter-spacing: .01em; }
.sec-head h2 em { font-style: normal; color: var(--cyan); }
.sec-chip {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 40px;
  background: rgba(58,214,255,.1);
  border: 1px solid rgba(58,214,255,.3);
  color: var(--cyan);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.sec-tip { font-size: 13px; color: var(--dim); }
.ab-rev-card .rv-extra { margin-top: 14px; padding: 10px 12px; border-radius: 10px; background: rgba(251,191,36,.06); border-left: 2px solid rgba(251,191,36,.5); font-size: 12.5px; line-height: 1.7; color: var(--muted); }
.ab-rev-card .rv-extra b { color: #fbbf24; font-weight: 600; }
/* ===== 联系我们：联系引导 ===== */
.ct-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.ct-actions .btn { min-width: 150px; justify-content: center; }
.ct-note { margin-top: 18px; font-size: 13px; color: var(--dim); }
/* ===== 联系我们：微信/QQ 添加卡片 ===== */
.ct-contact-card { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--line); min-width: 220px; transition: border-color .3s, transform .3s; }
.ct-contact-card:hover { border-color: rgba(58,214,255,.45); transform: translateY(-2px); }
.ct-contact-card .cc-ico { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; font-size: 22px; background: rgba(58,214,255,.1); border: 1px solid rgba(58,214,255,.25); flex: none; }
.ct-contact-card b { display: block; font-size: 15px; color: #fff; }
.ct-contact-card span:last-child { display: block; margin-top: 4px; font-size: 13.5px; color: var(--muted); }

/* ===== 联系我们页 重新设计 v5 ===== */
.ct-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; padding: 20px 0 26px; }
.ct-hero-copy h2 { font-size: clamp(28px,3.6vw,42px); font-weight: 800; line-height: 1.25; margin: 0 0 18px; color: var(--text); }
.ct-hero-copy h2 .grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ct-hero-copy p { color: var(--muted); font-size: 15.5px; line-height: 1.95; margin: 0 0 30px; max-width: 520px; }
.ct-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.ct-hero-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 40px; font-size: 15px; font-weight: 600; color: #fff; background: var(--grad); box-shadow: 0 10px 30px rgba(58,214,255,.28); transition: .3s; }
.ct-hero-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(58,214,255,.4); }
.ct-hero-btn .cb-ico { font-size: 18px; }
.ct-hero-btn.alt { background: transparent; border: 1px solid rgba(58,214,255,.4); box-shadow: none; }
.ct-hero-btn.alt:hover { border-color: var(--cyan); background: rgba(58,214,255,.08); }
.ct-hero-media { position: relative; }
.ct-hero-img { border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(2,8,20,.55); }
.ct-hero-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.ct-float { position: absolute; left: -22px; bottom: 26px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: rgba(8,16,34,.92); border: 1px solid rgba(58,214,255,.35); box-shadow: 0 16px 40px rgba(2,8,20,.6); backdrop-filter: blur(8px); }
.ct-float .f-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: rgba(58,214,255,.12); border: 1px solid rgba(58,214,255,.3); }
.ct-float b { display: block; font-size: 14.5px; color: #fff; }
.ct-float div span { display: block; font-size: 12.5px; color: var(--muted); margin-top: 3px; }
.ct-cards2 { display: grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap: 20px; margin: 30px 0 60px; }
.ct-card2 { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; padding: 28px 24px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(160deg,rgba(16,28,58,.72),rgba(6,10,22,.62)); transition: .3s; }
.ct-card2::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad); opacity: .9; }
.ct-card2:hover { border-color: rgba(58,214,255,.5); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(2,8,20,.45); }
.ct-card2 .c2-ico { width: 46px; height: 46px; border-radius: 13px; background: rgba(58,214,255,.12); border: 1px solid rgba(58,214,255,.3); display: grid; place-items: center; font-size: 20px; }
.ct-card2 b { font-size: 15.5px; font-weight: 700; color: var(--text); }
.ct-card2 span { font-size: 13.5px; color: var(--muted); line-height: 1.7; }
.ct-card2 a { color: var(--cyan); }
.ct-channels { position: relative; padding: 56px 0 64px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 64px; background: linear-gradient(160deg,rgba(16,28,58,.4),transparent 60%); }
.ct-ch-head { text-align: center; margin-bottom: 36px; }
.ct-ch-head .sec-chip { display: inline-block; padding: 6px 14px; border-radius: 40px; background: rgba(58,214,255,.1); border: 1px solid rgba(58,214,255,.3); color: var(--cyan); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
.ct-ch-head h2 { font-size: clamp(24px,3vw,32px); font-weight: 800; margin: 0 0 10px; color: var(--text); }
.ct-ch-head h2 em { font-style: normal; color: var(--cyan); }
.ct-ch-head p { color: var(--muted); font-size: 14px; margin: 0; }
.ct-ch-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 820px; margin: 0 auto; }
.ct-ch-card { position: relative; display: flex; align-items: center; gap: 16px; padding: 26px 28px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(160deg,rgba(16,28,58,.74),rgba(6,10,22,.66)); transition: .3s; }
.ct-ch-card:hover { border-color: rgba(58,214,255,.5); transform: translateY(-3px); }
.ct-ch-card .ch-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 24px; flex: none; }
.ct-ch-card.wc .ch-ico { background: rgba(37,211,102,.14); border: 1px solid rgba(37,211,102,.4); }
.ct-ch-card.qq .ch-ico { background: rgba(58,214,255,.12); border: 1px solid rgba(58,214,255,.35); }
.ct-ch-card b { display: block; font-size: 17px; color: #fff; margin-bottom: 5px; }
.ct-ch-card .ch-info span { font-size: 14px; color: var(--muted); }
.ct-ch-tag { position: absolute; top: 14px; right: 14px; padding: 3px 10px; border-radius: 30px; font-size: 11px; background: rgba(37,211,102,.15); border: 1px solid rgba(37,211,102,.4); color: #25d366; }
.ct-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-bottom: 8px; }
.ct-step { position: relative; padding: 30px 26px; border-radius: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.02); transition: .3s; }
.ct-step:hover { border-color: rgba(58,214,255,.4); transform: translateY(-3px); }
.ct-step .st-num { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: 1px; color: var(--cyan); background: rgba(58,214,255,.1); border: 1px solid rgba(58,214,255,.3); padding: 4px 12px; border-radius: 30px; margin-bottom: 16px; }
.ct-step b { display: block; font-size: 16.5px; color: #fff; margin-bottom: 8px; }
.ct-step p { font-size: 13.5px; color: var(--muted); line-height: 1.8; margin: 0; }
@media (max-width: 900px) {
  .ct-hero { grid-template-columns: 1fr; gap: 36px; }
  .ct-float { left: 10px; bottom: 14px; }
  .ct-ch-grid { grid-template-columns: 1fr; }
  .ct-steps { grid-template-columns: 1fr; gap: 16px; }
}

/* ===== 联系我们页 极简版 v7 ===== */
.ct-simple { max-width: 760px; margin: 0 auto; text-align: center; padding: 30px 0 10px; }
.ct-simple .ab-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 40px; background: rgba(58,214,255,.1); border: 1px solid rgba(58,214,255,.3); color: var(--cyan); font-size: 12px; letter-spacing: 2px; }
.ct-simple h2 { font-size: clamp(26px,3.4vw,38px); font-weight: 800; margin: 18px 0 10px; color: var(--text); }
.ct-simple h2 em { font-style: normal; color: var(--cyan); }
.ct-lead { color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0 auto 34px; max-width: 520px; }
.ct-links { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.ct-link { display: flex; align-items: center; gap: 12px; padding: 16px 24px; border-radius: 14px; font-size: 15px; color: #fff; border: 1px solid var(--line); background: rgba(255,255,255,.03); text-decoration: none; transition: .25s; cursor: pointer; }
.ct-link:hover { border-color: rgba(58,214,255,.5); transform: translateY(-2px); }
.ct-link .ct-ico { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; font-size: 19px; flex: none; }
.ct-link.wc .ct-ico { background: rgba(37,211,102,.14); border: 1px solid rgba(37,211,102,.4); }
.ct-link.qq .ct-ico { background: rgba(58,214,255,.12); border: 1px solid rgba(58,214,255,.35); }
.ct-link .ct-t { display: block; text-align: left; font-weight: 700; line-height: 1.2; }
.ct-link .ct-t small { display: block; font-size: 12px; font-weight: 400; color: var(--muted); margin-top: 3px; }
.ct-tag { margin-left: auto; font-size: 11px; padding: 3px 10px; border-radius: 30px; background: rgba(58,214,255,.1); border: 1px solid rgba(58,214,255,.3); color: var(--cyan); white-space: nowrap; }
.ct-link.qq .ct-tag { background: rgba(37,211,102,.12); border-color: rgba(37,211,102,.35); color: #25d366; }
.ct-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 26px; margin-top: 36px; font-size: 14px; color: var(--muted); }
.ct-meta a { color: var(--muted); text-decoration: none; }
.ct-meta a:hover { color: var(--cyan); }
.ct-addr { margin-top: 10px; font-size: 14px; color: var(--muted); }
@media (max-width: 600px) {
  .ct-links { flex-direction: column; }
  .ct-link { width: 100%; justify-content: center; }
}

/* ===== 联系我们页 v8 参考ED模型 ===== */
.ct-top { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.ct-eyebrow { display: inline-block; padding: 6px 14px; border-radius: 40px; background: rgba(58,214,255,.08); border: 1px solid rgba(58,214,255,.28); color: var(--cyan); font-size: 12px; letter-spacing: 2px; margin-bottom: 16px; }
.ct-top h2 { font-size: clamp(26px,3.4vw,38px); font-weight: 800; margin: 0 0 12px; color: var(--text); }
.ct-top h2 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ct-top p { color: var(--muted); font-size: 15px; line-height: 1.9; margin: 0; }
.ct-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ct-item { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px 26px; border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); backdrop-filter: blur(10px); transition: .3s; }
.ct-item:hover { border-color: rgba(58,214,255,.4); transform: translateY(-3px); }
.ci-ico { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; color: var(--cyan); background: rgba(58,214,255,.1); border: 1px solid rgba(58,214,255,.25); margin-bottom: 6px; }
.ci-ico svg { width: 22px; height: 22px; }
.ci-ico.wc { color: #25d366; background: rgba(37,211,102,.1); border-color: rgba(37,211,102,.32); }
.ci-ico.qq { color: var(--cyan); background: rgba(58,214,255,.1); border-color: rgba(58,214,255,.3); }
.ct-item b { font-size: 16.5px; font-weight: 700; color: var(--text); }
.ct-item p { font-size: 13.5px; color: var(--muted); line-height: 1.75; margin: 0; }
.ct-hint { font-size: 13px; color: var(--dim); margin-top: 2px; }
.ct-btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 10px; padding: 11px 22px; border-radius: 10px; font-size: 14px; font-weight: 600; color: #fff; background: var(--grad); border: none; cursor: pointer; text-decoration: none; transition: .25s; }
.ct-btn:hover { opacity: .92; transform: translateY(-1px); }
.ct-btn.wc { background: linear-gradient(135deg, #25d366, #128c4b); }
.ct-btn.qq { background: linear-gradient(135deg, #3ad6ff, #2b7bff); }
.ct-btn.big { padding: 14px 30px; font-size: 15px; border-radius: 12px; }
.ct-promise { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 44px auto 0; padding: 18px 26px; border-radius: 16px; border: 1px solid rgba(58,214,255,.22); background: rgba(58,214,255,.05); max-width: 820px; }
.pi-ico { display: inline-flex; color: var(--cyan); }
.pi-ico svg { width: 22px; height: 22px; }
.ct-promise p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.8; }
.ct-promise b { color: #fff; margin-right: 8px; }
.ct-bottom { text-align: center; margin-top: 56px; padding: 44px 30px; border-radius: 22px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(16,28,58,.55), rgba(6,10,22,.5)); }
.ct-bottom b { display: block; font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.ct-bottom p { font-size: 14px; color: var(--muted); margin: 0 0 26px; }
.ct-bottom-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
@media (max-width: 760px) {
  .ct-grid { grid-template-columns: 1fr; }
}

/* ===== 联系我们页 v9 内容对齐参考页 ===== */
.ct-diag { margin-top: 64px; }
.ct-diag-head { text-align: center; margin-bottom: 30px; }
.ct-diag-head .sec-chip { display: inline-block; padding: 6px 14px; border-radius: 40px; background: rgba(58,214,255,.1); border: 1px solid rgba(58,214,255,.3); color: var(--cyan); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
.ct-diag-head h3 { font-size: clamp(24px,3vw,32px); font-weight: 800; margin: 0 0 8px; color: var(--text); }
.ct-diag-head p { color: var(--muted); font-size: 14px; margin: 0; }
.ct-diag-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ct-diag-item { border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(160deg, rgba(255,255,255,.03), rgba(255,255,255,.008)); overflow: hidden; transition: border-color .3s; }
.ct-diag-item:hover { border-color: rgba(58,214,255,.35); }
.ct-diag-q { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 16px 18px; background: transparent; border: none; color: var(--text); font-size: 14.5px; font-weight: 600; cursor: pointer; text-align: left; }
.ct-diag-q:hover { color: var(--cyan); }
.dd-arrow { flex: none; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; font-size: 16px; color: var(--cyan); background: rgba(58,214,255,.08); border: 1px solid rgba(58,214,255,.25); transition: transform .3s; }
.ct-diag-item.open .dd-arrow { transform: rotate(45deg); }
.ct-diag-a { display: none; padding: 4px 18px 16px; }
.ct-diag-item.open .ct-diag-a { display: block; }
.ct-diag-a p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.85; border-top: 1px dashed var(--line2); padding-top: 12px; }
.ct-decade { margin-top: 64px; padding: 34px 30px; border-radius: 20px; text-align: center; background: linear-gradient(135deg, rgba(58,214,255,.14), rgba(167,139,250,.12)); border: 1px solid rgba(58,214,255,.25); }
.ct-decade b { display: block; font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.ct-decade p { margin: 0; font-size: 14px; color: var(--muted); }
.ct-trust { margin-top: 64px; }
.ct-trust-head { text-align: center; max-width: 640px; margin: 0 auto 30px; }
.ct-trust-head h3 { font-size: clamp(22px,2.8vw,30px); font-weight: 800; margin: 0 0 10px; color: var(--text); }
.ct-trust-head p { font-size: 14px; color: var(--muted); line-height: 1.85; margin: 0; }
.ct-trust-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ct-trust-col { padding: 26px 26px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(255,255,255,.03), rgba(255,255,255,.008)); }
.ct-trust-col b { display: block; font-size: 16.5px; font-weight: 700; margin-bottom: 14px; color: #fff; }
.ct-trust-col.good b { color: #25d366; }
.ct-trust-col.bad b { color: #f87171; }
.ct-trust-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ct-trust-col li { position: relative; padding-left: 22px; font-size: 13.5px; color: var(--muted); line-height: 1.7; }
.ct-trust-col.good li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: #25d366; box-shadow: 0 0 8px rgba(37,211,102,.6); }
.ct-trust-col.bad li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: #f87171; box-shadow: 0 0 8px rgba(248,113,113,.5); }
@media (max-width: 760px) {
  .ct-diag-list { grid-template-columns: 1fr; }
  .ct-trust-cols { grid-template-columns: 1fr; }
}
