.testi-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:3rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}
@media(min-width:768px){.testi-stats{grid-template-columns:repeat(4,1fr)}}
.testi-stat{text-align:center}
.testi-stat .num{font-size:2.5rem;font-weight:700}
@media(min-width:768px){.testi-stat .num{font-size:3rem}}
.testi-stat p{color:rgba(255,255,255,.6)}
.testi-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.testi-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.testi-grid{grid-template-columns:repeat(3,1fr)}}
.t-card{padding:1.5rem;position:relative}
.t-quote{position:absolute;top:1rem;right:1rem;color:rgba(201,166,70,.2)}
.t-quote svg{width:2.5rem;height:2.5rem}
.t-stars{display:flex;gap:.25rem;margin-bottom:1rem}
.t-stars svg{width:1.25rem;height:1.25rem;color:var(--gold);fill:var(--gold)}
.t-course{margin-bottom:1rem}
.t-text{color:rgba(255,255,255,.8);margin-bottom:1.5rem;font-style:italic;line-height:1.7}
.t-author{display:flex;align-items:center;gap:1rem}
.t-author img{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid rgba(201,166,70,.3)}
.t-author h4{font-weight:600}
.t-author .role{color:rgba(255,255,255,.5);font-size:.875rem}
.t-author .loc{color:rgba(255,255,255,.4);font-size:.75rem}
