.se-group-top {
    margin: .15rem 0 1.7rem;
}

.se-group-top-title {
    margin: 0;
    color: #141b2a;
    font-size: clamp(1.8rem, 2.2vw, 2.5rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
}

.se-group-top-title.is-long {
    font-size: clamp(1.7rem, 2vw, 2.2rem);
    line-height: 1.08;
}

.se-group-top-title.is-xlong {
    font-size: clamp(1.6rem, 1.85vw, 2rem);
    line-height: 1.06;
}

.se-group-top-description {
    margin: .72rem 0 0;
    color: #526174;
    font-size: clamp(.86rem, .92vw, .94rem);
    line-height: 1.42;
}

.se-group-top-description.is-long {
    font-size: clamp(.84rem, .88vw, .91rem);
    line-height: 1.4;
}

.se-group-top-description.is-xlong {
    font-size: clamp(.82rem, .84vw, .89rem);
    line-height: 1.37;
}

.se-group-top-snippets {
    margin: 1.15rem 0 0;
    color: #47556b;
    font-size: .87rem;
    line-height: 1.25;
    gap: .75rem 1.35rem;
}

.se-group-top-snippets li {
    flex: 0 0 auto;
    gap: .35rem;
    line-height: 1.25;
    white-space: nowrap;
}

.se-group-top-snippets i {
    flex: 0 0 auto;
    color: #53657d;
    font-size: .92rem;
}

.se-group-top-metric {
    padding: .78rem .88rem;
    border: 1px solid #e3e9f2;
    border-radius: .5rem;
    background: #fff;
    box-shadow: 0 .7rem 2rem rgba(20, 31, 49, .055);
}

.se-group-top-metric > i {
    display: inline-flex;
    width: 1.7rem;
    height: 1.7rem;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
}

.se-group-top-metric-body > span,
.se-group-top-metric-body > em {
    display: block;
    color: #65758b;
    font-size: .76rem;
    line-height: 1.3;
}

.se-group-top-metric-body > span {
    font-weight: 650;
}

.se-group-top-metric-body > strong {
    display: block;
    margin: .12rem 0 0;
    overflow-wrap: anywhere;
    color: #141b2a;
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: 0;
}

.se-group-top-metric.is-new .se-group-top-metric-body > strong,
.se-group-top-metric.is-used .se-group-top-metric-body > strong {
    white-space: nowrap;
}

.se-group-top-metric-body > strong span {
    white-space: nowrap;
}

.se-group-top-metric-body > strong i {
    color: #f59e0b;
    font-size: .86rem;
}

.se-group-top-rating {
    display: inline-flex !important;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}

.se-group-top-rating-stars {
    display: inline-flex;
    align-items: center;
    gap: .12rem;
    line-height: 1;
}

.se-group-top-rating-stars i {
    font-size: .86rem;
}

.se-group-top-rating-value {
    line-height: 1;
    white-space: nowrap;
}

.se-group-top-metric-body > em {
    margin-top: .1rem;
    font-style: normal;
}

.se-group-top-metric.is-new > i {
    color: #f05d7b;
}

.se-group-top-metric.is-used > i {
    color: #d98222;
}

.se-group-top-metric.is-spread > i {
    color: #8057df;
}

.se-group-top-metric.is-rating > i {
    color: #29a66a;
}

.se-group-top-metric.is-rating {
    justify-content: center;
}

@media (max-width: 1199.98px) {
    .se-group-top {
        margin-bottom: 1.5rem;
    }

}

@media (max-width: 575.98px) {
    .se-group-top {
        margin-top: 0;
        margin-bottom: 1.4rem;
    }

    .se-group-top-title {
        font-size: clamp(1.55rem, 6vw, 1.85rem);
        line-height: 1.1;
    }

    .se-group-top-title.is-long,
    .se-group-top-title.is-xlong {
        font-size: clamp(1.5rem, 5.7vw, 1.72rem);
        line-height: 1.1;
    }

    .se-group-top-description {
        margin-top: .65rem;
        font-size: clamp(.84rem, 3vw, .9rem);
        line-height: 1.44;
    }

    .se-group-top-description.is-long,
    .se-group-top-description.is-xlong {
        font-size: clamp(.82rem, 2.9vw, .88rem);
        line-height: 1.4;
    }

    .se-group-top-snippets {
        margin-top: 1rem;
        gap: .6rem 1rem;
        font-size: .83rem;
    }

    .se-group-top-metric {
        padding: .82rem;
    }
}
