/* 外层大背景（带有外围高科技切角线条效果基础） */
.pci-section { 
  background-color: #212121;
  padding: 0px 0;
  color: #ffffff;
  overflow: hidden;
  position: relative; 
}

.pci-container {
  max-width: 1720px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

.ae-card-notch-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 50px;
  background-color: #141414 ;
  clip-path: polygon(0 0, 8% 100%, 92% 100%, 100% 0);
}

.ae-card-notch-bottom {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  width: 90%;
  height: 50px;
  background-color: #141414 ;
  clip-path: polygon(0 0, 8% 100%, 92% 100%, 100% 0);
}

/* 轮播单项左右并排布局 */
.pci-slide-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding: 20px 100px 90px;
}

/* ==================== 左侧：重叠交错图片视觉实现 ==================== */
.pci-left-images {
  position: relative;
  flex: 0 0 60%;
  height: 480px;
}

/* 大底图 */
.pci-main-img-box {
  height: 498px;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio:3/2;
}
.pci-main-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 右下角浮动小图框 */
.pci-sub-img-box {
  position: absolute;
  right: 5%;
  bottom: -80px;
  width: 328px; 
  background-color: #151517;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 3;
}
.pci-sub-img-box img {
  width: 100%; 
  object-fit: cover;
  border-radius: 6px;
}

/* View More 椭圆按钮 */
.pci-view-more {
  margin-top: 15px;
  display: inline-block;
 
  padding: 6px 24px;
  
  background: #383838 !important;
  border-radius: 20px 20px 20px 20px;
  border: 1px solid #FFFFFF !important;
   
  font-family: Inter-Medium, Inter;
  font-weight: 500;
  font-size: 14px;
  color: #FFFFFF !important;
  line-height: 17px;
  text-align: center;
  font-style: normal;
  text-transform: none;
}
.pci-view-more:hover {
  background-color: #48484a;
  color: #ffffff;
}

/* ==================== 右侧：文案区排版 ==================== */
.pci-right-content {
  flex: 0 0 35%;
}

.pci-title {
  font-size:50px;
  font-weight: 400;
  margin: 0 0 35px 0;
  color: #ffffff;
  letter-spacing: 1px;
}

.pci-features-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* 菱形图标 + 标题组合 */
.pci-feature-title {
  font-size: 24px;
  color: #e5e5e5;
  margin: 0 0 6px 0;
  display: flex;
  align-items: center;
  font-weight: 500;
}

/* 纯 CSS 绘制精准蓝色小菱形 */
.pci-diamond-icon {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #1974F9;
  transform: rotate(45deg);
  margin-right: 12px;
}

.pci-feature-desc {
  font-size: 16px;
  color: #727276;
  line-height: 1.5;
  margin: 0;
  padding-left: 20px; /* 对齐标题文字 */
}

/* ==================== 左右箭头样式还原 ==================== */
.pci-arrow {
  width: 44px;
  height: 44px;
  border: 1px solid #545456;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: rgba(255,255,255,0.03);
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.pci-arrow:after {
  display: none; /* 禁用Swiper自带的基础箭头样式 */
}
.pci-arrow:hover {
  background-color: #1974F9;
  border-color: #1974F9;
}
.pci-arrow-prev { left: 0px; }
.pci-arrow-next { right: 0px; }
.pci-carousel-track{
    gap: 40px;
}
.pci-slide-item {
    width: 100%;
}

/* 移动端响应式兼容 */
@media (max-width: 992px) {
  .pci-container { padding:20px; }
  .pci-slide-inner { 
    flex-direction: column; 
    gap: 20px; 
    padding: 0px;
  }
  .pci-left-images { flex: 0 0 auto; width: 100%; height: 38px; height: auto; display: block;}
  .pci-right-content { flex: 0 0 auto; width: 100%; }
  

  .pci-title{
    margin: 0 0 15px 0
  }

  .pci-main-img-box {
    width: 100%;
    height: 300px;
    border-radius: 10px;
    overflow: hidden;
  }
  
  .pci-sub-img-box{
    display: none;
  }
  .pci-arrow-prev{
    left: unset;
    right: 60px;
  }
  .pci-title{
    font-size: 24px;
  }
  .pci-features-list{
    gap: 20px;
  }
  .pci-arrow{
    width: 35px;
    height: 35px;
  }

  .pci-feature-title {
    font-size: 18px;
  }

  .pci-feature-desc {
    font-size: 14px;
  }

  .ae-card-notch-top {
    height: 25px;
  }

  .ae-card-notch-bottom {  
    height: 25px;
  }
}