.cqb-section { padding: 18px 0; }
.cqb-inner {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  background:
    radial-gradient(600px 280px at 92% -30%, rgba(6, 182, 212, 0.4), transparent 60%),
    linear-gradient(150deg, #0a1230, #0f1e3d);
  border-radius: 20px;
  padding: 22px 26px;
  box-shadow: 0 26px 60px -30px rgba(10, 18, 48, 0.7);
}
.cqb-text { flex: 1; min-width: 240px; }
.cqb-text h3 { margin: 0 0 5px; font-size: 19px; color: #fff; font-weight: 800; letter-spacing: -0.2px; display: flex; align-items: center; gap: 9px; }
.cqb-text h3 svg.ul-i { width: 20px; height: 20px; color: #7dd3fc; }
.cqb-text p { margin: 0; font-size: 13.5px; color: #c3d0ee; line-height: 1.6; }
.cqb-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(100deg, #15a34a, #22c55e);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  padding: 13px 24px;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 12px 30px -12px rgba(22, 163, 74, 0.6);
  transition: transform 0.3s, filter 0.3s;
}
.cqb-btn:hover { transform: translateY(-2px); filter: brightness(1.04); color: #fff; }
.cqb-btn svg.ul-i { width: 18px; height: 18px; }

/* 产品卡「Details + Quote」双按钮行（JS 注入到每张 .block-product-card） */
.block-product-card { position: relative; }
.ul-card-actions { display: flex; gap: 8px; padding: 0 14px 13px; }
.ul-ca-btn {
  flex: 1;
  text-align: center;
  padding: 9px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
  transition: 0.15s;
}
.ul-ca-details { background: linear-gradient(100deg, var(--ul-brand), var(--ul-brand-2)); color: #fff; }
.ul-ca-details:hover { filter: brightness(1.05); color: #fff; }
.ul-ca-quote { background: linear-gradient(100deg, #15a34a, #22c55e); color: #fff; }
.ul-ca-quote:hover { filter: brightness(1.05); color: #fff; }
