.elementor-2896 .elementor-element.elementor-element-4650e2c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2896 .elementor-element.elementor-element-43b45b0{--display:flex;}.elementor-2896 .elementor-element.elementor-element-6b4f0b0{--display:flex;}.elementor-2896 .elementor-element.elementor-element-80519f0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2896 .elementor-element.elementor-element-80519f0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2896 .elementor-element.elementor-element-80519f0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2896 .elementor-element.elementor-element-80519f0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2896 .elementor-element.elementor-element-5a37b4c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2896 .elementor-element.elementor-element-5a37b4c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2896 .elementor-element.elementor-element-5a37b4c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2896 .elementor-element.elementor-element-5a37b4c .elementor-icon-list-text{transition:color 0.3s;}.elementor-2896 .elementor-element.elementor-element-d3f27a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2896 .elementor-element.elementor-element-d07317f .elementor-button-content-wrapper{flex-direction:row;}.elementor-2896 .elementor-element.elementor-element-0cca922 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2896 .elementor-element.elementor-element-dcc7400 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2896 .elementor-element.elementor-element-61cf1d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2896 .elementor-element.elementor-element-c75a0fa{--display:flex;}.elementor-2896 .elementor-element.elementor-element-a6eb16b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2896 .elementor-element.elementor-element-fe4e11b{--display:flex;}.elementor-2896 .elementor-element.elementor-element-fafa94f .elementor-button-content-wrapper{flex-direction:row;}.elementor-2896 .elementor-element.elementor-element-7096dc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2896 .elementor-element.elementor-element-21dd8fa{--display:flex;}.elementor-2896 .elementor-element.elementor-element-7ac91e1{--display:flex;}.elementor-2896 .elementor-element.elementor-element-2be938c .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 4);flex:0 1 calc( 100% / 4 );flex-grow:1;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-2896 .elementor-element.elementor-element-2be938c .elementor-repeater-item-4885bdc > *{display:inline-block;}.elementor-2896 .elementor-element.elementor-element-2be938c .elementor-repeater-item-b98641b.dce-item_image{justify-content:top;}.elementor-2896 .elementor-element.elementor-element-2be938c .dce-posts-fallback{text-align:left;}.elementor-2896 .elementor-element.elementor-element-2be938c .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-2896 .elementor-element.elementor-element-2be938c .dce-post-item{padding-bottom:35px;}.elementor-2896 .elementor-element.elementor-element-335fd74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2896 .elementor-element.elementor-element-98ce1eb{--display:flex;}.elementor-2896 .elementor-element.elementor-element-a5533d4{--display:flex;}.elementor-2896 .elementor-element.elementor-element-12bbc25 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );flex-grow:1;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-2896 .elementor-element.elementor-element-12bbc25 .elementor-repeater-item-aa5e841 > *{display:inline-block;}.elementor-2896 .elementor-element.elementor-element-12bbc25 .elementor-repeater-item-f75abc9.dce-item_image{justify-content:top;}.elementor-2896 .elementor-element.elementor-element-12bbc25 .dce-posts-fallback{text-align:left;}.elementor-2896 .elementor-element.elementor-element-12bbc25 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-2896 .elementor-element.elementor-element-12bbc25 .dce-post-item{padding-bottom:35px;}.elementor-2896 .elementor-element.elementor-element-1a8c807{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2896 .elementor-element.elementor-element-e8e5de8 > .elementor-widget-container{padding:1px 1px 1px 20px;}.elementor-2896 .elementor-element.elementor-element-03010cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2896 .elementor-element.elementor-element-271c339{--display:flex;}.elementor-2896 .elementor-element.elementor-element-0425985{--display:flex;}.elementor-2896 .elementor-element.elementor-element-27b7d8d{--display:flex;}.elementor-2896 .elementor-element.elementor-element-f17f780 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2896 .elementor-element.elementor-element-ece23eb .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-2896 .elementor-element.elementor-element-4650e2c{--content-width:1200px;}.elementor-2896 .elementor-element.elementor-element-7096dc0{--content-width:1200px;}.elementor-2896 .elementor-element.elementor-element-335fd74{--content-width:1200px;}}@media(max-width:1024px){.elementor-2896 .elementor-element.elementor-element-2be938c .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2);flex:0 1 calc( 100% / 2 );}.elementor-2896 .elementor-element.elementor-element-12bbc25 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2);flex:0 1 calc( 100% / 2 );}}@media(max-width:767px){.elementor-2896 .elementor-element.elementor-element-2be938c .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-2896 .elementor-element.elementor-element-12bbc25 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}}/* Start custom CSS */:root {
  --space-lg: 80px;
  --space-md: 48px;
  --space-sm: 24px;
}




