.testimonial { margin: 0; padding: clamp(24px, 5vw, 56px); background: var(--card); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: var(--radius); box-shadow: var(--shadow); }
.testimonial blockquote { margin: 0; max-width: 850px; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.7; }
.testimonial blockquote p { margin: 0 0 1em; }
.testimonial blockquote p:last-child { margin-bottom: 0; }
.testimonial figcaption { margin-top: 28px; color: var(--muted); }
.testimonial figcaption strong { display: block; color: var(--text); }
.testimonial .visit-link { margin-top: 18px; }
.testimonial a:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 5px; }
