.gbprs-carousel{--gbprs-carousel-bg:#0f172a;--gbprs-carousel-card-bg:#fff;--gbprs-carousel-star:#eab308;--gbprs-carousel-text:#374151;--gbprs-carousel-name:#1f2937;--gbprs-carousel-nav-bg:#fff;--gbprs-carousel-nav-fg:#4b5563;--gbprs-carousel-shadow:0 4px 20px rgba(0, 0, 0, 0.08);--gbprs-carousel-avatar-bg:#1e40af}.gbprs-carousel{position:relative}.gbprs-carousel__title{text-align:center;font-size:2rem;font-weight:700;color:#fff;margin:0 0 1rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.gbprs-carousel__rating-summary{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2.5rem}.gbprs-carousel__card-google svg{width:4rem;height:4rem}.gbprs-carousel__rating-star{display:inline-flex;color:var(--gbprs-carousel-star)}.gbprs-carousel__rating-star--empty{color:rgba(234,179,8,.5)}.gbprs-carousel__rating-star svg{width:20px;height:19px}.gbprs-carousel__rating-text{font-size:1.8rem;color:rgba(255,255,255,.9)}button.gbprs-carousel__nav svg path{fill:#000!important}.gbprs-carousel__wrap{display:flex;align-items:center;gap:1rem;margin:0 auto;padding:0 .5rem}@media (max-width:480px){.gbprs-carousel__wrap{gap:.5rem}}.gbprs-carousel-swiper{flex:1;position:relative;min-width:0}.gbprs-carousel .swiper-slide{height:auto}.gbprs-carousel__card{background:var(--gbprs-carousel-card-bg);border-radius:1rem;padding:2rem;box-shadow:var(--gbprs-carousel-shadow);display:flex;height:100%;flex-direction:column}.gbprs-carousel__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:1rem}.gbprs-carousel__card-avatar-wrap{display:flex;align-items:center;gap:12px}.gbprs-carousel__card-avatar{width:44px;height:44px;border-radius:50%;background:var(--gbprs-carousel-avatar-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.8rem;flex-shrink:0}.gbprs-carousel__card-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.gbprs-carousel__card-meta{display:flex;flex-direction:column;gap:0;line-break:normal}.gbprs-carousel__card-name{font-weight:700;font-size:1.8rem;color:var(--gbprs-carousel-name);text-transform:capitalize;line-height:normal}.gbprs-carousel__card-date{font-size:1.4rem;color:#64748b}.gbprs-carousel__card-google{flex-shrink:0}.gbprs-carousel__card-stars{display:flex;gap:2px;margin:1rem 0;color:var(--gbprs-carousel-star)}.gbprs-carousel__star{flex-shrink:0}.gbprs-carousel__card-content{flex:1;margin:0;padding:0;font-size:1.8rem;line-height:1.5;color:var(--gbprs-carousel-text)}.gbprs-carousel__card-content p{margin:0 0 .5em}.gbprs-carousel__card-content p:last-child{margin-bottom:0}.gbprs-carousel__nav{flex-shrink:0;position:absolute!important;top:auto;left:auto;right:auto;width:44px;height:44px;margin:0!important;padding:0!important;border-radius:50%!important;background:var(--gbprs-carousel-nav-bg)!important;color:var(--gbprs-carousel-nav-fg)!important;box-shadow:var(--gbprs-carousel-shadow);border-radius:50%!important;border:none!important;cursor:pointer;transform:none;font:inherit;display:inline-flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none}.gbprs-carousel__nav.gbprs-carousel__nav--prev{left:-3rem}.gbprs-carousel__nav.gbprs-carousel__nav--next{right:-3rem}.gbprs-carousel__nav::after{font-size:16px}.gbprs-carousel__card-google svg{width:4rem;height:4rem}.gbprs-carousel-swiper .swiper-pagination-bullet{background:rgba(255,255,255,.5);display:none}.gbprs-carousel-swiper .swiper-pagination-bullets{margin-top:1rem;position:static!important}.gbprs-carousel-swiper .swiper-pagination-bullet-active{background:#fff}.gbprs-carousel--empty{padding:2rem;text-align:center;color:#6b7280}.gbprs-carousel__nav::after{display:none}.gbprs-carousel__nav{width:4.5rem!important;height:4.5rem!important;transform:translateY(50%);border:.04rem solid #7D7D7D}@media (max-width:1320px){.gbprs-carousel__nav.gbprs-carousel__nav--prev{top:100%;left:50%;transform:translateX(calc(-50% - 55px))}.gbprs-carousel__nav.gbprs-carousel__nav--next{top:100%;right:50%;transform:translateX(calc(-50% + 55px))}}@media (max-width:767px){.gbprs-carousel__card-head{margin-bottom:0!important}}@media (max-width:640px){.gbprs-carousel__nav{width:36px;height:36px}.gbprs-carousel__nav::after{font-size:14px}}