/* ===== 背景系统 ===== */
.res-hero {
  position: relative;
  padding: 100px 20px;
  overflow: hidden;

  /* 主背景渐变 */
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* 光晕（核心高级感来源） */
.res-hero::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  top: -150px;
  right: -150px;
  background: radial-gradient(circle, rgba(37,99,235,0.18), transparent 70%);
  filter: blur(60px);
  z-index: 0;
}

.res-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    #f8fafc 100%
  );
}

/* ===== 内部布局 ===== */
.res-hero > .e-con-inner {
  display: flex;
  align-items: center;
  gap: 80px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ===== 图片（产品卡片感） ===== */
.res-hero__img {
  flex: 1;
  position: relative;
}

.res-hero__img img {
  width: 100%;
  border-radius: 18px;

  /* 高级阴影 */
  box-shadow: 
    0 20px 60px rgba(0,0,0,0.08),
    0 8px 20px rgba(0,0,0,0.06);

  /* 微浮动 */
  transform: translateY(0);
  transition: all 0.4s ease;
}

/* hover 微动效 */
.res-hero__img:hover img {
  transform: translateY(-6px);
}

/* ===== 内容区 ===== */
.res-hero__content {
  flex: 1;
}

/* 标题 */
.res-hero__title h1 {
  font-size: 42px;
  line-height: 1.15;
  margin-bottom: 18px;
  color: #0f172a;
  letter-spacing: -0.5px;
}

/* 描述 */
.res-hero__desc {
  font-size: 17px;
  color: #475569;
  margin-bottom: 22px;
  max-width: 520px;
}

/* meta */
.res-hero__meta {
  margin-bottom: 10px;
}

.res-hero__meta .elementor-icon-list-item {
  font-size: 14px;
  color: #64748b;
}

/* ===== 按钮系统 ===== */
.res-hero__actions {
  display: flex;
  gap: 14px;
  margin-top: 28px;
  flex-wrap: wrap;
}

/* 按钮基础 */
.res-hero__actions .elementor-button {
  border-radius: 12px;
  padding: 13px 24px;
  font-weight: 600;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

/* ===== 主按钮（发光） ===== */
.res-btn.is-primary .elementor-button {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;

  box-shadow: 
    0 10px 30px rgba(37,99,235,0.35),
    0 0 0 rgba(37,99,235,0.0);
}

/* hover 发光增强 */
.res-btn.is-primary .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 14px 40px rgba(37,99,235,0.45),
    0 0 20px rgba(37,99,235,0.25);
}

/* ===== 次按钮（Glass + 高级） ===== */
.res-hero__actions .elementor-widget-button:not(.res-btn) .elementor-button {

  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(10px);

  border: 1px solid rgba(15, 23, 42, 0.08);

  color: #0f172a;

  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

/* hover */
.res-hero__actions .elementor-widget-button:not(.res-btn) .elementor-button:hover {
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

/* ===== 图标修复（关键） ===== */
.elementor-button .elementor-button-icon svg {
  fill: currentColor !important;
}

/* ===== 响应式 ===== */
@media (max-width: 1024px) {

  .res-hero {
    padding: 60px 20px;
  }

  .res-hero > .e-con-inner {
    flex-direction: column;
    gap: 40px;
  }

  .res-hero__title h1 {
    font-size: 30px;
  }
}


.res-simple {
  background: #f5f7fb; /* 比之前更有对比 */
  padding: 60px 0;
  border-top: 1px solid #e5e7eb;
}

.res-simple .e-con-inner {
  max-width: 900px;
  margin: 0 auto;
}

/* =========================
   标题优化
   ========================= */
.res-simple .section-header p {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 10px;
}

.res-simple .section-title h2 {
  font-size: 32px;
  font-weight: 700;
  color: #111;
  margin-bottom: 30px;
}

.section-title h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.section-title h2::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 40px;
  height: 2px;
  background: #3b82f6;
  border-radius: 2px;
}

.res-simple + .res-simple {
  background: #ffffff;
  position: relative;
}

/* =========================
   prose 内容升级（核心）
   ========================= */
.res-simple .prose {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
}

/* 列表整体 */
.res-simple .prose ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 每一项 */
.res-simple .prose li {
  position: relative;
  padding: 18px 20px 18px 48px;
  margin-bottom: 14px;
  border-radius: 12px;

  background: #fafafa;
  border: 1px solid #eee;

  transition: all 0.25s ease;
}

/* hover 微交互 */
.res-simple .prose li:hover {
  background: #fff;
  border-color: #ddd;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
}

/* 左侧小icon（关键高级感） */
.res-simple .prose li::before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 18px;

  width: 20px;
  height: 20px;
  border-radius: 50%;

  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;

  background: #111;
  color: #fff;
}

/* 强调标题 */
.res-simple .prose strong {
  display: block;
  font-size: 17px;
  color: #111;
  margin-bottom: 4px;
}

/* 段落 */
.res-simple .prose p {
  margin-top: 20px;
  color: #666;
}

.res-simple .prose ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.prose ul li {
  margin-bottom: 1em; /* 原来太大，压缩 */
}

.prose ul li strong {
  display: block;
  margin-bottom: 0.4em; /* 关键优化点 */
  font-size: 1.05em;
}

.prose ul li br {
  display: none; /* 不要用 br 控间距 */
}

/* 小屏幕恢复 */
@media (max-width: 768px) {
  .res-simple .prose ul {
    grid-template-columns: 1fr;
  }
}

/* =========================
   Download 按钮升级
   ========================= */
.res-simple .elementor-button {
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;

  background: #111;
  color: #fff;

  transition: all 0.25s ease;
}

.res-simple .elementor-button:hover {
  background: #000;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

/* icon 同色 */
.res-simple .elementor-button svg {
  fill: currentColor;
}




/* Hero */
.res-hero {
  padding-bottom: var(--space-md);
}

/* Section */
.res-simple {
  padding: var(--space-md) 0;
}

/* Section之间 */
.res-simple + .res-simple {
  padding-top: 0; /* 关键：去掉叠加 */
}


/* ❌废掉 Elementor 列系统 */
.dce-skin-grid .dce-post-item {
  width: auto;
}

/* 容器 */
.res-relationship .dce-posts-wrapper{
  display:flex;
  gap:24px;
  max-width:1200px;
  margin:0 auto;
  justify-content: center;

  /* 🔥关键升级：可横向滚动 */
  overflow-x:visible;
  padding-bottom:10px;
}

/* 卡片基础（统一层） */
.res-relationship .dce-post-item{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #eef2f7;

  box-shadow:0 6px 24px rgba(0,0,0,0.04);
  transition:all .25s ease;

  display:flex;
  flex-direction:column;
}

/* hover */
.res-relationship .dce-post-item:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  border-color:transparent;
}

/* 图片 */
.res-relationship .dce-post-item img{
  width:100%;
  height:180px;
  object-fit:cover;
}

/* 内容 */
.res-relationship .dce-post-block{
  padding:16px 16px 18px;
}

/* 标题 */
.res-relationship h1,
.res-relationship h2{
  font-size:16px;
  line-height:1.4;
  font-weight:600;
  margin:10px 0 6px;
}

/* 描述 */
.res-relationship .elementor-widget-theme-post-excerpt{
  font-size:13px;
  line-height:1.6;
  color:#666;
  margin-bottom:12px;
}

/* 按钮 */
.res-relationship .elementor-button{
  font-size:13px;
  padding:8px 14px;
  border-radius:8px;
  background:#f5f7fa;
  color:#333;
  transition:all .25s ease;
}

.res-relationship .elementor-button:hover{
  background:#111;
  color:#fff;
}

/* =========================
   🟦 Product Variant
   ========================= */
.rel-product .dce-post-item{
  flex: 0 0 calc(25% - 18px); /* 4列标准 */
  max-width: 300px;
  min-width: 240px;
}

.rel-product .dce-post-item img{
  height:160px;
}
.rel-product .dce-post-block{
  padding: 12px 14px 14px;
}

.rel-product h1,
.rel-product h2{
  font-size:15px;
}

/* =========================
   🟪 Solution Variant
   ========================= */
.rel-solution .dce-post-item{
  flex: 0 0 calc(33.333% - 18px); /* 3列标准 */
  max-width: 360px;
  min-width: 300px;
}

.rel-solution .dce-post-item img{
  height:190px;
}

.rel-solution h1,
.rel-solution h2{
  font-size:17px;
}

.rel-solution .elementor-button{
  background:#111;
  color:#fff;
}

/* =========================
   📱 Mobile
   ========================= */
@media (max-width:768px){

  .res-relationship .dce-posts-wrapper{
    gap:16px;
  }

  .rel-product .dce-post-item,
  .rel-solution .dce-post-item{
    flex:0 0 85%;
    max-width:85%;
  }
}


.dce-acf-repeater h5 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 18px;
  margin-bottom: 6px;
  color: #111;
  position: relative;
  padding-left: 18px;
}

.dce-acf-repeater h5::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  color: #2563eb;
  font-weight: bold;
}

.dce-acf-repeater p {
  margin: 0 0 14px 18px;
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  border-left: 2px solid #eef2f7;
  padding-left: 12px;
}

.dce-acf-repeater h5 {
  margin-top: 24px;
}

.dce-acf-repeater h5:first-child {
  margin-top: 0;
}/* End custom CSS */