#mc-plans .plans-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}
#mc-plans .plans-grid > .plan-card {
    flex: 0 1 270px;
}
@media (max-width: 640px) {
    #mc-plans .plans-grid > .plan-card { flex-basis: 100%; max-width: 100%; }
}

#mc-step2 .mc-step2-plan-ram { display: none; }

.samp-anchor { display: block; height: 0; scroll-margin-top: 120px; }

.gpm-hero-card-rating {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin-top: 14px; padding: 10px 14px; border-radius: 12px;
    background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08);
    text-decoration: none; color: #e9ecf5; font-size: .88rem;
    transition: border-color .2s ease, background .2s ease;
}
.gpm-hero-card-rating:hover { border-color: rgba(0, 182, 122, .5); background: rgba(0, 182, 122, .07); }
.gpm-hero-card-stars { color: #00b67a; letter-spacing: 1px; white-space: nowrap; }
.gpm-hero-card-rating-text strong { color: #fff; }

.samp-page .gpm-hero-card-kpis { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 560px) { .samp-page .gpm-hero-card-kpis { grid-template-columns: repeat(2, 1fr); } }
.gpm-hero-card-quote {
    margin: 14px 0 0; padding: 2px 0 2px 14px;
    border-left: 3px solid rgba(124, 92, 255, .6);
    font-style: italic; color: #c9cede; font-size: .92rem; line-height: 1.5;
}
.gpm-hero-card-quote cite {
    display: block; margin-top: 6px; font-style: normal;
    font-size: .82rem; color: #8b90a3;
}
