.reviews-section{display:flex;flex-direction:column}.reviews-list-section{margin:40px 7.5% 60px}.reviews-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.reviews-list-title{font-family:var(--font-stick-no-bills),Helvetica,sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin:0;color:hsla(0,0%,100%,.85)}.reviews-stats{display:flex;align-items:center;gap:12px}.reviews-avg{display:flex;align-items:baseline}.reviews-avg-number{font-size:1.6rem;font-weight:600;color:#fff;letter-spacing:.5px}.reviews-avg-max{font-size:.85rem;color:hsla(0,0%,100%,.35);margin-left:2px}.reviews-count{font-size:13px;color:hsla(0,0%,100%,.35)}.reviews-loading{display:flex;justify-content:center;padding:60px 0}.reviews-loading svg{animation:reviews-spin .8s linear infinite}@keyframes reviews-spin{to{transform:rotate(1turn)}}.reviews-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:12px}.reviews-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.03);border:1px solid var(--border);margin-bottom:20px}.reviews-empty-text{font-size:15px;color:hsla(0,0%,100%,.6);margin:0 0 6px}.reviews-empty-sub{font-size:13px;color:hsla(0,0%,100%,.3);margin:0}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-card{background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:12px;padding:20px 24px;transition:background .2s ease}.review-card:hover{background:hsla(0,0%,100%,.05)}.review-card-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.review-card-avatar{width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:1px;color:hsla(0,0%,100%,.5);flex-shrink:0}.review-card-meta{display:flex;flex-direction:column;gap:4px}.review-card-date{font-size:12px;color:hsla(0,0%,100%,.3)}.review-card-text{font-size:14px;color:hsla(0,0%,100%,.7);line-height:1.6;margin:0}@media screen and (max-width:600px){.reviews-list-section{margin:30px 5% 40px}.reviews-list-header{flex-direction:column;align-items:flex-start}.review-card{padding:16px 18px}}