/* V32: mobile-first compact reviews; desktop preserves V31 four-featured layout. */
.review-helper-mobile-v32{display:none}
@media (max-width:760px){
  .review-spotlight-intro{gap:15px;margin-bottom:19px}
  .review-collection-label-v31{margin:8px 0 12px;gap:5px}
  .review-collection-label-v31>span{font-size:11px}
  .review-headline-wrap h2{font-size:clamp(37px,8vw,48px)}
  .review-subtitle{margin-top:13px;line-height:1.55;font-size:13px}
  .review-score-panel{padding:12px 15px}
  .review-grid-v31{grid-template-columns:1fr;gap:10px}
  /* Exactly two featured cards before the all-reviews control is opened. */
  .review-grid-featured-v31:not(.review-grid-featured-all-v32) > .review-card-featured:nth-child(n+3){display:none!important}
  .review-card-v31{padding:14px 15px;border-radius:10px;box-shadow:0 8px 17px #0004}
  .review-card-v31:hover{transform:none}
  .review-card-top-v31{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:7px;align-items:center}
  .review-person-icon{min-width:35px;width:35px;height:35px;font-size:11px}
  .review-card-person{min-width:0;grid-column:2;grid-row:1}
  .review-card-person h3{font-size:15px;line-height:1.25}
  .review-card-person p{font-size:10px;margin:3px 0 0}
  .review-card-stars-v31{grid-column:3;grid-row:1;width:auto;padding:0;font-size:15px;letter-spacing:0}
  /* Two-line preview only; full authentic text remains in the DOM. */
  .review-card-body-v31{font-size:13px;line-height:1.47;max-height:2.94em;overflow:hidden;margin:9px 0 9px;color:#f2e7eb;position:relative}
  .review-card-body-v31 p{margin:0 0 10px}
  .review-card-v31.review-inline-open-v32 .review-card-body-v31{max-height:none;overflow:visible;margin-bottom:13px}
  .review-card-bottom-v31{padding-top:8px;font-size:10px;gap:6px}
  .review-card-google-mark{width:19px;height:19px;font-size:12px}
  .review-enlarge-v31{font-size:12px;padding:6px 0;color:#ff98a7}
  .review-show-more-wrap{margin:17px 0 10px;gap:6px}
  .review-show-more-v31{padding:13px 15px;font-size:14px;width:100%;min-width:0}
  .review-helper-desktop-v32{display:none}
  .review-helper-mobile-v32{display:inline}
  .review-all-heading-v31{font-size:17px;padding:20px 0 13px}
  .review-dialog-v31 .review-card-body-v31{max-height:none;overflow:visible;font-size:16px;line-height:1.65}
  .review-dialog-v31 .review-card-v31{padding:0}
  .review-dialog-v31 .review-card-top-v31{grid-template-columns:40px minmax(0,1fr)}
  .review-dialog-v31 .review-card-stars-v31{grid-column:2;grid-row:2}
}
@media (max-width:375px){
  .review-card-stars-v31{font-size:13px}
  .review-card-person h3{font-size:14px}
  .review-card-v31{padding:13px 12px}
}
