
.reader-reviews{margin:2.5rem 0;padding:1.5rem;border:1px solid #d5dfd9;border-radius:18px;background:#f4f7f3;color:#253c36;scroll-margin-top:7rem}
.review-heading{display:flex;gap:.7rem;align-items:center;margin-bottom:1.2rem}.review-heading h2{margin:0;font-size:1.6rem}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:1rem}.review-card{padding:1.3rem;background:#fff;border:1px solid #d5dfd9;border-radius:12px;min-width:0}
.review-card h3{margin:.4rem 0 .6rem;font-size:1.2rem}.review-card p{line-height:1.55}.review-label{font-size:.72rem;font-weight:750;letter-spacing:.08em;margin:0}
.review-link{font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:.7rem 0;color:inherit}.review-note{font-size:.88rem!important;line-height:1.5;color:#465b53;margin-bottom:0}.review-jump{display:inline-flex;align-items:center;padding:.65rem .9rem;gap:.3rem;border:1px solid #b6c7bd;border-radius:100px;font-size:.9rem;font-weight:650;color:inherit;margin:.75rem 0;text-decoration:none}.review-jump:focus-visible,.review-link:focus-visible{outline:3px solid #be5738;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.reader-reviews{padding:1rem}.review-card{padding:1rem}}
