body #main .hc-review-carousel{padding:58px 20px;background:#fffaf0;color:#182a39;box-sizing:border-box}
body #main .hc-review-carousel *{box-sizing:border-box}
.hc-review-carousel-inner{max-width:1200px;margin:auto}
.hc-review-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}
body #main .hc-review-carousel h2{margin:0 0 10px!important;font:800 32px/1.2 Inter,Arial,sans-serif!important;color:#182a39!important}
body #main .hc-review-carousel-intro{margin:0!important;color:#607267;font:400 16px/1.5 Inter,Arial,sans-serif!important}
.hc-review-carousel-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hc-review-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;background:#fff;border:1px solid #e0e6df;border-radius:50%;color:#214a35;font:500 25px/1 Arial;cursor:pointer}
.hc-review-carousel-controls button:hover:not(:disabled){background:#febd17;border-color:#febd17}
.hc-review-carousel-controls button:disabled{opacity:.35;cursor:default}
.hc-review-carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 14px;overscroll-behavior-x:contain}
.hc-review-carousel-track::-webkit-scrollbar{display:none}
.hc-review-carousel-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #e0e8e0;border-radius:16px;padding:22px;min-height:350px;box-shadow:0 6px 20px #1d4d3110}
.hc-review-author-row{display:flex;align-items:center;gap:12px}
.hc-review-initials{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#edf5ed;color:#2c6244;font:700 14px/1 Inter,Arial,sans-serif}
body #main .hc-review-author{display:block;font:700 16px/1.3 Inter,Arial,sans-serif!important;color:#203d2e!important}
.hc-review-date{display:block;margin-top:4px;color:#7a887f;font:400 12px/1.4 Inter,Arial,sans-serif}
.hc-review-stars{color:#e8ae00;font:500 20px/1 Arial;letter-spacing:2px}
body #main .hc-review-quote{margin:0!important;border:0!important;padding:0!important;color:#304539!important;font:400 15px/1.55 Inter,Arial,sans-serif!important}
.hc-review-original{align-self:flex-start;margin-top:auto;padding:8px 0 0!important;border:0!important;border-bottom:1px solid #bdcfbf!important;background:none!important;box-shadow:none!important;border-radius:0!important;color:#286445!important;font:600 13px/1.5 Inter,Arial,sans-serif!important;cursor:pointer}
.hc-review-carousel-status{margin-top:8px;text-align:right;font:400 13px/1.4 Inter,Arial,sans-serif;color:#79867d}
.hc-review-original-dialog{max-width:min(920px,calc(100vw - 24px));width:max-content;max-height:90dvh;padding:48px 24px 22px;border:0;border-radius:16px;box-shadow:0 24px 80px #0005;background:white}
.hc-review-original-dialog::backdrop{background:#10261dcc}
.hc-review-original-dialog img{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;object-fit:contain;margin:auto}
.hc-review-original-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;background:#edf5ed;color:#214d35;width:32px;height:32px;padding:0;font:500 24px/1 Arial;cursor:pointer}
.hc-review-original-dialog a{display:block;text-align:center;margin-top:14px;font:500 13px/1.5 Inter,Arial,sans-serif;color:#276344}
@media(max-width:1024px){.hc-review-carousel-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:650px){body #main .hc-review-carousel{padding:38px 18px}body #main .hc-review-carousel h2{font-size:26px!important}.hc-review-carousel-head{align-items:flex-start;gap:12px}.hc-review-carousel-controls{gap:6px}.hc-review-carousel-controls button{width:34px;height:34px}.hc-review-carousel-card{flex-basis:100%;min-height:320px;padding:22px}body #main .hc-review-carousel-intro{font-size:14px!important}.hc-review-carousel-head>div:first-child{min-width:0}.hc-review-original-dialog{padding:44px 10px 18px}}
@media(prefers-reduced-motion:reduce){.hc-review-carousel-track{scroll-behavior:auto}}
