.gr-section{background-color:#f8fafc;padding:60px 0;overflow:hidden}.gr-container{max-width:1200px;margin:0 auto;padding:0 24px}.gr-top-row{justify-content:space-between;align-items:stretch;gap:40px;margin-bottom:60px;display:flex}.gr-header{flex-direction:column;flex:1;justify-content:center;display:flex}.gr-subtitle{color:#64748b;max-width:600px;margin-top:16px;font-size:18px;line-height:1.6}.gr-badge{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;justify-content:center;gap:16px;min-width:320px;padding:32px 40px;display:flex;box-shadow:0 10px 25px -5px #0000000d}.gr-badge__brand{align-items:center;gap:12px;display:flex}.gr-badge__review-label{color:#475569;font-size:28px;font-weight:700}.gr-badge__pill{color:#b45309;text-transform:uppercase;letter-spacing:1px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:6px;margin-left:12px;padding:4px 12px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 4px #b453090d}.gr-badge__pill i{font-size:14px}.gr-badge__stats{align-items:center;gap:12px;display:flex}.gr-badge__score{color:#0f172a;font-size:24px;font-weight:800}.gr-badge__stars{color:#fbbf24;gap:4px;font-size:20px;display:flex}.gr-badge__footer{align-items:center;gap:16px;margin-top:4px;display:flex}.gr-badge__avatars{align-items:center;display:flex}.gr-badge__avatars img,.gr-badge__avatar-plus{object-fit:cover;border:2px solid #fff;border-radius:50%;width:32px;height:32px;margin-left:-10px;box-shadow:0 2px 4px #0000001a}.gr-badge__avatars img:first-child{margin-left:0}.gr-badge__avatar-plus{color:#64748b;background:#f1f5f9;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.gr-badge__stars i{animation:3s ease-in-out infinite shiny-star}.gr-badge__stars i:nth-child(2){animation-delay:.2s}.gr-badge__stars i:nth-child(3){animation-delay:.4s}.gr-badge__stars i:nth-child(4){animation-delay:.6s}.gr-badge__stars i:nth-child(5){animation-delay:.8s}@keyframes shiny-star{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.4)drop-shadow(0 0 5px #fbbf24);transform:scale(1.1)}}.gr-badge__count{color:#1fac52;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s}.gr-badge__count:hover{color:#168a42;text-decoration:underline}.gr-slider-wrap{position:relative}.gr-swiper{padding-bottom:60px!important}.gr-swiper .swiper-slide{height:auto!important}.gr-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;justify-content:space-between;height:100%;padding:32px;transition:transform .3s,box-shadow .3s;display:flex}.gr-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px #0000001a}.gr-card__content{flex-grow:1;margin-bottom:24px}.gr-card__text{color:#334155;font-size:16px;font-style:italic;line-height:1.7}.gr-card__footer{border-top:1px solid #f8fafc;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.gr-card__author{align-items:center;gap:12px;display:flex}.gr-card__avatar{border:2px solid #f1f5f9;border-radius:50%;width:48px;height:48px;overflow:hidden}.gr-card__avatar img{object-fit:cover;width:100%;height:100%}.gr-card__name{color:#0f172a;margin:0 0 2px;font-size:15px;font-weight:700}.gr-card__stars{color:#fbbf24;gap:2px;font-size:12px;display:flex}.gr-card__google{color:#94a3b8;opacity:.5;font-size:20px}.gr-pagination{justify-content:center;gap:8px;display:flex;bottom:0!important}.gr-pagination .swiper-pagination-bullet{opacity:1;background:#cbd5e1;width:10px;height:10px;transition:all .3s}.gr-pagination .swiper-pagination-bullet-active{background:#1fac52;border-radius:5px;width:24px}@media (max-width:991px){.gr-top-row{flex-direction:column;align-items:flex-start;gap:30px}.gr-badge{align-self:stretch;padding:32px}.gr-badge__score{font-size:32px}.gr-badge__stars{justify-content:center;font-size:24px}.gr-badge__count{font-size:18px}.gr-swiper{padding-bottom:80px!important}}@media (max-width:768px){.gr-section{padding:30px 0}.gr-subtitle{font-size:16px}.gr-card{padding:24px}.gr-card__author{flex-direction:column;align-items:flex-start;gap:8px}.template-title{font-size:1.75rem}}
