.review-slider { min-width: 0; }
.home-reviews .section-head { margin-bottom: 30px; }
.home-reviews .section-head h2 { margin: 14px 0; font-size: 50px; letter-spacing: -0.52px; line-height: 1.2; font-weight: 700; color: #082747; }
.home-reviews .section-head p { font-size: 16px; line-height: 1.6; color: #536176; }
.review-all-link { margin-left: auto; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 20px; border: 1px solid #245bff; border-radius: 30px; color: #245bff; background: transparent; font-size: 14px; font-weight: 500; text-decoration: none; transition: background .15s, color .15s; }
.review-all-link:hover { color: #fff; background: #245bff; }
.review-all-link:focus-visible { outline: 2px solid #245bff; outline-offset: 4px; }
.review-slider-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 20px)/2); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 0; }
.review-slider-track::-webkit-scrollbar { display: none; }
.review-slider .review-deal-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; scroll-snap-align: start; box-shadow: none; min-width: 0; }
.review-deal-main { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.review-deal-main .review-card-top { min-height: 90px; align-items: flex-start; padding-bottom: 24px; }
.review-deal-main h2 { font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
.review-deal-main h2 a { color: #10243a; text-decoration: none; }
.review-deal-main h2 a:hover { color: #245bff; }
.review-type { display: inline-block; border: 1px solid #dfe4ec; border-radius: 30px; padding: 4px 10px; color: #647087; font-size: 14px; margin-top: 5px; }
.review-asset-icon { display: grid; place-items: center; flex: 0 0 56px; height: 56px; background: #f0f5ff; border-radius: 10px; font-size: 26px; color: #245bff; }
.review-deal-card .review-quote { flex: 1; margin: 24px 0; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.review-signature { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 14px; }
.review-signature small { display: block; text-align: right; font-size: 11px; margin-top: 4px; color: #647087; }
.review-signature .sitehix-review-stars { gap: 3px; }
.review-signature .sitehix-review-stars span { background: #199b59; color: #fff; width: 23px; height: 23px; line-height: 23px; text-align: center; }
.review-signature .sitehix-review-stars .is-empty { background: #d1d9e1; }
.review-deal-footer { display: flex; gap: 12px; align-items: center; background: #f2f4f7; padding: 20px 24px; border-top: 1px solid #edf0f4; }
.review-deal-footer small { display: block; color: #657187; font-size: 11px; margin-bottom: 4px; }
.review-deal-footer strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
.review-deal-footer > span { color: #97a2b2; }
.review-partner { margin-left: auto; text-align: right; }
.review-reviewer { display: flex; align-items: center; gap: 9px; text-align: left; max-width: 48%; }
.review-profile-image { display: block; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; object-fit: cover; border: 1px solid #dce3eb; }
.review-profile-initials { display: grid; place-items: center; background: #e3ebf8; color: #315b87; font-size: 13px; font-weight: 700; }
.review-deal-footer .review-trade-name { margin: 5px 0 0; }
.review-slider-controls { display: flex; align-items: center; gap: 22px; margin-top: 24px; min-height: 32px; }
.review-slider-controls > button { border: 0; border-radius: 50%; width: 30px; height: 30px; padding: 0; background: #929dab; color: white; font: 26px/26px Arial; cursor: pointer; }
.review-slider-controls > button:hover { background: #245bff; }
.review-slider-controls > button:disabled { opacity: .35; cursor: default; }
.review-slider-dots { display: flex; gap: 6px; flex-wrap: wrap; }
.review-slider-dots button { width: 8px; height: 8px; border: 0; padding: 0; background: #c6cbd2; border-radius: 50%; cursor: pointer; }
.review-slider-dots button[aria-current="true"] { background: #245bff; }
.review-slider-status { color: #738097; font-size: 12px; margin-left: auto; }
.review-slider button:focus-visible, .review-slider-track:focus-visible { outline: 2px solid #245bff; outline-offset: 4px; }
.review-details-form { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 20px; }
.review-details-form label { align-content: start; }
.review-details-form input, .review-details-form select { width: 100%; height: 46px; border: 1px solid #d2dbe8; border-radius: 7px; padding: 10px 12px; font: inherit; font-size: 14px; background: #fff; color: #1d2939; }
.review-details-form .review-full-row { grid-column: 1 / -1; }
.review-details-form small { font-size: 12px; line-height: 1.5; font-weight: 400; }
.review-form-submit { display: flex; gap: 16px; align-items: center; }
.review-form-submit button:disabled { opacity: .5; cursor: not-allowed; }
.review-account-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 16px; margin-bottom: 24px; background: #f5f8fc; border-radius: 8px; font-size: 14px; }
.review-account-summary span { color: #637189; }
.review-account-summary small { flex-basis: 100%; color: #748197; font-size: 12px; }
.review-feedback { padding: 16px; background: #eef4ff; border-radius: 8px; }
@media(max-width:700px) {
 .home-reviews .section-head h2 { font-size: 28px; }
 .home-reviews .review-slider-controls { flex-wrap: wrap; }
 .review-all-link { flex-basis: 100%; margin-top: 4px; }
 .review-slider-track { grid-auto-columns: 100%; }
 .review-deal-main { padding: 18px; }
 .review-deal-footer { padding: 16px 18px; flex-wrap: wrap; }
 .review-reviewer { max-width: 100%; margin: 8px 0 0; flex-basis: 100%; }
 .review-details-form { grid-template-columns: minmax(0,1fr); }
 .review-signature, .review-form-submit { align-items: flex-start; flex-direction: column; }
 .review-signature small { text-align: left; }
 .review-submit-card { padding: 20px; }
}
