/* Reviews use the storefront palette, but remain text-only and easy to read. */
.reviews-preview{position:relative;margin:26px var(--side) 0;border:1px solid #b9c6ff35;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 85% 0,#4a77c732,transparent 70%),linear-gradient(115deg,#241d41,#151a32 55%,#152b3b);display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr);box-shadow:inset 0 1px #ffffff09,0 14px 35px #0002;isolation:isolate}
.reviews-preview:before{content:'';position:absolute;z-index:-1;width:75%;height:240%;left:-12%;top:-80%;background:radial-gradient(ellipse,#9c78e62a,transparent 65%);transform:rotate(-25deg);animation:reviews-aurora 16s ease-in-out infinite alternate;pointer-events:none}
.reviews-preview:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0 72px,#d9e8ff04 73px,transparent 74px 145px);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.reviews-intro{padding:22px 26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-right:1px solid #cad8ff14;gap:14px;position:relative}
.reviews-heading{display:flex;align-items:center;gap:11px;min-width:0}.reviews-emblem{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #c6bfff32;border-radius:11px;background:linear-gradient(140deg,#aea0ff24,#90d9ff12);box-shadow:inset 0 1px #ffffff17}.reviews-emblem svg{width:20px;height:20px;fill:none;stroke:#d9d3ff;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.reviews-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#a0bddb;text-transform:uppercase}
.reviews-kicker:before{content:'';width:6px;height:6px;background:#b6d9b3;border-radius:50%;box-shadow:0 0 14px #b6d9b344}
.reviews-intro h2{font:600 21px/1.2 var(--sans);letter-spacing:-.6px;color:#edf2f8;text-wrap:balance}
.reviews-intro p{color:#929fb4;font-size:12px;line-height:1.7;max-width:270px}
.reviews-all{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 16px;border:1px solid #a0bddb50;border-radius:10px;font-size:12px;color:#c8dbef;background:#a0bddb0a;margin-top:auto}
.reviews-all:hover,.review-original:hover{background:#a0bddb19;color:#edf2f8}
.reviews-intro .reviews-all{border:0;background:transparent;padding:0;min-height:28px;margin:0 0 0 45px;gap:10px;color:#c4c5df;font-size:11px}.reviews-intro .reviews-all svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.reviews-stage{min-width:0;display:flex;flex-direction:column;position:relative;padding:6px 24px 0}
.review-spotlight{min-height:112px;display:grid;align-items:center;color:#a3b2c8;font-size:13px;line-height:1.8;padding:0}
.review-card{min-width:0;position:relative;padding:27px 26px 23px;border:1px solid #a0bddb24;border-radius:18px;background:#141827;display:flex;flex-direction:column;gap:22px;overflow:hidden}
.review-card-spotlight{border:0;background:transparent;padding:12px 0 8px;gap:12px}
.review-quote{position:absolute;right:16px;top:-30px;font:160px/1.2 Georgia,serif;color:#a0bddb0f;pointer-events:none;user-select:none}
.review-text{font-size:15px;font-weight:500;line-height:1.8;letter-spacing:.05px;color:#e2eaf5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;position:relative}
.review-card-spotlight .review-text{font-size:17px;line-height:1.5;min-height:26px;max-height:112px;overflow:auto;scrollbar-width:thin;scrollbar-color:#a0bddb44 transparent;padding-right:20px}
.review-card-spotlight .review-quote{font-size:105px;right:2px;top:-18px;color:#c0b4f616}.review-card-spotlight .review-meta{gap:8px}.review-card-spotlight .review-author{font-size:10px;color:#c8c4dc}.review-card-spotlight .review-author time{font-size:9px;color:#9497b4}.review-card-spotlight .review-original{font-size:10px;min-height:28px;padding:4px 0 4px 8px}
.review-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.review-author{font-size:11px;color:#aec3db;line-height:1.7;overflow-wrap:anywhere}
.review-author time{color:#75839a;font-size:10px}
.review-original{color:#9ebcdb;font-size:11px;white-space:nowrap;border-radius:8px;padding:8px;min-height:36px;display:inline-flex;align-items:center}
.reviews-playback{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 9px;border-top:1px solid #c9d6ff13;font-size:10px;color:#a0a6c3}
.reviews-live-dot{width:4px;height:4px;background:#aaa5e8;border-radius:50%;box-shadow:0 0 9px #aab9ff6a}
.reviews-playback>span{display:flex;gap:12px;align-items:center}.reviews-playback strong{font-size:11px;font-weight:500;letter-spacing:1px;color:#b2c9e2;font-variant-numeric:tabular-nums}
.reviews-pause{font-size:10px;color:#b5bad6;background:transparent;padding:4px 8px;border:0;border-radius:7px;min-height:28px}
.reviews-page{max-width:1440px;margin:auto;padding:55px var(--side) 70px;min-height:75vh}
.reviews-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.reviews-page h1{font:650 clamp(34px,5vw,64px)/1.1 var(--sans);letter-spacing:-2px;margin:16px 0}
.reviews-page-heading p{max-width:580px;font-size:14px;line-height:1.8;color:#99aac0}
.reviews-status{color:#8294ad;font-size:11px;line-height:1.7;margin:0 0 24px}
.reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.reviews-more{display:block;margin:28px auto 0;border:1px solid #a0bddb50;border-radius:11px;padding:14px 26px;color:#c8dbef;background:#a0bddb0c;min-height:48px}
.reviews-footer-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:#a8bed8}
html[data-color-mode=light] .reviews-preview{background:radial-gradient(ellipse at 10% 0,#c5def366,transparent 70%),#f9fcff;border-color:#becddf;box-shadow:0 16px 40px #52708b0a}
html[data-color-mode=light] .reviews-intro{border-color:#cdd9e6}
html[data-color-mode=light] :is(.reviews-intro h2,.review-text){color:#243d59}
html[data-color-mode=light] :is(.reviews-intro p,.reviews-status,.reviews-page-heading p,.review-author,.reviews-kicker,.reviews-playback,.reviews-pause,.review-original,.reviews-all,.reviews-footer-link){color:#4a6786}
html[data-color-mode=light] .review-card{background:#f8fbff;border-color:#cdd9e6}
html[data-color-mode=light] .review-card-spotlight{background:transparent;border:0}
html[data-color-mode=light] .review-quote{color:#345c8414}
html[data-color-mode=light] .reviews-emblem{background:#bca9ea24;border-color:#a393c654}html[data-color-mode=light] .reviews-emblem svg{stroke:#675087}
html[data-color-mode=light] .reviews-playback strong{color:#345c84}
@media(min-width:1800px){.reviews-preview{max-width:1680px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-intro{padding:20px}.reviews-stage{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.reviews-preview{margin-top:20px;grid-template-columns:1fr;border-radius:18px}.reviews-intro{padding:14px 18px 0;border:0;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.reviews-heading{gap:9px}.reviews-emblem{width:28px;height:28px;flex-basis:28px;border-radius:9px}.reviews-emblem svg{width:17px;height:17px}.reviews-intro h2{font-size:17px;letter-spacing:-.45px}.reviews-intro .reviews-all{margin:0;padding:4px 0;font-size:10px;gap:6px;white-space:nowrap;min-height:32px}.reviews-stage{padding:0 18px}.review-spotlight{min-height:107px}.review-card-spotlight .review-text{font-size:16px;max-height:96px}.reviews-playback>span{gap:8px}.reviews-playback strong{font-size:10px}.reviews-playback{padding-bottom:7px}.reviews-page{padding-top:35px}.reviews-page-heading{display:block}.reviews-page-heading .reviews-all{margin-top:20px}.reviews-page-heading p{font-size:13px}.reviews-list{grid-template-columns:1fr;gap:14px}.review-card{padding:23px 21px}.review-card-spotlight{padding:12px 0 8px}.reviews-page .review-text{font-size:14px}.reviews-page-header .reviews-back{display:inline-flex!important;font-size:11px;white-space:nowrap}.reviews-page-header nav{margin-left:auto}.reviews-page-header .header-right{display:none}}
@keyframes reviews-aurora{to{transform:translate3d(42%,8%,0) rotate(15deg);opacity:.65}}
body.reduced-motion .reviews-preview:before{animation:none}
@media(prefers-reduced-motion:reduce){.reviews-preview:before,.review-card{animation:none!important;transition:none!important}}
