.ts__row { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; }
.ts__proof { display: flex; align-items: center; gap: 14px; }
.ts__proof .stars { --star-color: var(--clr-espresso); }
.ts__headline, .ts__headline * { margin: 0; }
.ts__items { display: grid; grid-template-columns: repeat(var(--ts-cols, 4), minmax(0, 1fr)); gap: 18px; }
.ts__item { display: flex; align-items: center; gap: 12px; }
.ts__ico { flex: 0 0 42px; height: 42px; border-radius: 50%; border: 1px solid var(--ts-ico-border, var(--clr-espresso)); display: grid; place-items: center; }
.ts__ico svg { width: 20px; height: 20px; }
.ts__txt, .ts__txt * { font: 500 11.5px/1.4 var(--ff-mono); letter-spacing: 0.08em; text-transform: uppercase; margin: 0; }
@media (max-width: 991px) { .ts__row { grid-template-columns: 1fr; gap: 20px; } .ts__proof { justify-content: center; } }
@media (max-width: 767px) { .ts__items { grid-template-columns: 1fr 1fr; gap: 14px 12px; } .ts__ico { flex-basis: 36px; height: 36px; } .ts__txt, .ts__txt * { font-size: 10.5px; letter-spacing: 0.04em; } }
