/* ============================================================
   SOCIAL PROOF — Stats-Grid + Kunden-Quotes
   ============================================================ */

.sp { padding: 64px 20px; background: var(--surface2); }

.stats {
  display: grid; grid-template-columns: 1fr;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r2); overflow: hidden;
  box-shadow: var(--sh);
  margin-bottom: 12px;
}
.stats li {
  padding: 24px 16px; text-align: center;
}
.stats li + li { border-top: 1px solid var(--border); }
.stats strong {
  display: block;
  font-size: clamp(26px, 5vw, 36px);
  font-weight: 800; color: var(--accent);
  letter-spacing: -.02em; line-height: 1;
  margin-bottom: 6px;
}
.stats span { font-size: 13px; color: var(--text2); font-weight: 500; }

.quotes {
  display: grid; gap: 16px;
  grid-template-columns: 1fr;
}
.quote {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r2); padding: 24px;
  display: flex; flex-direction: column; gap: 18px;
}
.quote__mark {
  font-size: 36px; color: var(--accent);
  font-family: Georgia, serif; line-height: 0;
  height: 12px;
}
.quote p { font-size: 14px; line-height: 1.6; color: var(--text); margin: 0; }
.quote footer { display: flex; align-items: center; gap: 10px; margin-top: auto; }
.quote .avatar {
  width: 36px; height: 36px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-size: 12px; font-weight: 700;
}
.quote b { font-size: 13px; font-weight: 600; color: var(--text); display: block; }
.quote em { font-size: 12px; color: var(--text3); font-style: normal; }
.sp__note { font-size: 11px; color: var(--text3); margin-top: 16px; font-style: italic; text-align: center; }

/* ─── Responsive ──────────────────────────────────────────── */
@media (min-width: 640px) {
  .stats { grid-template-columns: repeat(3, 1fr); }
  .stats li + li { border-top: 0; border-left: 1px solid var(--border); }
  .stats li { padding: 28px 18px; }
  .quotes { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .sp { padding: 96px 24px; }
}
