.hoock-reviews{background:#102630;color:#f3f7fa;font-family:Arial,Helvetica,sans-serif;padding:38px 6% 24px;border-top:1px solid #264653}
.hoock-reviews *{box-sizing:border-box}
.hoock-reviews__inner{max-width:1360px;margin:auto}
.hoock-reviews__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.hoock-reviews h2{font-size:clamp(24px,2.3vw,34px);line-height:1.15;letter-spacing:-.6px;margin:0;font-weight:700}
.hoock-reviews__score{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:20px;white-space:nowrap}
.hoock-reviews__score img{object-fit:contain;width:76px;height:26px}
.hoock-reviews__score strong{font-size:29px}
.hoock-reviews__count{font-size:14px;color:#d7e6ed}
.hoock-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;opacity:1;transition:opacity 300ms ease;align-items:stretch}
.hoock-reviews__grid.is-fading{opacity:0}
.hoock-review{min-width:0;min-height:238px;border:1px solid #2f576b;border-radius:15px;background:#183341;padding:20px;color:#eff6fa}
.hoock-review[hidden],.hoock-reviews [hidden]{display:none!important}
.hoock-review__author{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.hoock-review__initial{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#4685a4;color:white;font-size:22px}
.hoock-review h3{font-size:15px;line-height:1.4;font-weight:400;margin:0}
.hoock-review time{font-size:13px;color:#aacddd;display:block;margin-top:3px}
.hoock-review__stars{display:flex;gap:3px;margin:0 0 12px}
.hoock-review__stars img{width:18px;height:18px}
.hoock-review__text,.hoock-review__details{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.hoock-review__details summary{cursor:pointer;list-style:none}
.hoock-review__details summary::-webkit-details-marker{display:none}
.hoock-review__more{display:block;font-size:13px;color:#91deec;text-decoration:underline;text-underline-offset:4px;margin-top:9px}
.hoock-review__details[open] summary>span:first-child{display:none}
.hoock-review__close-label,.hoock-review__details[open] .hoock-review__open-label{display:none}
.hoock-review__details[open] .hoock-review__close-label{display:block}
.hoock-review__details p{margin:12px 0 0}
.hoock-reviews__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.hoock-reviews__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hoock-reviews button{cursor:pointer;font:400 13px Arial,sans-serif;border:1px solid #638b9f;border-radius:24px;min-height:44px;padding:0 14px;background:transparent;color:#e7f4fa}
.hoock-reviews button:hover{background:#244857}
.hoock-reviews [data-review-position]{font-size:12px;min-width:32px;text-align:center;color:#aed1df}
.hoock-reviews__links{display:flex;align-items:center;gap:24px}
.hoock-reviews__links>a{color:#eaf6fa;font-size:13px;text-underline-offset:5px}
.hoock-reviews__links .hoock-reviews__write{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;background:#eda917;color:#101b22;text-decoration:none;font-weight:700}
.hoock-reviews__links .hoock-reviews__write:hover{background:#ffc143}
.hoock-reviews__note{font-size:11px;line-height:1.5;color:#a7bdc8;margin:15px 0 0}
.hoock-reviews a:focus-visible,.hoock-reviews button:focus-visible,.hoock-reviews summary:focus-visible{outline:3px solid #7bdeec;outline-offset:4px}
@media(max-width:1050px){.hoock-reviews__heading{align-items:flex-start;flex-direction:column}.hoock-reviews__bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.hoock-reviews{padding:28px 6% 22px}.hoock-reviews__grid{grid-template-columns:1fr}.hoock-review{min-height:260px}.hoock-reviews__score{flex-wrap:wrap;gap:10px}.hoock-reviews__score strong{font-size:26px}.hoock-reviews__links{flex-wrap:wrap;gap:14px}.hoock-reviews h2{max-width:290px}.hoock-reviews__links>a{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.hoock-reviews__grid{transition:none}}
