.reviews-jump-links { background: #d21123; color: #fff; padding: .85rem clamp(1rem, 3vw, 3rem); }
.reviews-jump-links ul { display: flex; justify-content: center; flex-wrap: wrap; gap: .65rem; max-width: 1440px; margin: 0 auto; padding: 0; list-style: none; }
.reviews-jump-links li { display: flex; margin: 0; padding: 0; }
.reviews-jump-links a { display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: 44px; box-sizing: border-box; padding: .6rem 1rem; color: #fff; font-size: .95rem; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; border: 1px solid rgba(255,255,255,.7); border-radius: .2rem; }
.reviews-jump-links a:hover { background: rgba(0,0,0,.15); color: #fff; }
.reviews-jump-links a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.reviews-jump-links i { flex-shrink: 0; }
@media (max-width: 699px) {
 .reviews-jump-links ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .reviews-jump-links a { width: 100%; padding: .65rem .5rem; font-size: .85rem; }
}
.asc-reviews-v2 [id] { scroll-margin-top: 2rem; }

.reviews-jump-links .reviews-jump-links__heading { display: flex; justify-content: center; align-items: center; gap: .65rem; margin: 0 0 .65rem; color: #fff; font-size: .9rem; font-weight: 700; line-height: 1.4; }
.reviews-jump-links__heading [aria-hidden] { font-size: 1.15rem; line-height: 1; }
