.tprs{--blue:#1769aa;--dark:#17212b;--gap:22px;max-width:1240px;margin:52px auto;padding:0 18px;color:var(--dark);font-family:inherit}.tprs *{box-sizing:border-box}.tprs-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.tprs-heading h2{margin:0 0 8px;font-size:clamp(27px,3vw,38px);line-height:1.15;color:var(--dark)}.tprs-heading p{margin:0;color:#68727d;font-size:16px}.tprs-controls{display:flex;gap:9px}.tprs-controls button{width:44px;height:44px;border:1px solid #dbe2e8;border-radius:50%;background:#fff;color:var(--blue);font-size:22px;cursor:pointer;transition:.2s}.tprs-controls button:hover{background:var(--blue);color:#fff}.tprs-viewport{overflow:hidden;padding:4px}.tprs-track{display:flex;gap:var(--gap);transition:transform .48s cubic-bezier(.22,.61,.36,1);will-change:transform}.tprs-card{flex:0 0:calc((100% - 44px)/3);min-width:0;background:linear-gradient(145deg,#fff,#fafcff);border:1px solid #e4e9ed;border-radius:16px;padding:25px;box-shadow:0 8px 25px rgba(23,33,43,.07);display:flex;flex-direction:column;min-height:330px}.tprs-top{display:flex;justify-content:space-between;align-items:center}.tprs-quote{font:700 54px/1 Georgia,serif;color:#d8eaf8;height:38px}.tprs-stars{color:#f5a623;font-size:18px;letter-spacing:2px;white-space:nowrap}.tprs-text{color:#44505c;line-height:1.68;font-size:15px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;margin:18px 0 24px}.tprs-text p{margin:0}.tprs-footer{display:flex;gap:13px;align-items:center;border-top:1px solid #edf0f2;padding-top:18px;margin-top:auto}.tprs-image{flex:0 0 58px;width:58px;height:58px;border:1px solid #e6eaed;border-radius:10px;background:#fff;overflow:hidden}.tprs-image img{width:100%;height:100%;object-fit:contain;margin:0}.tprs-meta{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;color:#84909a}.tprs-meta strong{font-size:15px;color:#18232e}.tprs-meta a{color:var(--blue);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.tprs-verified{color:#14804a;font-weight:600}.tprs-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.tprs-dots button{width:8px;height:8px;border:0;border-radius:20px;padding:0;background:#c9d2d9;cursor:pointer}.tprs-dots button.active{width:25px;background:var(--blue)}.tprs-viewall,.tprs-load{text-align:center;margin-top:25px}.tprs-viewall a,.tprs-load button{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--blue);border-radius:7px;padding:12px 23px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.tprs-viewall a:hover,.tprs-load button:hover{background:#10588f}.tprs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tprs-grid .tprs-card{min-width:0;width:auto}.tprs-load button[disabled]{opacity:.55;cursor:wait}
@media(max-width:900px){.tprs-card{flex-basis:calc((100% - 22px)/2)}.tprs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tprs{margin:38px auto;padding:0 14px;overflow:hidden}.tprs-controls{display:none}.tprs-card{flex-basis:100%;min-height:315px;padding:22px}.tprs-grid{grid-template-columns:1fr}.tprs-heading p{font-size:14px}.tprs-viewport{overflow:visible}}
@media(prefers-reduced-motion:reduce){.tprs-track{transition:none}}
.tprs-slider>.tprs-controls{justify-content:flex-end;margin-bottom:14px}
.tprs-slider .tprs-track{align-items:stretch!important}
.tprs-slider .tprs-track>.tprs-card{width:calc((100% - 44px)/3)!important;max-width:none!important;min-width:0!important;margin:0!important;transform:none!important;scale:1!important;align-self:stretch!important}
@media(max-width:900px){.tprs-slider .tprs-track>.tprs-card{width:calc((100% - 22px)/2)!important}}
@media(max-width:600px){.tprs-slider .tprs-track>.tprs-card{width:100%!important}}
.tprs-slider .tprs-viewport{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.tprs-slider .tprs-track{display:flex!important;flex-flow:row nowrap!important;flex-wrap:nowrap!important;width:auto!important;max-width:none!important}
.tprs-slider .tprs-track>.tprs-card{display:flex!important;flex:0 0 calc((100% - 44px)/3)!important;box-sizing:border-box!important}
@media(max-width:900px){.tprs-slider .tprs-track>.tprs-card{flex-basis:calc((100% - 22px)/2)!important}}
@media(max-width:600px){.tprs-slider .tprs-track>.tprs-card{flex-basis:100%!important}}
