.gm-benefits-marquee {
    overflow: hidden;
    text-align: center;
    background: var(--gomyid-soft, #f6f8fc);
    color: var(--gomyid-ink, #18233d);
}
.gm-benefits-rows { display: grid; gap: 1.25rem; }
.gm-benefits-window { overflow: hidden; }
.gm-benefits-track {
    display: flex;
    width: max-content;
    animation: gm-benefits-left 360s linear infinite;
}
.gm-benefits-group { display: flex; gap: 1.25rem; padding-right: 1.25rem; }
.gm-benefit-card {
    flex: 0 0 320px;
    width: 320px;
    text-align: start;
    border: 1px solid var(--gomyid-border, #e2e7f3);
    border-radius: 1rem;
    background: var(--bs-body-bg, #fff);
}
.gm-review-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    font-weight: 600;
    background: #edf1ff;
    color: #4a64e8;
}
.gm-review-portrait {
    background-image: url('/css/customer-review-portraits.png');
    background-size: 300% 200%;
}
.gm-review-portrait-0 { background-position: 0 0; }
.gm-review-portrait-1 { background-position: 50% 0; }
.gm-review-portrait-2 { background-position: 100% 0; }
.gm-review-portrait-3 { background-position: 0 100%; }
.gm-review-portrait-4 { background-position: 50% 100%; }
.gm-review-portrait-5 { background-position: 100% 100%; }
.gm-review-stars { display: flex; gap: 3px; color: #e9a719; }
.gm-review-stars svg { width: 16px; height: 16px; fill: currentColor; }
.gm-benefits-rows:hover .gm-benefits-track,
.gm-benefits-marquee:focus-within .gm-benefits-track { animation-play-state: paused; }
@keyframes gm-benefits-left { to { transform: translateX(-50%); } }
@media (max-width: 575.98px) {
    .gm-benefit-card { flex-basis: 280px; width: 280px; }
}
@media (prefers-reduced-motion: reduce) {
    .gm-benefits-track { animation: none; }
    .gm-benefits-window { overflow-x: auto; }
    .gm-benefits-group[aria-hidden="true"] { display: none; }
}
