:root{--mrp-accent:#2563eb;--mrp-card:#0f172a;--mrp-badge-bg:#dbeafe;--mrp-star:#f5b301;--mrp-muted:#94a3b8;--mrp-text-dark:#0f172a;--mrp-radius:24px}.mrp{max-width:1060px;margin-inline:auto;padding:32px 20px;font-family:inherit;box-sizing:border-box}.mrp *,.mrp *::before,.mrp *::after{box-sizing:inherit}.mrp p{margin:0;padding:0}.mrp h2{padding:0;border:none;background:none}.mrp svg{flex-shrink:0}.mrp button{font-family:inherit}.mrp-name,.mrp-role{display:block}.mrp-head{text-align:center;margin-bottom:8px}.mrp-badge{display:inline-block;background:var(--mrp-badge-bg);color:var(--mrp-accent);font-size:14px;font-weight:700;padding:8px 22px;border-radius:999px;margin-bottom:8px}.mrp-title{font-size:clamp(28px, 4.5vw, 44px);font-weight:800;color:var(--mrp-text-dark);margin:0;line-height:1.3}.mrp-slider{position:relative}.mrp-slide{background:var(--mrp-card);color:#fff;border-radius:var(--mrp-radius);padding:38px 64px 32px;position:relative}.mrp-quote-icon{color:var(--mrp-accent);margin-bottom:14px}.mrp-slider-section .mrp-text{font-size:18px;line-height:2;text-align:center;color:#f1f5f9;margin:0 auto 26px;max-width:700px}.mrp-divider{height:1px;background:rgb(255 255 255 / .14);margin:0 8px 24px}.mrp-slider .mrp-slide.is-active{will-change:transform,opacity,filter}.mrp-slider[data-animation="fade"] .mrp-slide.is-active{animation:mrpFade .9s cubic-bezier(.25,.46,.45,.94) both}.mrp-slider[data-animation="slide"] .mrp-slide.is-active{animation:mrpSlide .8s cubic-bezier(.22,1,.36,1) both}.mrp-slider[data-animation="slide-up"] .mrp-slide.is-active{animation:mrpSlideUp .8s cubic-bezier(.22,1,.36,1) both}.mrp-slider[data-animation="zoom"] .mrp-slide.is-active{animation:mrpZoom .8s cubic-bezier(.22,1,.36,1) both}.mrp-slider[data-animation="blur"] .mrp-slide.is-active{animation:mrpBlur .9s cubic-bezier(.25,.46,.45,.94) both}@keyframes mrpFade{from{opacity:0}to{opacity:1}}@keyframes mrpSlide{from{opacity:0;transform:translateX(-46px)}to{opacity:1;transform:translateX(0)}}.mrp-slider.mrp-reverse[data-animation="slide"] .mrp-slide.is-active{animation-name:mrpSlideRev}@keyframes mrpSlideRev{from{opacity:0;transform:translateX(46px)}to{opacity:1;transform:translateX(0)}}@keyframes mrpSlideUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes mrpZoom{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes mrpBlur{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.mrp-slider .mrp-slide.is-active{animation:none!important}}.mrp-author{display:flex;align-items:center;justify-content:center;gap:14px}.mrp-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:var(--mrp-accent);color:#fff;font-size:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mrp-author-meta{display:flex;flex-direction:column;text-align:right}.mrp-name{font-size:16px;font-weight:700;color:inherit}.mrp-role{font-size:13.5px;color:var(--mrp-muted);margin-top:2px}.mrp-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff0;border:none;box-shadow:none;padding:10px;margin:0;color:rgb(255 255 255 / .65);cursor:pointer;line-height:0;z-index:2;transition:color .25s ease}.mrp-arrow:focus{outline:none}.mrp-arrow svg{display:block;width:22px;height:22px}.mrp-prev{inset-inline-start:16px}.mrp-next{inset-inline-end:16px}.mrp-summary{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;font-size:15.5px;color:#475569}.mrp-summary .mrp-star.is-filled,.mrp-stars .is-filled{color:var(--mrp-star)}.mrp-stars .is-empty{color:#e2e8f0}.mrp-summary strong{color:var(--mrp-text-dark);font-weight:800}.mrp-summary-label{font-weight:600}.mrp-dot{color:var(--mrp-muted)}.mrp-page-section .mrp-head{margin-bottom:26px}.mrp-page-header{display:flex;justify-content:center;margin-bottom:36px}.mrp-avg-box{background:var(--mrp-card);color:#fff;border-radius:20px;padding:24px 44px;display:flex;flex-direction:row;align-items:center;gap:24px}.mrp-avg-number{font-size:46px;font-weight:800;line-height:1}.mrp-avg-sep{width:1px;height:46px;background:rgb(255 255 255 / .15)}.mrp-avg-side{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.mrp-avg-count{font-size:13.5px;color:var(--mrp-muted)}.mrp-stars{display:inline-flex;gap:3px}.mrp-stars .mrp-star{width:16px;height:16px}.mrp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mrp-card{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:11px;position:relative;overflow:hidden}.mrp-card::before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--mrp-accent),transparent 85%);opacity:.55}.mrp-card .mrp-card-top{display:flex;align-items:center;justify-content:space-between}.mrp-card .mrp-quote-mini{color:var(--mrp-accent);opacity:.8;line-height:0}.mrp-card .mrp-quote-mini svg{width:18px;height:18px}.mrp-card .mrp-stars .mrp-star{width:14px;height:14px}.mrp-card .mrp-text{font-size:14px;line-height:1.85;color:#475569;margin:0;flex-grow:1}.mrp-card .mrp-author{justify-content:flex-start;border-top:1px solid #f1f5f9;padding-top:13px;gap:10px}.mrp-card .mrp-avatar{width:38px;height:38px;flex-basis:38px;font-size:15px}.mrp-card .mrp-name{color:var(--mrp-text-dark);font-size:14px}.mrp-card .mrp-role{font-size:12px;color:#64748b;margin-top:1px}.mrp-pagination{margin-top:36px;display:flex;justify-content:center}.mrp-pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.mrp-pagination li{margin:0;list-style:none}.mrp-pagination .page-numbers{min-width:40px;height:40px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#fff;border:1px solid #e5eaf2;color:var(--mrp-text-dark);font-weight:600;text-decoration:none}.mrp-pagination .page-numbers.current{background:var(--mrp-accent);border-color:var(--mrp-accent);color:#fff}@media (max-width:900px){.mrp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mrp{padding:28px 14px}.mrp-grid{grid-template-columns:1fr}.mrp-slide{padding:30px 44px 26px}.mrp-slider-section .mrp-text{font-size:15.5px}.mrp-prev{inset-inline-start:8px}.mrp-next{inset-inline-end:8px}.mrp-arrow svg{width:19px;height:19px}.mrp-avg-box{padding:22px 30px;width:100%;justify-content:center}}