.testimonial-loop{--review-gap:24px;--review-width:calc((100% - 48px)/3)}
.testimonial-loop-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.testimonial-loop-controls strong{display:block;font-size:24px;line-height:1.3;color:#101954}
.testimonial-loop-controls span{display:block;font-size:14px;color:#66758d;margin-top:5px}
.testimonial-loop-buttons{display:flex;align-items:center;gap:8px}
.testimonial-loop-controls button{border:1px solid #d8e2f0;background:#fff;color:#153b70;border-radius:12px;padding:10px 16px;cursor:pointer;font:inherit;font-size:14px;white-space:nowrap;min-height:44px}
.testimonial-loop-controls button:hover{background:#eff5ff;border-color:#9db9e8}
.testimonial-loop-controls [data-loop-prev],.testimonial-loop-controls [data-loop-next]{width:44px;padding:8px;font-size:21px}
.testimonial-loop-window{overflow:auto;scrollbar-width:thin;padding:3px 0 12px}
.testimonial-loop.is-animated .testimonial-loop-window{overflow:hidden}
.testimonial-loop-track{display:flex;gap:var(--review-gap);align-items:stretch}
.testimonial-loop-track>blockquote{position:relative;overflow:hidden;display:flex;flex-direction:column;flex:0 0 var(--review-width);min-width:0;min-height:285px;margin:0;padding:28px;border:1px solid #d8e2f1;border-radius:20px;background:#f3f6ff;box-sizing:border-box;box-shadow:none;transform:none}
.testimonial-loop-track>blockquote::before,.testimonial-loop-track>blockquote::after{content:none!important;display:none!important}
.testimonial-loop-track>blockquote:nth-child(3n+2){background:#f0faff}
.testimonial-loop-track>blockquote:nth-child(3n){background:#f3fcf5}
.testimonial-loop-track .stars{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#46618e}
.testimonial-loop .testimonial-loop-track>blockquote p{flex:1;min-height:0;margin:20px 0 24px;font-size:16px;line-height:1.75;font-weight:500;color:#26364f;overflow-wrap:anywhere}
.testimonial-loop-track footer{display:flex;align-items:center;gap:12px;margin-top:auto}
.testimonial-loop-track footer b{font-size:15px;color:#13233e;overflow-wrap:anywhere}
.testimonial-loop-track footer small{display:block;color:#64748b;font-size:13px;margin-top:4px}
.testimonial-loop-track .avatar{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:50%;background:#2764e8;color:white;font-size:15px}
.testimonial-loop-hint{font-size:12px;color:#718099;margin:12px 0 0;text-align:center}
.testimonial-loop-controls button:focus-visible,.testimonial-loop-window:focus-visible,.testimonial-directory>summary:focus-visible{outline:3px solid #2463eb;outline-offset:3px}
.testimonial-directory{border-top:1px solid #e0e6ef;padding-top:20px}
.testimonial-directory>summary{cursor:pointer;font-size:17px;font-weight:700;color:#183263;padding:12px 0;list-style-position:inside}
.testimonial-directory>summary span{font-size:13px;font-weight:400;color:#718099;margin-left:12px}
.testimonial-directory[open]>summary{margin-bottom:22px}
.testimonial-directory .testimonial-grid blockquote p{min-height:0}
.testimonial-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:32px auto;font-size:14px;flex-wrap:wrap}
@media(max-width:1000px){.testimonial-loop{--review-width:calc((100% - 24px)/2)}}
@media(max-width:620px){.testimonial-loop{--review-width:100%}.testimonial-loop-track>blockquote{padding:24px;min-height:260px}.testimonial-loop-controls{align-items:flex-start;gap:14px;flex-direction:column}.testimonial-loop-buttons{align-self:flex-end}.testimonial-loop-controls strong{font-size:22px}.testimonial-directory>summary span{display:block;margin:8px 0 0 18px}}
