.home-reviews { background: var(--cream); }
.home-reviews .section-head h2, .home-reviews .section-head h2 em { color: var(--teal); }
.home-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.review-summary { align-self: center; padding: .4rem 1rem .4rem 1.4rem; border-left: 3px solid var(--blue); }
.review-platform { font-weight: 600; font-size: 1rem; }
.review-score { display: flex; align-items: baseline; gap: .5rem; margin: .2rem 0 0; }
.review-score strong { font-family: var(--font-sans); font-size: 4.5rem; line-height: 1.25; font-weight: 600; letter-spacing: -.055em; }
.review-score > span { color: var(--ink-soft); font-size: 1.1rem; }
.review-rating { display: block; color: var(--teal); font-size: .88rem; font-weight: 600; margin: 1.3rem 0 .7rem; }
.review-summary > p:not(.review-score) { font-size: .84rem; }
.review-summary > a { margin-top: 1.2rem; font-size: .8rem; }
.review-card { padding: clamp(1.5rem, 2.4vw, 2rem); border-radius: 16px; border: 1px solid var(--blue-tint); border-top: 3px solid var(--blue); background: var(--cream-3); display: flex; flex-direction: column; }
.review-card-top { display: flex; align-items: center; gap: .8rem; }
.review-avatar { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 50%; color: var(--teal); background: var(--blue-tint); font-size: .95rem; }
.review-card figcaption b { display: block; font-size: .85rem; font-weight: 600; }
.review-card figcaption span { display: block; margin-top: .2rem; font-size: .74rem; color: var(--ink-soft); }
.review-card blockquote p { font-family: var(--font-sans); font-size: 1.08rem; line-height: 1.65; }
.review-card > .link-arrow { margin-top: auto; padding-top: 1.4rem; font-size: .8rem; }
.review-rating-label { font-family: var(--font-sans); font-size: 1.08rem; line-height: 1.65; font-weight: 600; }
.review-without-text { margin-top: .7rem; font-size: .84rem; color: var(--ink-soft); }
.review-date { font-size: .72rem; color: var(--ink-soft); margin-top: 1.4rem; }

@media(max-width:880px){.home-reviews-grid{grid-template-columns:1fr 1fr}.review-summary{grid-column:1/-1}}
@media(max-width:560px){.home-reviews-grid{grid-template-columns:1fr}.review-card{min-height:240px}.review-summary{margin-bottom:.5rem}.review-score strong{font-size:4rem}}

@media(min-width:881px){.review-summary{grid-column:1/-1}}
