.hub-reviews{padding:68px 0;background:#f5f8ff;scroll-margin-top:90px}.hub-reviews .review-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.hub-reviews h2{margin:8px 0 12px}.hub-reviews .review-intro{max-width:660px;font-size:17px;line-height:1.65;color:#53617a;margin:0}.hub-reviews .review-controls{display:flex;gap:10px;flex:none}.hub-reviews .review-controls button{width:48px;height:48px;border:1px solid #c8d4ef;border-radius:50%;background:white;color:#2844aa;font-size:24px;cursor:pointer}.hub-reviews .review-controls button:disabled{opacity:.35;cursor:default}.hub-reviews .review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 2px 20px;scrollbar-width:thin;scrollbar-color:#9eb0df transparent}.hub-reviews .review-card{flex:0 0 290px;scroll-snap-align:start;margin:0;background:white;border:1px solid #d8e1f2;border-radius:19px;overflow:hidden}.hub-reviews .review-open{display:block;width:100%;padding:0;border:0;background:#141414;cursor:zoom-in}.hub-reviews .review-open img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.hub-reviews figcaption{padding:14px 16px;font:600 15px/1.5 system-ui,-apple-system,sans-serif;color:#34405c}.hub-reviews .review-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font-size:14px;line-height:1.6;color:#5a6680}.hub-reviews .review-bottom p{margin:0;max-width:820px}.hub-reviews .review-position{white-space:nowrap}.hub-reviews button:focus-visible,.hub-review-modal button:focus-visible{outline:3px solid #4c63df;outline-offset:4px}.hub-review-modal{border:0;border-radius:16px;background:#fff;padding:12px;max-width:min(94vw,900px);width:auto;max-height:94dvh;overflow:auto;box-shadow:0 30px 90px #0006}.hub-review-modal::backdrop{background:#10192bc9}.hub-review-modal .review-modal-head{position:sticky;top:0;background:#fff;padding:3px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:18px;font:600 16px/1.5 system-ui}.hub-review-modal .review-close{width:44px;height:44px;border:1px solid #d4dced;border-radius:50%;background:#fff;font-size:25px;cursor:pointer}.hub-review-modal img{display:block;max-width:100%;width:auto;max-height:calc(94dvh - 90px);height:auto;margin:auto;object-fit:contain}@media(max-width:680px){.hub-reviews{padding:38px 0}.hub-reviews .review-head{align-items:flex-start;gap:12px}.hub-reviews .review-intro{font-size:16px}.hub-reviews .review-controls{gap:6px}.hub-reviews .review-controls button{width:44px;height:44px}.hub-reviews .review-card{flex-basis:min(290px,80vw)}.hub-reviews .review-bottom{flex-direction:column;gap:8px}.hub-reviews h2{font-size:30px}.hub-review-modal{padding:10px;max-width:96vw}.hub-review-modal img{max-height:none;width:100%}}
