.cb-speedup {
    max-width: 1100px;
    margin: 4.5rem auto;
}

.cb-speedup-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 2.5rem;
}
.cb-speedup-eyebrow {
    display: inline-block;
    margin-bottom: .75rem;
    color: var(--bs-primary, #fca844);
    font-size: .8rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cb-speedup-headline { margin: 0; text-wrap: balance; }
.cb-speedup-sub {
    margin: 1rem auto 0;
    max-width: 580px;
    color: var(--ad-text-secondary, #9c9c9d);
    font-size: 1.0625rem;
    line-height: 1.6;
}

.cb-speedup-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}
@media (max-width: 767.98px) {
    .cb-speedup-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.cb-speedup-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1.5rem;
    border-radius: 16px;
    border: 1px solid transparent;
    background:
        var(--ad-grain-soft, none) left top / 146px auto padding-box,
        linear-gradient(var(--ad-surface-2, #141416), var(--ad-surface-2, #141416)) padding-box,
        var(--ad-border-glare, linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04))) border-box;
    box-shadow: var(--ad-inset-highlight, inset 0 1px 0 rgba(255, 255, 255, .06));
}

.cb-speedup-icon {
    display: inline-flex;
    margin-bottom: .85rem;
}
.cb-speedup-icon-img {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 13px;
}

.cb-speedup-mult {
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.03em;
}
.cb-speedup-feature {
    margin-top: .6rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}
.cb-speedup-times {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: .85rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    border: 1px solid var(--ad-border-hairline, rgba(255, 255, 255, .08));
    background: var(--ad-surface-1, #0f0f10);
    font-size: .85rem;
}
.cb-speedup-before {
    color: var(--ad-text-muted, #6a6b6c);
    text-decoration: line-through;
}
.cb-speedup-arrow { color: var(--bs-primary, #fca844); }
.cb-speedup-after {
    color: #fff;
    font-weight: 600;
}
