/* 核心功能卡片：高度自适应，同一行跟随最高的 item（flex 行内默认等高拉伸） */
.dagents-about .pro-container .pro-list {
  display: flex;
  flex-wrap: wrap;
}

.dagents-about .pro-container .pro-list .list-item {
  height: auto;
  min-height: 168px;
  flex: 0 0 360px;
}

/* 卡片间的连接线/箭头原按固定 168px 高定位，改为相对各自卡片垂直居中 */
.dagents-about .pro-container .pro-list .list-item::before {
  top: 50%;
  margin-top: -2px;
}

.dagents-about .pro-container .pro-list .list-item::after {
  top: 50%;
  margin-top: -13px;
}

/* 第3张卡片右侧的跨行连接线：从本卡中心延伸到下一行卡片中心 */
.dagents-about .pro-container .pro-list .list-item:nth-child(3)::before {
  top: 50%;
  margin-top: -4px;
  height: calc(100% + 32px);
}

.dagents-about .pro-container .pro-list .list-item:nth-child(3)::after {
  top: calc(100% + 20px);
  margin-top: -13px;
}

/* 左侧跨行连接线（第4→第7张卡片）：位置由 JS 按实际行高计算，默认值与原样式一致 */
.dagents-about .pro-container .pro-list::before {
  top: var(--wrap-left-top, 325px);
  height: var(--wrap-left-height, 204px);
}

.dagents-about .pro-container .pro-list::after {
  top: var(--wrap-left-arrow-top, 416px);
}

/* 「建计划」卡片里的提示条：由固定 300x30 改为随文案自适应 */
.dagents-about .pro-container .pro-list .list-item .item-text .info {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  line-height: 20px;
  padding: 5px 10px;
}

/* 「无限制」徽章：替代原精灵图 icon-unlimited，宽度自适应以兼容多语言 */
.price-container .plate-item .tag-unlimited {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  max-width: 92%;
  padding: 0 8px;
  line-height: 22px;
  font-size: 12px;
  color: #474dff;
  background: #eef0ff;
  border: 1px solid #b9c0ff;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 语言切换下拉菜单 */
.top-bar .right-item .language-item {
  user-select: none;
}

.top-bar .right-item .language-item .language-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 10px;
  min-width: 190px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14);
  padding: 6px 0;
  list-style: none;
  z-index: 1000;
}

/* 小三角 */
.top-bar .right-item .language-item .language-dropdown::before {
  content: '';
  position: absolute;
  top: -5px;
  right: 12px;
  width: 10px;
  height: 10px;
  background: #fff;
  transform: rotate(45deg);
  box-shadow: -2px -2px 6px rgba(0, 0, 0, 0.04);
}

.top-bar .right-item .language-item.open .language-dropdown {
  display: block;
}

.top-bar .right-item .language-item.open .icon-arrow-down {
  transform: rotate(180deg);
}

.top-bar .right-item .language-item .language-dropdown li {
  padding: 0 18px;
  line-height: 38px;
  font-size: 14px;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s;
}

.top-bar .right-item .language-item .language-dropdown li:hover {
  background: #f5f7fa;
}

.top-bar .right-item .language-item .language-dropdown li.active {
  color: #474dff;
  font-weight: 600;
}
