
  /* ---------- testimonials archive + single (video-review card language) ---------- */
  .rating{display:flex;align-items:center;gap:18px;justify-content:center;flex-wrap:wrap;margin:0 0 40px}
  .rating .num{font-size:2.8rem;font-weight:800;color:var(--green);line-height:1}
  .rating .stars{color:var(--gold);letter-spacing:3px;font-size:1.15rem}
  .rating small{color:var(--muted)}
  .vr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .vr{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}
  .vr:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
  .vr .v-thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
  .vr .v-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}
  .vr:hover .v-thumb img{transform:scale(1.06)}
  .vr .body{padding:20px 22px 24px}
  .vr .stars{color:var(--gold);letter-spacing:2px;font-size:.85rem;margin-bottom:8px}
  .vr h3{font-size:.98rem;margin-bottom:4px}
  .vr .who{font-size:.78rem;color:var(--muted);margin-bottom:8px}
  .vr p{font-size:.85rem;color:var(--muted)}
  /* single testimonial detail */
  .testimonial-detail{max-width:820px;margin:0 auto}
  .testimonial-video{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;margin-bottom:26px;background:var(--green-soft);box-shadow:var(--shadow)}
  .testimonial-video iframe,.testimonial-video img{width:100%;height:100%;object-fit:cover;border:0}
  .testimonial-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px}
  .testimonial-card .stars{font-size:1.05rem;letter-spacing:3px;color:var(--gold);margin-bottom:16px}
  .testimonial-card blockquote{font-size:1.15rem;color:var(--green-dark);font-weight:600;line-height:1.55;margin:0 0 24px}
  .testimonial-card .who{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line)}
  .testimonial-card .ava{width:50px;height:50px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}
  .testimonial-card .who b{display:block;color:var(--green-dark)}
  .testimonial-card .who span{font-size:.82rem;color:var(--muted)}

  @media(max-width:1024px){.vr-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:760px){.vr-grid{grid-template-columns:1fr}.testimonial-card{padding:26px}}
