@charset "utf-8";
/* ==========================================================================
   妙排网络 · 联系我们（contact.css）
   主题：蓝紫渐变亲和风 / 深色渐变首屏 + 居中大字 + 双CTA / 无表单
   ========================================================================== */

/* ---------- 1. 主题变量覆盖 ---------- */
:root{
  --brand:#4338CA;
  --brand-2:#0EA5E9;
  --accent:#F59E0B;
  --ink:#1E1B4B;
  --text:#2C2C5E;
  --muted:#5F6088;
  --bg:#FFFFFF;
  --bg-soft:#F3F5FF;
  --surface:#FFFFFF;
  --surface-2:#F6F7FF;
  --border:rgba(30,27,75,.12);
  --border-strong:rgba(30,27,75,.20);
  --head-bg:rgba(255,255,255,.93);
  --head-text:#1E1B4B;
  --head-border:rgba(30,27,75,.08);
  --nav-hover-bg:rgba(67,56,202,.09);
  --foot-bg:#0F1030;
  --foot-text:#BDBFE2;
  --foot-head:#FFFFFF;
  --foot-border:rgba(255,255,255,.10);
}

/* ---------- 2. 深色渐变首屏 ---------- */
.ct-hero{
  position:relative;overflow:hidden;text-align:center;color:#fff;
  padding:clamp(52px,7vw,104px) 0 clamp(42px,5.5vw,78px);
  background:linear-gradient(135deg,#1E1B4B 0%,#4338CA 56%,#0EA5E9 132%);
}
.ct-hero::before{
  content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(620px 360px at 50% 18%,#000,transparent 74%);
  mask-image:radial-gradient(620px 360px at 50% 18%,#000,transparent 74%);
}
.ct-hero::after{
  content:"";position:absolute;left:50%;top:-160px;width:640px;height:640px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(245,158,11,.20),transparent 62%);pointer-events:none;
}
.ct-hero .container{position:relative;z-index:1}
.ct-hero .eyebrow{
  color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);
}
.ct-hero .eyebrow::before{background:var(--accent)}
.ct-hero h1{color:#fff;margin:18px auto;max-width:900px}
.ct-hero .hero-lead{color:rgba(255,255,255,.86);margin:0 auto;text-align:left;max-width:820px}
.ct-hero .hero-points{justify-content:center;color:#fff;margin:24px 0 28px}
.ct-hero .hero-points li::before{background:var(--accent)}
.ct-hero .btn-row{justify-content:center;gap:16px}
.ct-hero .tb{border-color:rgba(255,255,255,.55);color:#fff}
.ct-hero .tb:hover{background:rgba(255,255,255,.16);color:#fff;border-color:#fff}
.ct-hero-note{margin-top:16px;font-size:13.2px;color:rgba(255,255,255,.72)}
.ct-hero-visual{margin-top:clamp(26px,3.6vw,44px)}
.ct-hero-visual img{
  width:100%;border-radius:22px;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 34px 80px rgba(6,8,38,.5);
}

/* ---------- 3. 联系卡片三列 ---------- */
.ct-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ct-card{
  background:var(--surface);border:1px solid var(--border);border-radius:20px;
  padding:30px 26px;text-align:center;position:relative;overflow:hidden;
  box-shadow:0 18px 44px rgba(30,27,75,.08);
}
.ct-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--brand)}
.ct-card.tg::before{background:linear-gradient(90deg,#2AA7E8,#0EA5E9)}
.ct-card.qq::before{background:linear-gradient(90deg,#12B7F5,#4338CA)}
.ct-card.time::before{background:linear-gradient(90deg,#F59E0B,#D97706)}
.ct-card img.ico{width:52px;height:52px;margin:0 auto 14px}
.ct-card h3{font-size:17px;margin-bottom:10px}
.ct-val{
  display:block;font-size:clamp(20px,2.2vw,27px);font-weight:800;letter-spacing:.5px;
  color:var(--ink);word-break:break-all;margin-bottom:8px;
}
.ct-card p{font-size:14.2px;color:var(--muted)}
.ct-card .btn{margin-top:16px}
.ct-card .qr{margin:14px auto 8px;width:158px;height:158px;border-radius:14px;border:1px solid var(--border);padding:8px;background:#fff}
.ct-card .qr-cap{font-size:13px;color:var(--muted);line-height:1.7}

/* ---------- 4. 响应时间条 ---------- */
.ct-resp{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:30px;
}
.ct-resp li{background:var(--surface);padding:22px 20px;text-align:center}
.ct-resp b{display:block;font-size:19px;color:var(--brand);margin-bottom:6px}
.ct-resp span{font-size:13.6px;color:var(--muted)}

/* ---------- 5. 编号列表（准备资料 / 合作流程） ---------- */
.ct-prep{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ct-prep li{
  display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;
  background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:20px 22px;
}
.ct-prep b{
  display:grid;place-items:center;width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:13.5px;font-weight:800;
}
.ct-prep h3{font-size:16.5px;margin-bottom:6px}
.ct-prep p{font-size:14.1px;color:var(--muted)}
.ct-steps{counter-reset:cs;display:grid;gap:14px;max-width:900px;margin:0 auto}
.ct-steps li{position:relative;padding:0 0 20px 56px;border-bottom:1px dashed var(--border)}
.ct-steps li:last-child{border-bottom:0;padding-bottom:0}
.ct-steps li::before{
  counter-increment:cs;content:counter(cs,decimal-leading-zero);
  position:absolute;left:0;top:0;width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
}
.ct-steps h3{font-size:16.5px;margin-bottom:6px}
.ct-steps p{font-size:14.3px;color:var(--muted)}

/* ---------- 6. 服务范围（链接云） ---------- */
.ct-scope{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:1000px;margin:0 auto}
.ct-scope a{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;
  background:var(--surface);border:1px solid var(--border);color:var(--brand);
  transition:transform .2s,border-color .2s,background .2s;
}
.ct-scope a:hover{transform:translateY(-3px);border-color:var(--brand);background:var(--nav-hover-bg)}
.ct-scope a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}

/* ---------- 7. 首屏下方提示块 ---------- */
.ct-tipband{
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;
  background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);
  border-radius:16px;padding:20px 24px;margin-top:22px;
}
.ct-tipband p{margin:0;font-size:14.4px;color:var(--muted)}
.ct-tipband b{color:var(--ink)}

/* ---------- 8. 响应式 ---------- */
@media (max-width:1080px){
  .ct-cards{grid-template-columns:1fr 1fr}
  .ct-prep{grid-template-columns:1fr}
  .ct-hero .hero-lead{padding:0 4px}
}
@media (max-width:720px){
  .ct-hero{padding:40px 0 34px}
  .ct-cards,.ct-resp{grid-template-columns:1fr}
  .ct-card{padding:24px 20px}
  .ct-steps li{padding-left:48px}
  .ct-steps li::before{width:34px;height:34px;font-size:13px}
  .ct-tipband{padding:18px}
  .ct-scope a{font-size:13.4px;padding:10px 16px}
}
