/* =========================
应用详情 Challenge & Solution 开始
========================= */
.yingyongshow-tiaozhan {
  background: #faf9ff;
  padding: 100px 48px 140px;
  overflow: hidden;
}
.yingyongshow-tiaozhan-neicong {
  max-width: 1824px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  align-items: center;
}

/* 左侧图片区 */
.yingyongshow-tiaozhan-tupian-qu {
  position: relative;
  height: 852px;
  background: #ededf6;
  overflow: visible;
  flex-shrink: 0;
}
.yingyongshow-tiaozhan-tupian-zhuti {
  inset: 0;
  overflow: hidden;
}
.yingyongshow-tiaozhan-tupian-zhuti img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) brightness(0.9);
}
.yingyongshow-tiaozhan-tupian-mengban {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.1);
  mix-blend-mode: saturation;
  pointer-events: none;
}

/* 底部浮层卡片 */
.yingyongshow-tiaozhan-zhedie {
  position: absolute;
  bottom: -48px;
  right: -48px;
  width: 465px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1.5px solid rgba(255,255,255,0.2);
  box-shadow: 0 12px 15px -9px rgba(0,0,0,0.1);
  padding: 49.5px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 2;
}
.yingyongshow-tiaozhan-zhedie-biaoti {
  font-size: 27px;
  font-weight: 700;
  color: #0050b0;
  line-height: 42px;
  margin: 0;
}
.yingyongshow-tiaozhan-zhedie-miaoshu {
  font-size: 21px;
  color: #424752;
  line-height: 34px;
  margin: 0;
}

