/* Three parent review cards, matching Tan's reference. */
.tme-parent-reviews{--review-ink:#071147;--review-muted:#5f5f5f;--review-stars:#174578}
.tme-parent-reviews .tm-home-heading{max-width:760px;margin-inline:auto;text-align:center}
.tme-review-stage{margin:28px auto 0;max-width:1200px}
.tme-review-slides{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--review-columns,3) - 1)*24px)/var(--review-columns,3));gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d5dedf transparent;padding:16px 8px 28px;margin-inline:-8px}
.tme-review-slide{display:flex;flex-direction:column;scroll-snap-align:start;margin:0;min-width:0;min-height:350px;padding:32px;background:#fff;border:1px solid #e1e5eb;border-radius:24px;box-shadow:0 12px 28px #07114705;overflow-wrap:anywhere;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.tme-review-stars{font-size:30px;line-height:1.2;letter-spacing:-1px;color:var(--review-stars);margin:0 0 22px;white-space:nowrap}
.tme-parent-reviews .tme-review-slide blockquote{margin:0 0 32px;padding:0;border:0;background:transparent;font-style:normal}
.tme-parent-reviews .tme-review-slide blockquote p{margin:0;font-family:inherit;font-size:16px;line-height:1.9;font-weight:400;color:#424f63}
.tme-review-slide figcaption{display:grid;gap:6px;margin-top:auto;min-height:68px;align-content:start}
.tme-review-slide figcaption strong{font-size:15px;line-height:1.6;font-weight:700;color:var(--review-ink)}
.tme-review-slide figcaption span{font-size:14px;line-height:1.6;color:var(--review-muted)}
@media(hover:hover){.tme-review-slide:hover{transform:translateY(-7px);border-color:#b9ccc9;box-shadow:0 20px 34px #0711470d}}
.tme-review-slides:focus-visible{outline:3px solid #07796c;outline-offset:4px;border-radius:24px}
.tme-review-controls{display:flex;justify-content:center;margin-top:4px}
.tme-review-controls[hidden]{display:none}
.tme-review-navigation{display:flex;align-items:center;gap:10px}
.tme-review-count{color:var(--review-muted);font-size:14px;min-width:42px;text-align:center;white-space:nowrap}
.tme-parent-reviews .tme-review-navigation button{min-height:44px;min-width:44px;padding:8px 12px;border:1.5px solid #07114740;border-radius:8px;background:#fff;color:var(--review-ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.tme-parent-reviews .tme-review-navigation button:hover{background:var(--review-ink);color:#fff}
.tme-parent-reviews button:focus-visible{outline:3px solid #07796c;outline-offset:4px}
.tme-parent-reviews.is-revealed .tme-review-slide{animation:tme-review-arrive .6s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(min(var(--review-order),5)*110ms)}
@keyframes tme-review-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
html[data-motion=off] .tme-parent-reviews .tme-review-slide,html.tm-motion-calm .tme-parent-reviews .tme-review-slide{animation:none;transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.tme-parent-reviews .tme-review-slide{animation:none!important;transition:none;transform:none}}
@media(max-width:991px){.tme-review-slides{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:639px){.tme-review-slides{grid-auto-columns:88%;gap:16px}.tme-review-slide{padding:28px 26px;min-height:350px;border-radius:22px}.tme-review-stars{font-size:30px}.tme-review-stage{margin-top:20px}}
