.feedback {
    width: 100%;
    background: var(--off-white);
    padding: clamp(20px, 3vh, 32px) clamp(24px, 6vw, 80px) 0;
  }
.feedback-header {
    max-width: 640px;
    margin: 0 auto clamp(24px, 3.5vh, 36px);
    text-align: center;
  }
.feedback-eyebrow {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--burgundy);
    opacity: 0.85;
    margin: 0 0 12px;
  }
.feedback-sub {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: var(--near-black);
    opacity: 0.65;
    margin: 0;
  }
.feedback-strip {
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: grab;
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
  }
.feedback-strip.dragging {
    cursor: grabbing;
  }
.feedback-track {
    display: flex;
    gap: 16px;
    width: max-content;
    will-change: transform;
  }
.feedback-card {
    flex: 0 0 240px;
    background: var(--off-white-alt);
    border: 1px solid var(--taupe);
    border-radius: 14px;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 6px 18px rgba(41, 41, 41, 0.05);
    user-select: none;
  }
.feedback-mark {
    font-family: 'Newsreader', serif;
    font-size: 30px;
    line-height: 1;
    color: var(--gold);
    opacity: 0.8;
  }
.feedback-card p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--near-black);
    margin: 0;
  }
.feedback-attr {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    color: var(--near-black);
    opacity: 0.5;
    margin-top: 4px;
  }
.feedback-card { flex-basis: 220px; }
.feedback-card { flex-basis: 78vw; }
.feedback-fade {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    height: clamp(90px, 12vh, 140px);
    background: linear-gradient(180deg, var(--off-white) 0%, var(--off-white-alt) 100%);
  }
.feedback-fade { height: 70px; }
.page-speaking .feedback { padding:64px 24px; overflow:hidden; }
.feedback-header h2 { margin-bottom:16px; }
.feedback-card { flex-basis:280px; }
@media(max-width:767px) { .page-speaking .feedback { padding:40px 24px; } .feedback-card { flex-basis:78vw; } }