/* 右侧文字区 */
.yingyongshow-tiaozhan-wenzi-qu {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/* 胶囊标签 */
.yingyongshow-tiaozhan-biaoqian {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(142,195,31,0.1);
  border: 1.5px solid #8ec31f;
  border-radius: 100px;
  padding: 12px 18px;
  color: #8ec31f;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  align-self: flex-start;
}
.yingyongshow-tiaozhan-biaoqian-dian {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8ec31f;
  flex-shrink: 0;
}

/* 标题 */
.yingyongshow-tiaozhan-biaoti {
  font-size: 54px;
  font-weight: 700;
  color: #0050b0;
  line-height: 60px;
  letter-spacing: -1.35px;
  margin: 0; width: 80%;
}

/* 特点列表 */
.yingyongshow-tiaozhan-liebiao {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.yingyongshow-tiaozhan-liebiao-xiang {
  display: flex;
  gap: 36px;
  align-items: flex-start;
}
.yingyongshow-tiaozhan-liebiao-tubiao {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  margin-top: 6px;
  object-fit: contain;
}
.yingyongshow-tiaozhan-liebiao-neirong {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.yingyongshow-tiaozhan-liebiao-biaoti {
  font-size: 30px;
  font-weight: 600;
  color: #191b22;
  line-height: 42px;
  margin: 0;
}
.yingyongshow-tiaozhan-liebiao-miaoshu {
  font-size: 16px;
  color: #424752;
  line-height: 1.5;
  margin: 0;
}
/* =========================
应用详情 Challenge & Solution 结束
========================= */


/* =========================
应用详情指标区开始
========================= */
.yingyongshow-zhibiao {
  background: #f3f3fc;
  padding: 120px 192px;
  position: relative;
  overflow: hidden;
}
.yingyongshow-zhibiao-bei {
  position: absolute;
  inset: 0;
  background-image: url('../assets/appshow-bg-pattern.png');
  background-size: 768px 768px;
  background-position: top left;
  opacity: 0.03;
  pointer-events: none;
}
.yingyongshow-zhibiao-neicong {
  max-width: 1536px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
  position: relative;
  z-index: 1;
}
.yingyongshow-zhibiao-tobu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.yingyongshow-zhibiao-biaoti {
  font-size: 54px;
  font-weight: 700;
  color: #0050b0;
  text-align: center;
  line-height: 1.2;
  margin: 0;
}
.yingyongshow-zhibiao-miaoshu {
  font-size: 16px;
  color: #424752;
  text-align: center;
  margin: 0;
}

/* 三列卡片网格 */
.yingyongshow-zhibiao-wangge {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* 单个指标卡片 */
.yingyongshow-zhibiao-ka {
  background: #ffffff;
  border: 1.5px solid rgba(194,198,212,0.15);
  padding: 61.5px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 463px;
  cursor: pointer;
  transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
  position: relative;
  overflow: hidden;
}
.yingyongshow-zhibiao-ka:hover {
  background: #0050b0;
  border-color: #0050b0;
  box-shadow: 0 20px 60px rgba(0,80,176,0.25);
}

/* 图标区 */
.yingyongshow-zhibiao-ka-tubiao-qu {
  height: 40px;
  flex-shrink: 0;
  margin-bottom: 32px;
}
.yingyongshow-zhibiao-ka-tubiao {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
  display: block;
  transition: filter 0.4s ease;
}
.yingyongshow-zhibiao-ka:hover .yingyongshow-zhibiao-ka-tubiao {
  filter: brightness(0) saturate(100%) invert(69%) sepia(54%) saturate(530%) hue-rotate(39deg) brightness(99%);
}

/* 数字区 */
.yingyongshow-zhibiao-ka-shuzi-qu {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-shrink: 0;
}
.yingyongshow-zhibiao-ka-shuzi {
  font-size: 72px;
  font-weight: 700;
  color: #0050b0;
  line-height: 1;
  letter-spacing: -2px;
  transition: color 0.4s ease;
}
.yingyongshow-zhibiao-ka:hover .yingyongshow-zhibiao-ka-shuzi {
  color: #ffffff;
}
.yingyongshow-zhibiao-ka-danwei {
  font-size: 36px;
  font-weight: 700;
  color: #0050b0;
  line-height: 1.33;
  transition: color 0.4s ease;
}
.yingyongshow-zhibiao-ka:hover .yingyongshow-zhibiao-ka-danwei {
  color: #ffffff;
}

/* 指标名称 */
.yingyongshow-zhibiao-ka-mingcheng {
  font-size: 18px;
  font-weight: 600;
  color: #424752;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  line-height: 24px;
  margin: 0;
  transition: color 0.4s ease;
}
.yingyongshow-zhibiao-ka:hover .yingyongshow-zhibiao-ka-mingcheng {
  color: #d8e2ff;
}

/* 指标描述 */
.yingyongshow-zhibiao-ka-miaoshu {
  font-size: 16px;
  color: #424752;
  line-height: 1.6;
  margin: 0;
  padding-top: 10px;
  transition: color 0.4s ease;
}
.yingyongshow-zhibiao-ka:hover .yingyongshow-zhibiao-ka-miaoshu {
  color: #d8e2ff;
}
/* =========================
应用详情指标区结束
========================= */


/* =========================
应用详情咨询表单开始
========================= */
.yingyongshow-zixun {
  background: #003a83;
  padding: 144px 192px;
  position: relative;
  overflow: hidden;
}
.yingyongshow-zixun-bei {
  position: absolute;
  inset: 0;
  background-image: url('../assets/appshow-bg-pattern.png');
  background-size: 768px 768px;
  background-position: top left;
  opacity: 0.03;
  pointer-events: none;
  z-index: 0;
}
.yingyongshow-zixun-zhuangshi-1 {
  position: absolute;
  width: 384px;
  height: 384px;
  top: 24px;
  left: 72px;
  background: rgba(161,216,54,0.2);
  border-radius: 18px;
  filter: blur(48px);
  pointer-events: none;
  z-index: 0;
}
.yingyongshow-zixun-zhuangshi-2 {
  position: absolute;
  width: 480px;
  height: 480px;
  bottom: 24px;
  right: 72px;
  background: rgba(177,200,255,0.2);
  border-radius: 18px;
  filter: blur(48px);
  pointer-events: none;
  z-index: 0;
}
.yingyongshow-zixun-neicong {
  max-width: 1536px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.yingyongshow-zixun-ka {
  background: #faf9ff;
  padding: 80px 120px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.yingyongshow-zixun-tobu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.yingyongshow-zixun-biaoti {
  font-size: 54px;
  font-weight: 700;
  color: #0050b0;
  text-align: center;
  line-height: 54px;
  margin: 0;
}
.yingyongshow-zixun-xiaobiaoti {
  font-size: 16px;
  color: #424752;
  text-align: center;
  line-height: 36px;
  margin: 0;
}

/* 表单布局 */
.yingyongshow-zixun-biaodan {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 48px;
}
.yingyongshow-zixun-biaodan-xiang {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.yingyongshow-zixun-biaodan-xiang--quanxing {
  grid-column: 1 / -1;
}
.yingyongshow-zixun-biaodan-biaoti {
  font-size: 18px;
  font-weight: 600;
  color: #424752;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  line-height: 24px;
  display: block;
}
.yingyongshow-zixun-biaodan-shuru {
  width: 100%;
  background: #f2f5f9;
  border: none;
  outline: none;
  padding: 27px 24px;
  font-size: 16px;
  color: #191b22;
  font-family: inherit;
  box-sizing: border-box;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
.yingyongshow-zixun-biaodan-shuru::placeholder {
  color: #6b7280;
}
.yingyongshow-zixun-biaodan-shuru:focus {
  background: #eef1f6;
  box-shadow: inset 0 0 0 1.5px #0050b0;
}
.yingyongshow-zixun-biaodan-wenbenyu {
  width: 100%;
  background: #f2f5f9;
  border: none;
  outline: none;
  padding: 24px;
  font-size: 16px;
  color: #191b22;
  font-family: inherit;
  min-height: 160px;
  resize: vertical;
  box-sizing: border-box;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
.yingyongshow-zixun-biaodan-wenbenyu::placeholder {
  color: #6b7280;
}
.yingyongshow-zixun-biaodan-wenbenyu:focus {
  background: #eef1f6;
  box-shadow: inset 0 0 0 1.5px #0050b0;
}
.yingyongshow-zixun-biaodan-anniu {
  grid-column: 1 / -1;
  background: #8ec31f;
  border: none;
  padding: 20px;
  width: 100%;
  font-size: 21px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 4.2px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  font-family: inherit;
  line-height: 30px;
}
.yingyongshow-zixun-biaodan-anniu:hover {
  background: #7aaa1a;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(142,195,31,0.35);
}
/* =========================
应用详情咨询表单结束
========================= */


/* =========================
应用详情响应式开始
========================= */
@media (max-width: 1600px) {
  .yingyongshow-tiaozhan-biaoti { font-size: 44px; line-height: 52px; }
  .yingyongshow-tiaozhan-liebiao-biaoti { font-size: 26px; }
  .yingyongshow-tiaozhan-zhedie { width: 380px; }
  .yingyongshow-zhibiao { padding: 120px 120px; }
  .yingyongshow-zhibiao-biaoti { font-size: 44px; }
  .yingyongshow-zixun { padding: 100px 120px; }
}
@media (max-width: 1400px) {
  .yingyongshow-tiaozhan-neicong { gap: 80px; }
  .yingyongshow-tiaozhan-tupian-qu { height: 700px; }
  .yingyongshow-tiaozhan-biaoti { font-size: 38px; line-height: 48px; }
  .yingyongshow-zhibiao { padding: 120px 80px; }
  .yingyongshow-zhibiao-ka { padding: 48px; height: auto; min-height: 400px; }
  .yingyongshow-zhibiao-ka-shuzi { font-size: 56px; }
  .yingyongshow-zhibiao-ka-danwei { font-size: 28px; }
  .yingyongshow-zixun { padding: 100px 80px; }
  .yingyongshow-zixun-ka { padding: 60px 80px; }
  .yingyongshow-zixun-biaoti { font-size: 44px; }
}
@media (max-width: 1100px) {
  .yingyongshow-tiaozhan { padding: 80px 48px 120px; }
  .yingyongshow-tiaozhan-neicong { grid-template-columns: 1fr; gap: 60px; }
  .yingyongshow-tiaozhan-tupian-qu { height: 500px; }
  .yingyongshow-tiaozhan-zhedie { position: static; width: 100%; box-sizing: border-box; }
  .yingyongshow-zhibiao { padding: 100px 48px; }
  .yingyongshow-zhibiao-wangge { grid-template-columns: 1fr; }
  .yingyongshow-zhibiao-ka { height: auto; min-height: 0; }
  .yingyongshow-zixun { padding: 80px 48px; }
  .yingyongshow-zixun-ka { padding: 48px; }
}
@media (max-width: 768px) {
  .yingyongshow-tiaozhan { padding: 60px 24px 100px; }
  .yingyongshow-tiaozhan-biaoti { font-size: 32px; line-height: 40px; letter-spacing: 0; }
  .yingyongshow-tiaozhan-liebiao-biaoti { font-size: 22px; }
  .yingyongshow-tiaozhan-zhedie { padding: 32px; }
  .yingyongshow-tiaozhan-zhedie-biaoti { font-size: 22px; }
  .yingyongshow-tiaozhan-zhedie-miaoshu { font-size: 16px; }
  .yingyongshow-zhibiao { padding: 80px 24px; }
  .yingyongshow-zhibiao-biaoti { font-size: 32px; }
  .yingyongshow-zhibiao-ka { padding: 36px; }
  .yingyongshow-zhibiao-ka-shuzi { font-size: 48px; }
  .yingyongshow-zixun { padding: 60px 24px; }
  .yingyongshow-zixun-ka { padding: 36px 24px; }
  .yingyongshow-zixun-biaodan { grid-template-columns: 1fr; }
  .yingyongshow-zixun-biaoti { font-size: 32px; line-height: 40px; }
  .yingyongshow-zixun-biaodan-anniu { font-size: 16px; letter-spacing: 2px; }
  .yingyongshow-tiaozhan-biaoqian { margin-top: 50px;;}
}
/* =========================
应用详情响应式结束
========================= */
