.lawdible-mockup .listener-reviews { border-top: 1px solid var(--hair); }
.lawdible-mockup .listener-reviews > .wrap { padding-block: clamp(56px, 7vw, 94px); }
.lawdible-mockup .listener-reviews-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.lawdible-mockup .listener-reviews-title { margin-top: 12px; }
.lawdible-mockup .listener-review-controls { display: flex; gap: 10px; flex: none; }
.lawdible-mockup .listener-review-arrow { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; color: var(--gold-light); border: 1px solid var(--hair-strong); border-radius: 50%; background: transparent; cursor: pointer; transition: color .18s, border-color .18s, background-color .18s; }
.lawdible-mockup .listener-review-arrow:hover:not(:disabled) { color: var(--ink); border-color: var(--gold); background: var(--gold); }
.lawdible-mockup .listener-review-arrow:disabled { opacity: .38; cursor: default; }
.lawdible-mockup .listener-review-arrow svg { width: 18px; height: 18px; }
.lawdible-mockup .listener-review-track { position: relative; display: flex; gap: 18px; overflow-x: auto; padding: 2px 2px 14px; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--hair-strong) transparent; }
.lawdible-mockup .listener-review-card { box-sizing: border-box; flex: 0 0 calc(50% - 9px); min-width: 0; min-height: 270px; padding: clamp(22px, 3vw, 34px); display: flex; flex-direction: column; scroll-snap-align: start; border: 1px solid var(--hair); border-radius: 18px; background: linear-gradient(145deg, rgba(44,31,22,.92), rgba(37,26,19,.72)); }
.lawdible-mockup .listener-review-mark { color: var(--gold); font: 500 54px/.7 var(--display); height: 40px; }
.lawdible-mockup .listener-review-quote { margin: 14px 0 28px !important; color: var(--cream); font: 400 clamp(20px, 2vw, 25px)/1.38 var(--display); letter-spacing: -.01em; text-wrap: pretty; }
.lawdible-mockup .listener-review-foot { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--hair); display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; }
.lawdible-mockup .listener-review-name { color: var(--cream-dark); font: 600 13px/1.4 var(--ui); letter-spacing: .02em; }
.lawdible-mockup .listener-review-detail { color: var(--fine); font: 400 12px/1.4 var(--ui); }
.lawdible-mockup .listener-review-title { flex-basis: 100%; color: var(--gold-light); font: 500 13px/1.4 var(--ui); }
.lawdible-mockup .listener-review-rating { display: inline-flex; gap: 3px; color: var(--gold); font: 600 13px/1 var(--ui); letter-spacing: .08em; }
.lawdible-mockup .listener-review-rating-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lawdible-mockup .listener-review-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: no-preference) { .lawdible-mockup .listener-review-track { scroll-behavior: smooth; } }
@media (max-width: 640px) {
  .lawdible-mockup .listener-reviews-head { align-items: center; }
  .lawdible-mockup .listener-review-card { flex-basis: 88%; min-height: 300px; padding: 24px; }
  .lawdible-mockup .listener-review-track { margin-right: calc(-1 * max(16px, env(safe-area-inset-right, 0px))); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
  .lawdible-mockup .listener-review-arrow { width: 42px; height: 42px; }
}
@media (max-width: 390px) {
  .lawdible-mockup .listener-reviews-head { align-items: flex-start; flex-direction: column; }
  .lawdible-mockup .listener-review-card { flex-basis: 91%; }
}
@media (prefers-reduced-motion: reduce) {
  .lawdible-mockup .listener-review-arrow { transition: none; }
  .lawdible-mockup .listener-review-track { scroll-behavior: auto; }
}
