
.reader-feedback{background:#f8f5ef;border-top:1px solid var(--line)}
.feedback-intro{max-width:680px;color:var(--muted)}
.reader-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.reader-review{display:flex;flex-direction:column;margin:0;padding:28px;background:#eae4d8;border-top:3px solid #a66744;min-width:0}
.review-stars{color:#996343;font-size:23px;letter-spacing:.12em;line-height:1.2}
.reader-review blockquote{margin:20px 0 28px;flex:1}
.reader-review blockquote p{font:400 clamp(23px,2.1vw,30px)/1.35 var(--serif);margin:0;color:#202b27}
.reader-review figcaption{font-size:12px;color:var(--muted);line-height:1.6}
.reader-review time{display:block}
.feedback-themes{margin-top:34px}
.feedback-themes ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:14px 0 0}
.feedback-themes li{border:1px solid #cfc7b8;padding:9px 14px;font-size:14px;border-radius:3px}
.feedback-source{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}
.feedback-source summary{cursor:pointer;font-size:14px}
.feedback-source figure{margin:24px 0 0}
.feedback-source img{display:block;width:100%;height:auto;max-width:1000px;margin-inline:auto}
.feedback-source figcaption{font-size:12px;color:var(--muted);margin-top:12px}
@media(max-width:700px){.reader-review-grid{grid-template-columns:1fr;gap:18px}.reader-review{padding:24px}.reader-review blockquote{margin:18px 0 24px}.reader-review blockquote p{font-size:27px}}
