
.tsw-stats,
.tsw-stats * { box-sizing: border-box; }

.tsw-stats {
    --tsw-stats-text: #171c1a;
    --tsw-stats-muted: #414141;
    --tsw-stats-line: rgba(23,23,23,.10);
    width: 100%;
    background: #f4f2ee;
}
.tsw-stats__inner {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 28px 54px 26px;
}
.tsw-stats__grid { display: grid; grid-template-columns: repeat(var(--tsw-cols, 6), minmax(0, 1fr)); align-items: stretch; }
.tsw-stats__item { position: relative; min-width: 0; padding: 6px 24px; text-align: center; }
.tsw-stats__item:not(:last-child)::after { content: ''; position: absolute; top: 12%; right: 0; width: 1px; height: 76%; background: var(--tsw-stats-line); }
.tsw-stats__value {
    margin: 0; color: var(--tsw-stats-text); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; font-weight: 500; line-height: 1; letter-spacing: -.02em;
}
.tsw-stats__suffix { font-size: .56em; margin-left: 2px; }
.tsw-stats__label {
    margin: 10px auto 0; max-width: 150px; color: var(--tsw-stats-muted); font-family: 'Manrope', Arial, sans-serif;
    font-size: 12px; font-weight: 500; line-height: 1.45;
}
@media (max-width: 1024px) {
    .tsw-stats__inner { padding: 18px 26px 20px; }
    .tsw-stats__grid { grid-template-columns: repeat(3, minmax(0,1fr)); row-gap: 18px; }
    .tsw-stats__item:nth-child(3n)::after { display: none; }
    .tsw-stats__value { font-size: 30px; }
}
@media (max-width: 767px) {
    .tsw-stats__inner { padding: 18px 12px; }
    .tsw-stats__grid { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 20px; }
    .tsw-stats__item { padding: 4px 16px; }
    .tsw-stats__item:nth-child(3n)::after { display: block; }
    .tsw-stats__item:nth-child(2n)::after { display: none; }
    .tsw-stats__value { font-size: 28px; }
    .tsw-stats__label { max-width: 130px; font-size: 12px; }
}
