
.reader-reviews{background:radial-gradient(ellipse at 50% 0,#c9a22710,transparent 55%),#100e0a;border-block:1px solid #c9a22730}
.reader-reviews-heading{text-align:center;max-width:760px;margin:0 auto 36px}
.reader-reviews-eyebrow{display:inline-block;color:#d9b75d;font-family:'Prompt',sans-serif;font-size:.85rem;letter-spacing:.08em;margin-bottom:12px}
.reader-reviews .sec{margin-bottom:16px}.reader-reviews-intro{color:#c6bdac;font-size:1.05rem;line-height:1.8}
.reader-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.reader-review{padding:26px;border:1px solid #c9a22740;border-radius:20px;background:linear-gradient(145deg,#262017,#17140f);box-shadow:0 14px 36px #0002;min-width:0}
.reader-review-stars{color:#edc65a;font-size:1.15rem;letter-spacing:.18em;margin-bottom:18px}
.reader-review blockquote{margin:0;color:#f4ecde;font-family:'Sarabun',sans-serif;font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}
.reader-review blockquote p{margin:0 0 12px}.reader-review blockquote p:last-child{margin-bottom:0}
.reader-review-name{margin:22px 0 0;padding-top:16px;border-top:1px solid #c9a22724;color:#ddc78f;font-family:'Prompt',sans-serif;font-size:.88rem;font-weight:500}
.reader-review details{margin:16px 0 0;padding:0;border:0;background:none;border-radius:0}.reader-review summary{font-size:.88rem;color:#ddc78f;font-family:'Prompt',sans-serif;cursor:pointer;padding:4px 0}.reader-review details blockquote{margin-top:12px}
.reader-reviews-more{margin-top:28px;border:0;padding:0;background:none}.reader-reviews-more>summary{width:fit-content;margin:0 auto;padding:12px 22px;border:1px solid #c9a22755;border-radius:99px;color:#e9d28f;font-family:'Prompt',sans-serif;font-size:.95rem;cursor:pointer}.reader-reviews-more[open]>.reader-reviews-grid{margin-top:28px}
.reader-reviews-note{max-width:850px;margin:28px auto 0;color:#b6ad9e;font-size:.82rem;line-height:1.8;text-align:center}
.reader-reviews-cta{margin-top:26px;text-align:center}.reader-reviews summary:focus-visible{outline:3px solid #edc65a;outline-offset:5px}
@media(max-width:1000px){.reader-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reader-reviews-grid{grid-template-columns:1fr;gap:16px}.reader-review{padding:22px}.reader-reviews-heading{margin-bottom:24px}}
