.nd-statistics {
    padding-block: var(--nd-stats-pt) var(--nd-stats-pb);
    background: transparent;
    color: var(--nd-stats-text);
}
.nd-statistics__inner { text-align: var(--nd-stats-align); }
.nd-statistics__viewport {
    overflow: hidden;
    width: 100%;
    margin-inline: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(17,24,32,.86), rgba(7,10,13,.72));
    box-shadow: 0 24px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(18px);
}
.nd-statistics__track {
    display: grid;
    grid-template-columns: repeat(var(--nd-stats-cols-desktop), minmax(0, 1fr));
    gap: 0;
    transition: transform .4s ease;
}
.nd-stat-card {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    min-height: 150px;
    padding: clamp(24px, 3vw, 34px) clamp(22px, 3.5vw, 38px);
    background: transparent;
}
.nd-stat-card + .nd-stat-card { border-left: 1px solid rgba(255,255,255,.09); }
.nd-stat-card__icon {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.11), rgba(255,255,255,.02));
    color: var(--nd-stats-accent);
    box-shadow: inset 0 0 0 5px rgba(255,255,255,.025), 0 12px 26px rgba(0,0,0,.22);
}
.nd-stat-card__icon svg { width: 26px; height: 26px; fill: currentColor; }
.nd-stat-card__content { min-width: 0; width: 100%; }
.nd-stat-card__value {
    margin: 0 0 10px;
    color: var(--nd-stats-text);
    font-size: clamp(2rem, 3.7vw, 3.25rem);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.045em;
    text-shadow: 0 0 24px rgba(255,255,255,.12);
}
.nd-stat-card__prefix,
.nd-stat-card__suffix { font-size: .72em; letter-spacing: -.02em; vertical-align: baseline; }
.nd-stat-card__title {
    margin: 0;
    color: var(--nd-stats-muted);
    font-size: clamp(.76rem, 1.1vw, .9rem);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.nd-stat-card__description { margin: 8px 0 0; color: var(--nd-stats-muted); font-size: .84rem; line-height: 1.55; }
.nd-statistics--slider .nd-statistics__track { display: flex; gap: 0; }
.nd-statistics--slider .nd-stat-card { flex: 0 0 100%; border-left: 0; }
.nd-statistics__controls { display: flex; justify-content: center; gap: 12px; margin-top: 22px; }
.nd-statistics__arrow {
    width: 46px;
    height: 46px;
    border: 1px solid var(--nd-stats-accent);
    border-radius: 50%;
    background: rgba(255,255,255,.03);
    color: var(--nd-stats-text);
    cursor: pointer;
}
.nd-statistics__arrow:hover,
.nd-statistics__arrow:focus-visible { background: var(--nd-stats-accent); color: #070a0d; }
@media (max-width: 1024px) {
    .nd-statistics__track { grid-template-columns: repeat(var(--nd-stats-cols-tablet), minmax(0, 1fr)); }
    .nd-stat-card:nth-child(odd) { border-left: 0; }
    .nd-stat-card:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.09); }
}
@media (max-width: 640px) {
    .nd-statistics__viewport { border-radius: 22px; }

    .nd-statistics__track,
    .nd-statistics--slider .nd-statistics__track {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
        transform: none !important;
    }

    .nd-stat-card,
    .nd-statistics--slider .nd-stat-card {
        min-width: 0 !important;
        min-height: 150px;
        padding: 18px 10px;
        flex: none !important;
        border-left: 0;
        border-top: 0;
    }

    .nd-stat-card:nth-child(even) {
        border-left: 1px solid rgba(255,255,255,.09);
    }

    .nd-stat-card:nth-child(n+3) {
        border-top: 1px solid rgba(255,255,255,.09);
    }

    .nd-stat-card__icon { width: 44px; height: 44px; }
    .nd-stat-card__icon svg { width: 21px; height: 21px; }
    .nd-stat-card__value { font-size: clamp(1.7rem, 9vw, 2.2rem); }
    .nd-stat-card__title { font-size: .68rem; }
    .nd-statistics__controls { display: none !important; }
}