/* v15 reviews — vertical trust block */
.solver-reviews-v150{padding:72px 0 78px!important;background:#fff!important;overflow:hidden!important}
.reviews-layout-v150{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)!important;gap:64px!important;align-items:center!important}
.reviews-trust-v150{min-width:0!important;padding:8px 0!important}
.reviews-kicker-v150{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:7px 18px 7px 10px!important;border-radius:999px!important;background:#f6f1ff!important;color:#7049ed!important}
.reviews-kicker-v150 img{width:34px!important;height:34px!important;object-fit:contain!important}
.reviews-kicker-v150 b{font-size:15px!important;font-weight:900!important;line-height:1!important}
.reviews-trust-v150 h2{margin:24px 0 0!important;color:#10175a!important;font-size:clamp(58px,5vw,82px)!important;font-weight:900!important;line-height:.92!important;letter-spacing:-.055em!important}
.reviews-trust-v150 h2 strong{position:relative!important;color:#704cf2!important;font-weight:900!important;background:linear-gradient(180deg,#835eff 0%,#6544ec 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.reviews-trust-v150 h2 strong:after{display:none!important}
.reviews-trust-v150>p{max-width:620px!important;margin:24px 0 0!important;color:#666d8f!important;font-size:19px!important;line-height:1.52!important}
.reviews-stats-v150{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:28px!important}
.reviews-stat-v150{display:flex!important;align-items:center!important;gap:14px!important;min-height:112px!important;padding:16px!important;border:1px solid #ece7f8!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(72,58,145,.055)!important}
.reviews-stat-v150>span{display:grid!important;place-items:center!important;flex:0 0 58px!important;width:58px!important;height:58px!important;border-radius:16px!important;background:#f5f0ff!important;overflow:hidden!important}
.reviews-stat-v150>span img{width:46px!important;height:46px!important;object-fit:contain!important}
.reviews-stat-v150:nth-child(2)>span{background:#fff9df!important}
.reviews-stat-v150 b{display:block!important;color:#11185b!important;font-size:22px!important;font-weight:900!important;line-height:1.05!important}
.reviews-stat-v150 small{display:block!important;margin-top:5px!important;color:#747a98!important;font-size:12.5px!important;line-height:1.25!important}
.reviews-panel-v150{position:relative!important;min-width:0!important;padding-right:50px!important}
.reviews-list-v150{display:grid!important;gap:14px!important;max-height:610px!important;padding:2px 2px 2px 0!important;overflow-y:auto!important;scroll-behavior:smooth!important;scroll-snap-type:y proximity!important;scrollbar-width:none!important}
.reviews-list-v150::-webkit-scrollbar{display:none!important}
.review-card-v150{scroll-snap-align:start!important;padding:20px 22px!important;border:1px solid #ece8f8!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px rgba(74,59,148,.06)!important}
.review-card-head-v150{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important}
.review-avatar-v150{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:50%!important;background:#f2ecff!important;color:#704bf0!important;font-size:24px!important;font-weight:900!important}
.review-person-v150{min-width:0!important}
.review-person-v150 b{display:block!important;color:#11175a!important;font-size:17px!important;font-weight:900!important;line-height:1.15!important}
.review-person-v150 small{display:block!important;margin-top:3px!important;color:#9a96b4!important;font-size:12.5px!important;line-height:1.15!important}
.review-person-v150 img{display:block!important;width:92px!important;height:auto!important;margin-top:8px!important;object-fit:contain!important}
.review-card-head-v150 time{padding-top:2px!important;color:#a09db6!important;font-size:12px!important;white-space:nowrap!important}
.review-card-v150>p{margin:7px 0 0 72px!important;color:#62698a!important;font-size:14px!important;line-height:1.48!important}
.reviews-scroll-v150{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:34px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}
.reviews-scroll-v150 button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f4f0ff!important;color:#292354!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.reviews-track-v150{position:relative!important;flex:1!important;width:6px!important;min-height:120px!important;border-radius:999px!important;background:#f0eaff!important;overflow:hidden!important}
.reviews-track-v150 span{position:absolute!important;top:0!important;left:0!important;width:100%!important;min-height:54px!important;border-radius:999px!important;background:linear-gradient(180deg,#9b63ff 0%,#6941ee 100%)!important;transform:translateY(0)!important}
@media(max-width:1120px){
 .reviews-layout-v150{grid-template-columns:1fr!important;gap:34px!important}
 .reviews-trust-v150{text-align:center!important}
 .reviews-kicker-v150{margin-inline:auto!important}
 .reviews-trust-v150 h2{font-size:clamp(52px,8vw,72px)!important}
 .reviews-trust-v150>p{margin-left:auto!important;margin-right:auto!important}
 .reviews-stats-v150{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
 .reviews-panel-v150{max-width:900px!important;width:100%!important;margin:0 auto!important}
}
@media(max-width:760px){
 .solver-reviews-v150{padding:48px 0 54px!important}
 .reviews-layout-v150{gap:26px!important}
 .reviews-kicker-v150{min-height:40px!important;padding:6px 14px 6px 8px!important}
 .reviews-kicker-v150 img{width:30px!important;height:30px!important}
 .reviews-kicker-v150 b{font-size:13px!important}
 .reviews-trust-v150 h2{margin-top:18px!important;font-size:clamp(40px,12vw,58px)!important;line-height:.94!important}
 .reviews-trust-v150 h2 strong:after{display:none!important}
 .reviews-trust-v150>p{margin-top:18px!important;font-size:15px!important;line-height:1.48!important}
 .reviews-stats-v150{grid-template-columns:1fr!important;gap:10px!important;margin-top:20px!important}
 .reviews-stat-v150{min-height:88px!important;padding:12px 14px!important;border-radius:18px!important}
 .reviews-stat-v150>span{flex-basis:50px!important;width:50px!important;height:50px!important}
 .reviews-stat-v150>span img{width:40px!important;height:40px!important}
 .reviews-stat-v150 b{font-size:20px!important}
 .reviews-panel-v150{padding-right:0!important}
 .reviews-list-v150{max-height:520px!important;gap:10px!important;padding-right:0!important}
 .review-card-v150{padding:16px!important;border-radius:18px!important}
 .review-card-head-v150{grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important}
 .review-avatar-v150{width:48px!important;height:48px!important;font-size:20px!important}
 .review-card-head-v150 time{grid-column:2!important;margin-top:-2px!important;font-size:11px!important}
 .review-person-v150 b{font-size:15px!important}
 .review-person-v150 img{width:82px!important;margin-top:6px!important}
 .review-card-v150>p{margin:8px 0 0 59px!important;font-size:13.5px!important}
 .reviews-scroll-v150{display:none!important}
}


/* v18 — continuous automatic reviews */
.reviews-panel-v150{padding-right:0!important;overflow:hidden!important}
.reviews-list-v150{max-height:610px!important;overflow:hidden!important;scroll-behavior:auto!important;scroll-snap-type:none!important;padding-right:2px!important;will-change:scroll-position!important}
.reviews-scroll-v150{display:none!important}
.review-card-v150{scroll-snap-align:none!important}
.review-stars-text-v180{display:block!important;margin-top:7px!important;color:#ffc321!important;font-size:17px!important;font-weight:900!important;letter-spacing:1px!important;line-height:1!important}
@media(max-width:760px){.reviews-list-v150{max-height:520px!important;overflow:hidden!important}}
