/* ==========================================================================
   成功案例 · 完整客户名单：缩略表（可折叠）
   --------------------------------------------------------------------------
   六组客户默认收起，只显示「分组名 + 家数 + 箭头」；
   点开才展开该组完整名单（两列，行间细分隔线）。
   ========================================================================== */

.page-cases .client-grid {
  border-top: 1px solid #B9C6BD;
}

.page-cases .client-group {
  border-bottom: 1px solid #D2DCD3;
}

.page-cases .client-group > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 22px;
  align-items: center;
  gap: 16px;
  padding: 17px 0;
  cursor: pointer;
  list-style: none;
  transition: color .2s;
}
.page-cases .client-group > summary::-webkit-details-marker { display: none; }
.page-cases .client-group > summary:hover .cg-title { color: #1E7A57; }

.page-cases .cg-title {
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.5;
  color: #12241C;
  position: relative;
  padding-left: 14px;
}
.page-cases .cg-title::before {
  content: "";
  position: absolute;
  left: 0; top: .35em;
  width: 4px; height: 1em;
  border-radius: 3px;
  background: linear-gradient(180deg, #5FAE3F, #1E7A57);
}

.page-cases .cg-count {
  font-size: 13px;
  font-weight: 500;
  color: #566B60;
  white-space: nowrap;
}

.page-cases .cg-arrow {
  width: 9px; height: 9px;
  border-right: 2px solid #1E7A57;
  border-bottom: 2px solid #1E7A57;
  transform: rotate(45deg);
  transition: transform .25s;
  justify-self: center;
  margin-top: -4px;
}
.page-cases .client-group[open] .cg-arrow { transform: rotate(-135deg); margin-top: 4px; }

/* 展开后的名单：两列，行间细线 */
.page-cases .client-group > ul.dot {
  margin: 0;
  padding: 2px 0 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 44px;
}
.page-cases .client-group > ul.dot li {
  margin: 0;
  padding: 9px 0 9px 16px;
  border-top: 1px solid #E3EAD9;
  font-size: 14px;
  line-height: 1.7;
  color: #3A4F44;
}
.page-cases .client-group > ul.dot li::before { top: 15px; left: 0; }

@media (max-width: 640px) {
  .page-cases .client-group > summary { grid-template-columns: minmax(0, 1fr) auto 18px; gap: 10px; }
  .page-cases .client-group > ul.dot { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
