.member-reviews-page,
.member-reviews-page > *,
.member-reviews-page section,
.member-reviews-page article,
.member-reviews-page div,
.member-reviews-page form,
.member-reviews-page label{
  min-width:0;
  max-width:100%;
}
.member-reviews-page{width:100%;overflow-x:hidden}
.member-reviews-hero,
.member-reviews-metrics,
.member-reviews-ready-panel,
.member-reviews-library{width:100%}
.member-reviews-actions{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.member-review-card{width:100%;max-width:100%}
.member-review-card__text,
.member-review-response p,
.member-review-external-link strong,
.member-review-external-link small,
.member-review-card__actions strong,
.member-review-card__actions small{overflow-wrap:anywhere;word-break:normal}

@media(max-width:680px){
  .member-reviews-page{gap:10px;padding-bottom:92px}

  .member-reviews-hero{padding:18px 17px 19px;border-radius:20px;border-left-width:5px}
  .member-reviews-hero h1{font-size:34px;line-height:1.02;max-width:12ch}
  .member-reviews-hero p:not(.member-page-kicker){font-size:13px;line-height:1.5;max-width:32ch}

  .member-reviews-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;width:100%}
  .member-reviews-metric{grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:86px;padding:11px;border-radius:16px}
  .member-reviews-metric__icon{width:42px;height:42px;border-radius:12px;font-size:21px}
  .member-reviews-metric__copy strong{font-size:23px}
  .member-reviews-metric__copy small{font-size:9px;line-height:1.18;letter-spacing:.035em}
  .member-reviews-metric__copy em{margin-top:5px;font-size:8px;letter-spacing:.04em}

  .member-reviews-ready-panel,
  .member-reviews-library{padding:15px;border-radius:20px}
  .member-reviews-section-head{display:grid;grid-template-columns:1fr;gap:9px}
  .member-reviews-section-head h2{font-size:23px;line-height:1.08}
  .member-reviews-section-head p:not(.member-page-kicker){font-size:12px;line-height:1.48}
  .member-reviews-count{justify-self:start;min-height:34px;padding:0 11px;font-size:11px;border-radius:11px}

  .member-reviews-actions{grid-auto-columns:minmax(255px,82vw);gap:10px;margin-top:12px;padding:1px 1px 7px;scroll-padding-inline:1px}
  .member-review-action{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px;border-radius:16px}
  .member-review-action__icon{width:42px;height:42px;border-radius:12px;font-size:20px}
  .member-review-action__copy>strong{font-size:15px}
  .member-review-action__copy p{font-size:11px;line-height:1.38}
  .member-review-action__meta{font-size:10px}
  .member-review-action>a{min-height:45px;font-size:12px}

  .member-reviews-controls{width:100%;padding:11px;gap:10px;border-radius:16px}
  .member-reviews-search{grid-template-columns:40px minmax(0,1fr);min-height:66px;padding:9px 10px;border-radius:14px}
  .member-reviews-search>span{width:40px;height:40px;border-radius:11px;font-size:20px}
  .member-reviews-search label,.member-reviews-selects label>span{font-size:10px}
  .member-reviews-search input{font-size:16px;min-width:0}
  .member-reviews-selects{grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .member-reviews-selects select{min-height:48px;margin-top:5px;padding-left:10px;padding-right:30px;font-size:16px}
  .member-reviews-filter-summary{padding:9px 10px;font-size:11px}

  .member-review-card{padding:14px;border-radius:18px}
  .member-review-card__top{display:grid;grid-template-columns:1fr;gap:10px}
  .member-review-card__identity{gap:9px}
  .member-review-card__business-mark{width:41px;height:41px;border-radius:12px;font-size:19px}
  .member-review-card__business{font-size:16px}
  .member-review-card__date{font-size:11px}
  .member-review-stars{font-size:19px}
  .member-review-badges{gap:6px;margin-top:10px}
  .member-review-badge{min-height:27px;padding:0 8px;font-size:9px;border-radius:8px}
  .member-review-card__text{margin-top:12px;font-size:15px;line-height:1.58}
  .member-review-disclosure{margin-top:11px;padding:10px;border-radius:12px}
  .member-review-response{grid-template-columns:36px minmax(0,1fr);gap:9px;margin-top:11px;padding:10px;border-radius:12px}
  .member-review-response__icon{width:36px;height:36px;border-radius:10px}
  .member-review-response strong{font-size:10px}
  .member-review-response p{font-size:12px}

  .member-review-card__actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px;margin-top:12px}
  .member-review-card__actions button,
  .member-review-card__actions a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:80px;padding:8px 6px;text-align:center;border-radius:13px}
  .member-review-card__actions button>svg,
  .member-review-card__actions a>svg{width:34px;height:34px;padding:8px;border-radius:10px;font-size:34px}
  .member-review-card__actions strong{font-size:10.5px;line-height:1.12}
  .member-review-card__actions small{display:none}

  .member-review-external{margin-top:12px;padding:11px;border-radius:14px}
  .member-review-external__head .member-page-kicker{font-size:9px}
  .member-review-external__head h3{font-size:15px}
  .member-review-external__head p{display:none}
  .member-review-external__links{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(165px,72vw);grid-template-columns:none!important;gap:8px;margin-top:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:3px}
  .member-review-external-link{scroll-snap-align:start;grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:60px;padding:9px;border-radius:12px}
  .member-review-external-link__logo{width:36px;height:36px;border-radius:10px}
  .member-review-external-link>svg:last-child{display:none}
  .member-review-external-link strong{font-size:11px;line-height:1.18}
  .member-review-external-link small{display:none}

  .member-reviews-pagination{gap:8px}
  .member-reviews-pagination button{min-height:46px;font-size:12px}
  .member-reviews-pagination span{font-size:11px}

  .member-reviews-policy{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px;border-radius:13px}
  .member-reviews-policy>span{width:36px;height:36px}
  .member-reviews-policy strong{font-size:11px}
  .member-reviews-policy p{font-size:10.5px;line-height:1.42}

  .member-reviews-modal{overflow:hidden;overscroll-behavior:none;touch-action:pan-y}
  .member-reviews-modal__dialog{width:min(100%,calc(100vw - 20px));max-width:100%;max-height:88dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:17px;border-radius:20px}
  .member-reviews-modal__close{width:44px;height:44px}
  .member-reviews-modal textarea{font-size:16px;max-width:100%}
  .member-reviews-modal__actions button{min-height:48px;font-size:13px}
}

@media(max-width:390px){
  .member-reviews-metric{grid-template-columns:36px minmax(0,1fr);gap:7px;padding:9px}
  .member-reviews-metric__icon{width:36px;height:36px;font-size:18px}
  .member-reviews-metric__copy strong{font-size:21px}
  .member-review-card__actions strong{font-size:9.5px}
}
