.ahig-reviews { background:#f6f8fb; padding:52px 0; font-family:Arial, sans-serif; }
.ahig-reviews__head { max-width:1100px; margin:0 auto 18px; padding:0 20px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.ahig-reviews__eyebrow { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#66738a; }
.ahig-reviews__title { font-size:24px; font-weight:700; color:#0f1a2b; margin-top:6px; }
.ahig-reviews__summary { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ahig-reviews__pill { background:#fff; border:1px solid #e2e7f0; border-radius:999px; padding:8px 14px; font-size:13px; color:#0f1a2b; }
.ahig-reviews__stars { color:#f5b400; font-size:14px; }

.ahig-slider { position:relative; overflow:hidden; max-width:1100px; margin:0 auto; padding:0 20px; }
.ahig-track { display:flex; gap:16px; transition:transform .5s ease; }
.ahig-slide { min-width:320px; flex:1 0 320px; background:#fff; border:1px solid #e2e7f0; border-radius:16px; padding:18px; box-shadow:0 8px 22px rgba(9,24,59,.08); }
.ahig-slide__head { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.ahig-slide__head img { width:52px; height:52px; border-radius:50%; object-fit:cover; border:1px solid #e2e7f0; }
.ahig-slide__name { font-weight:700; color:#0f1a2b; }
.ahig-slide__org { font-size:12px; color:#66738a; }
.ahig-slide__stars { color:#f5b400; font-size:14px; margin-bottom:8px; }
.ahig-slide__text { margin:0; color:#0f1a2b; font-size:14px; line-height:1.6; }
.ahig-slide__meta { margin-top:10px; font-size:12px; color:#66738a; }

.ahig-prev, .ahig-next {
  position:absolute; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:50%; cursor:pointer;
  background:#fff; border:1px solid #e2e7f0;
}
.ahig-prev { left:4px; }
.ahig-next { right:4px; }

.ahig-viewall { text-align:center; margin-top:14px; }
.ahig-viewall__btn { display:inline-block; padding:10px 18px; border-radius:999px; background:#00255f; color:#fff; font-size:13px; font-weight:700; }

.ahig-swipe-hint { display:none; align-items:center; justify-content:center; gap:6px; margin-top:10px; color:#66738a; font-size:12px; }
.ahig-swipe-dot { width:6px; height:6px; border-radius:50%; background:#cfd7e6; }
.ahig-swipe-dot.active { background:#00255f; }
.ahig-swipe-text { margin-left:6px; letter-spacing:1px; text-transform:uppercase; font-size:11px; }

@media (max-width: 640px) {
  .ahig-reviews { padding:28px 0; }
  .ahig-reviews__title { font-size:20px; }
  .ahig-reviews__summary { width:100%; justify-content:flex-start; }
  .ahig-reviews__pill { padding:6px 10px; font-size:12px; }
  .ahig-reviews__stars { font-size:12px; }
  .ahig-slider { padding:0 14px; }
  .ahig-track { scroll-snap-type:x mandatory; }
  .ahig-slide { min-width:85vw; flex:0 0 85vw; scroll-snap-align:center; }
  .ahig-slide__head img { width:44px; height:44px; }
  .ahig-prev, .ahig-next { display:none; }
  .ahig-swipe-hint { display:flex; }
}
