.feedback-invitation{max-width:1280px;margin:0 auto;padding:0 24px 28px;color:var(--muted,#526789);font-size:14px}.feedback-form{display:grid;gap:10px;padding-top:8px}.feedback-form>p{margin:0 0 6px}.feedback-form>label,.feedback-rating legend{font-weight:600;font-size:14px}.feedback-form label>span{font-weight:400}.feedback-form textarea,.feedback-form>input{width:100%;border:1px solid #c5d6ef;border-radius:10px;padding:12px 14px;color:#003087;background:#f8faff;font:inherit}.feedback-form textarea{resize:vertical;min-height:110px}.feedback-form small{color:#526789;font-size:12px}.feedback-form textarea:focus,.feedback-form>input:focus{outline:2px solid #0b5fff;outline-offset:2px}.feedback-rating{border:0;padding:0;margin:6px 0 10px}.feedback-rating>div{display:flex;gap:7px;margin-top:8px}.feedback-rating label{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid #c5d6ef;border-radius:10px;cursor:pointer;color:#7384a0;transition:background .15s,color .15s,transform .15s}.feedback-rating label.selected{color:#0954de;background:#e7f0ff;border-color:#aacaff}.feedback-rating label:hover{background:#dceaff;transform:translateY(-2px)}.feedback-rating label:focus-within{outline:2px solid #0b5fff;outline-offset:3px}.feedback-rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.feedback-rating span{font-size:29px}.feedback-consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0;line-height:1.5}.feedback-consent input{width:19px;height:19px;flex:0 0 auto;margin-top:2px;accent-color:#0b5fff}.feedback-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.feedback-error{color:#9c2519;font-size:14px}.feedback-thanks{display:grid;gap:18px;padding-top:12px}.feedback-thanks>svg{color:#0b5fff;width:40px;height:40px}.feedback-stars{display:inline-flex;gap:3px;font-size:21px;color:#c0cbdb}.feedback-stars .filled{color:#0954de}.testimonials-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.testimonials-heading>p{max-width:320px;color:#526789}.testimonials-heading h2 span{color:#0954de}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{margin:0;padding:24px;border:1px solid #d5e3fb;border-radius:16px;background:linear-gradient(140deg,#f1f6ff,#fff);display:flex;flex-direction:column;gap:18px;min-width:0}.testimonial-card blockquote{margin:0;line-height:1.7;color:#003087;white-space:pre-wrap;overflow-wrap:anywhere}.testimonial-card figcaption{margin-top:auto;display:flex;align-items:center;gap:12px}.testimonial-card figcaption small{display:block;font-size:12px;color:#526789}.testimonial-avatar{border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#dae8ff;color:#074cd7;font-weight:700}.testimonial-empty{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #d5e3fb;background:#f3f7ff;border-radius:16px}.testimonial-empty>svg{width:32px;height:32px;flex-shrink:0;color:#0954de}.testimonial-empty p{margin:4px 0 0}.testimonial-empty>a{margin-left:auto;white-space:nowrap}@media (max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.testimonials-heading{display:block}.testimonials-heading>p{margin-top:12px}.testimonial-grid{grid-template-columns:1fr}.testimonial-empty{flex-wrap:wrap;padding:20px;gap:14px}.testimonial-empty>a{margin-left:46px}.feedback-actions{flex-wrap:wrap}.feedback-actions .button{min-height:44px}.feedback-rating label{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.feedback-rating label{transition:none;transform:none}}