
.tm-testimonials-wrapper{background:#f8fafc;border-radius:16px;padding:32px;}
.tm-testimonials-header{text-align:center;margin-bottom:24px;}
.tm-stars{color:#fbbf24;font-size:28px;line-height:1;}
.tm-rating-text{color:#334155;font-weight:600;margin-top:6px;}
.tm-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.tm-card{background:#ffffff;border-radius:14px;padding:20px;box-shadow:0 6px 20px rgba(15,23,42,.08);}
.tm-card-stars{color:#fbbf24;margin-bottom:10px;font-size:16px;line-height:1;}
.tm-card-content{color:#475569;font-size:15px;margin-bottom:14px;}
.tm-card-footer{font-size:14px;color:#0f172a;font-weight:600;}

.tm-form-wrapper{background:#ffffff;border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(15,23,42,.08);}
.tm-form input,.tm-form textarea,.tm-form select{width:100%;margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;font-size:14px;}
.tm-form textarea{min-height:120px;resize:vertical;}
.tm-rating-label{display:block;margin:6px 0 6px;font-weight:600;color:#0f172a;font-size:14px;}
.tm-form button{background:#16a34a;color:#fff;padding:12px 14px;border-radius:12px;border:none;font-weight:700;width:100%;cursor:pointer;}
.tm-form-note{margin-top:10px;color:#64748b;font-size:13px;text-align:center;}
.tm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.tm-alert{border-radius:12px;padding:12px 14px;margin-bottom:14px;font-weight:600;}
.tm-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.tm-rate{background:#fffbeb;color:#92400e;border:1px solid #fde68a;}
.tm-rate-hint{margin-top:6px;font-weight:500;font-size:12px;opacity:.85;}
