.feedback-gallery{--gallery-card:#102438;--gallery-ink:#edf5fc;--gallery-muted:#acbed0;--gallery-accent:#7fe4ef;--gallery-border:#294155}
.feedback-gallery-heading{max-width:720px;margin-bottom:32px}
.feedback-gallery-heading h2{margin:12px 0 18px}
.feedback-gallery-heading p{font-size:16px;line-height:1.75;color:var(--gallery-muted);margin:0}
.feedback-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.feedback-gallery-card{margin:0;min-width:0;border:1px solid var(--gallery-border);border-radius:18px;overflow:hidden;background:var(--gallery-card)}
.feedback-gallery-link{display:flex;flex-direction:column;height:100%;color:var(--gallery-ink);text-decoration:none}
.feedback-gallery-link:focus-visible{outline:3px solid var(--gallery-accent);outline-offset:-4px}
.feedback-gallery-media{display:grid;place-items:center;aspect-ratio:4/3;width:100%;padding:14px;background:#f2eee7;overflow:hidden}
.feedback-gallery-media img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.feedback-gallery-caption{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1}
.feedback-gallery-category{font-size:14px;color:var(--gallery-accent);font-weight:600}
.feedback-gallery-caption h3{font-size:20px;line-height:1.4;margin:0;min-height:2.8em;color:var(--gallery-ink);letter-spacing:-.3px}
.feedback-gallery-open{font-size:14px;font-weight:600;color:var(--gallery-accent);margin-top:auto}
.feedback-gallery-link:hover .feedback-gallery-open{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.feedback-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.feedback-gallery-grid{grid-template-columns:minmax(0,1fr);gap:20px}.feedback-gallery-caption{padding:20px}}
.feedback-gallery{--gallery-card:#fffdf9;--gallery-ink:#17324b;--gallery-muted:#5c7184;--gallery-accent:#0a66c2;--gallery-border:#e5d8c9}.feedback-gallery-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1.5px}.feedback-gallery-card{box-shadow:0 12px 32px #7957330a}

