.g-reviews{max-width:1200px;margin:0 auto}
.g-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1rem}
.g-summary a{color:inherit;text-decoration:underline}
.g-carousel{position:relative}
.g-track{display:flex;gap:1.25rem;overflow-x:auto;padding:.5rem .25rem 1rem;scrollbar-width:none}
.g-track::-webkit-scrollbar{display:none}
.g-card{flex:0 0 calc((100% - 3.75rem)/4);box-sizing:border-box;background:#fff;border-radius:12px;padding:1.1rem;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}
.g-stars{display:flex;gap:2px}
.g-stars svg{width:15px;height:15px;fill:#fbbc05}
.g-stars svg.off{fill:#ddd}
.g-text{margin:0;line-height:1.5;font-size:.88rem;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.g-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;font-size:.78rem}
.g-author{display:flex;flex-direction:column}
.g-author a{color:inherit;font-weight:600;text-decoration:none}
.g-date{opacity:.65}
.g-src{display:flex;align-items:center;gap:.3rem;opacity:.8;white-space:nowrap}
.g-src svg{width:14px;height:14px}
.g-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center}
.g-nav svg{width:20px;height:20px;fill:none;stroke:#333;stroke-width:2.5}
.g-prev{left:-12px}.g-next{right:-12px}
@media(max-width:1023px){.g-card{flex-basis:calc((100% - 1.25rem)/2)}}
@media(max-width:768px){.g-nav{display:none}}
@media(max-width:600px){.g-card{flex-basis:85%}}
