.trust-signals {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

/* add comfortable horizontal padding per column */
.trust-signals .cb-summary-grid-col { padding: 0 2.4rem; }

.trust-signals h3 {
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 .6rem 0;
}

.trust-signals p {
  line-height: 1.4;
}

.rating-stars {
  color: #EA4335; /* match Google red or your brand */
  letter-spacing: .06em;
}

@media (min-width: 768px) {
  .trust-signals {
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem;
    align-items: start;
  }
  /* vertical dividers between columns */
  .trust-signals .cb-summary-grid-col { position: relative; padding: 0 3.2rem; }
  .trust-signals .cb-summary-grid-col.-left::before,
  .trust-signals .cb-summary-grid-col.-middle::before,
  .trust-signals .cb-summary-grid-col.-right::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3rem; /* half of the grid gap */
    width: 1px;
    background: rgba(29,43,106,.2);
  }
}

@media (max-width: 600px) {
  .trust-signals {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* simple heading icons */
.ts-icon { display:inline-block; width:1.5em; height:1.5em; margin-right:.6rem; vertical-align:-0.25em; color:#8B5CF6; }
.ts-icon svg { width:100%; height:100%; fill:currentColor; }

/* unified accent colour for stars */
.rating-stars { color:#000000; }

/* emphasise key numbers */
.ts-metric strong { font-weight:700; font-size:1.1em; }

@media (max-width: 600px) {
  .trust-signals h3 .ts-icon { display:block; margin:0 auto .5rem; }
}
