
  /* ---------- reviews archive + single (reuses the site's 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)}
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .rev{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative;transition:.3s}
  .rev:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
  .rev::before{content:"\201C";position:absolute;top:6px;right:24px;font-size:5rem;line-height:1;color:var(--gold-soft);font-family:Georgia,serif}
  .rev .stars{color:var(--gold);letter-spacing:2px;margin-bottom:12px;position:relative}
  .rev p{font-size:.92rem;color:var(--muted);margin-bottom:18px;position:relative}
  .rev .who{display:flex;align-items:center;gap:12px}
  .rev .ava{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}
  .rev:nth-child(even) .ava{background:var(--gold)}
  .rev .who b{display:block;font-size:.92rem;color:var(--green-dark)}
  .rev .who span{font-size:.76rem;color:var(--muted)}
  /* single review detail */
  .review-detail{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow);max-width:760px;margin:0 auto}
  .review-detail .stars{font-size:1.1rem;letter-spacing:3px;color:var(--gold);margin-bottom:18px}
  .review-detail blockquote{font-size:1.2rem;color:var(--green-dark);font-weight:600;line-height:1.5;margin:0 0 26px;position:relative}
  .review-detail blockquote::before{content:"\201C";color:var(--gold-soft);font-family:Georgia,serif;font-size:3rem;display:block;line-height:.4;margin-bottom:6px}
  .review-detail .who{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--line)}
  .review-detail .ava{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;flex:0 0 auto}
  .review-detail .who b{display:block;color:var(--green-dark)}
  .review-detail .who span{font-size:.85rem;color:var(--muted)}
  .review-video{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;margin-bottom:24px;background:var(--green-soft)}
  .review-video iframe,.review-video img{width:100%;height:100%;object-fit:cover;border:0}

  @media(max-width:1024px){.rev-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:760px){.rev-grid{grid-template-columns:1fr}.review-detail{padding:28px}}
