/* Number Counter Grid — cng */
.cng-grid {
    display: grid;
    grid-template-columns: repeat(var(--cng-columns, 4), 1fr);
    gap: var(--cng-gap, 32px);
}
@media (max-width: 1024px) { .cng-grid { grid-template-columns: repeat(var(--cng-columns-tablet, 2), 1fr); } }
@media (max-width: 767px)  { .cng-grid { grid-template-columns: repeat(var(--cng-columns-mobile, 2), 1fr); } }

.cng-item { display: flex; flex-direction: column; gap: 6px; box-sizing: border-box; }

.cng-grid--sep .cng-item:not(:last-child) {
    border-right: 1px solid var(--border, rgba(0,0,0,0.1));
}
@media (max-width: 767px) { .cng-grid--sep .cng-item:not(:last-child) { border-right: none; } }

.cng-number-wrap {
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--primary, #3b82f6);
    display: flex;
    align-items: baseline;
    gap: 2px;
    justify-content: center;
}
.cng-prefix, .cng-suffix { font-size: 0.55em; }

.cng-label {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-on-bg, #111110);
    margin: 4px 0 0;
    line-height: 1.4;
}
.cng-desc {
    font-size: 13px;
    color: var(--text-muted, #6f6e69);
    margin: 0;
    line-height: 1.5;
}
