.reviews-section{margin-top:24px}.reviews-list{display:grid;gap:18px}.review-card{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.review-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.review-card blockquote{margin:10px 0;font-size:1.08rem;line-height:1.7;color:var(--ink)}.review-person{font-weight:900;margin:8px 0 0}.review-date{color:var(--muted);margin:2px 0}.reviews-empty{background:#fff;border:1px dashed #9eb4ca;border-radius:18px;padding:24px;text-align:center;color:var(--muted)}.walk-reviews{margin-top:22px;padding-top:18px;border-top:2px solid #d9eaf8}.walk-reviews h3{margin:0;color:var(--blue-dark);font-size:1.08rem}.walk-reviews-intro{font-size:.85rem!important;margin:3px 0 12px!important}.walk-reviews .reviews-list{gap:12px}.walk-reviews .review-card{grid-template-columns:76px 1fr;gap:14px;padding:14px;border-radius:16px;box-shadow:none;background:#f5fbff}.walk-reviews .review-card:not(:has(img)){grid-template-columns:1fr}.walk-reviews .review-card img{border-radius:12px}.walk-reviews .review-card blockquote{font-size:.95rem;line-height:1.6;margin:0}.walk-reviews .review-person,.walk-reviews .review-date{font-size:.8rem}.review-admin-section{margin-top:44px;padding-top:24px;border-top:3px solid var(--blue)}@media(max-width:650px){.review-card{grid-template-columns:1fr}.review-card img{max-height:260px;aspect-ratio:16/9}}
