.customer-reviews{background:#f5f7fb;padding:88px 0;color:var(--ink,#111)}
.customer-reviews__header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}
.customer-reviews__eyebrow{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.18em}
.customer-reviews h2{margin:0;font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.04em}
.customer-reviews__score{min-width:170px;text-align:right}
.customer-reviews__score span,.review-card__stars,.product-review-summary__stars{color:#f4a000;letter-spacing:.1em}
.customer-reviews__score span{display:block;font-size:18px}
.customer-reviews__score strong{display:block;font-size:30px;line-height:1.1}
.customer-reviews__score small{color:#69707d;font-size:13px}
.customer-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{overflow:hidden;background:#fff;border:1px solid #e3e6eb;border-radius:16px;box-shadow:0 10px 28px rgba(20,28,45,.06)}
.review-card__photo{aspect-ratio:16/10;background-position:center;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #e8eaf0}
.review-card__photo--text{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,rgba(80,105,255,.75),transparent 26%),radial-gradient(circle at 25% 80%,rgba(134,44,245,.7),transparent 30%),#090d1c;color:#fff;font-size:24px;letter-spacing:.22em}
.review-card__body{padding:22px}
.review-card__stars{font-size:16px;margin-bottom:13px}
.review-card blockquote{margin:0;min-height:92px;font-size:17px;line-height:1.48;font-weight:650;letter-spacing:-.01em}
.review-card__meta{display:flex;flex-direction:column;gap:4px;margin:20px 0 0;padding-top:17px;border-top:1px solid #eceef2;font-size:12px}
.review-card__meta strong{font-size:13px}
.review-card__meta span{color:#747b87}
.customer-reviews__disclosure{max-width:820px;margin:24px 0 0;color:#747b87;font-size:12px;line-height:1.55}
.more-reviews{margin-top:22px}
.more-reviews>summary{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;margin:0 auto;padding:14px 20px;border:1px solid #171a20;border-radius:999px;background:#fff;font-size:14px;font-weight:800;cursor:pointer;list-style:none}
.more-reviews>summary::-webkit-details-marker{display:none}
.more-reviews[open]>summary{margin-bottom:22px}
.more-reviews[open]>summary span:last-child{transform:rotate(45deg)}
.more-reviews__grid{animation:reviewReveal .25s ease both}
@keyframes reviewReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.review-form-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;margin-top:52px;padding:42px;background:#fff;border:1px solid #e3e6eb;border-radius:18px}
.review-form-wrap__intro h3{margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.035em}
.review-form-wrap__intro>p:last-child{max-width:390px;margin:0;color:#69707d;line-height:1.6}
.review-form{display:grid;gap:16px}
.review-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.review-form label{display:grid;gap:7px;font-size:13px;font-weight:800}
.review-form input,.review-form select,.review-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd1da;border-radius:8px;background:#fff;color:#111;font:inherit;font-weight:500;padding:13px 14px}
.review-form textarea{resize:vertical}
.review-form input:focus,.review-form select:focus,.review-form textarea:focus{outline:2px solid #111;outline-offset:2px}
.review-form .button{justify-self:start;min-width:170px}
.review-form__success{padding:14px 16px;border-radius:8px;background:#e9f8ee;color:#156332;font-weight:750}
.product-review-summary{display:inline-flex;align-items:center;gap:8px;margin:3px 0 19px;color:inherit;text-decoration:none;font-size:14px}
.product-review-summary:hover{text-decoration:underline;text-underline-offset:4px}
.product-review-summary__stars{font-size:13px}
.product-review-summary small{color:#69707d}
@media(max-width:900px){.customer-reviews{padding:66px 0}.customer-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-form-wrap{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.customer-reviews{padding:52px 0}.customer-reviews__header{align-items:flex-start;flex-direction:column;margin-bottom:26px}.customer-reviews__score{text-align:left}.customer-reviews__grid{grid-template-columns:1fr}.review-card blockquote{min-height:auto}.review-form-wrap{margin-top:38px;padding:26px 20px}.review-form__row{grid-template-columns:1fr}.more-reviews>summary{width:100%;box-sizing:border-box}}
