
.gprgl3-wrap{margin:28px 0}
.gprgl3-place-block{margin-bottom:30px}
.gprgl3-place-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.gprgl3-place-header h3{margin:0 0 6px;font-size:24px;line-height:1.25;color:#202124}
.gprgl3-place-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#5f6368;font-size:14px}
.gprgl3-view-place{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#1a73e8;color:#fff!important;text-decoration:none;font-weight:600}
.gprgl3-view-place:hover{background:#1765cc}
.gprgl3-grid{display:grid;gap:16px}
.gprgl3-grid.columns-1{grid-template-columns:1fr}
.gprgl3-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gprgl3-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gprgl3-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gprgl3-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(60,64,67,.08)}
.gprgl3-review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.gprgl3-review-head strong{color:#202124}
.gprgl3-review-head span{color:#5f6368;font-size:13px;white-space:nowrap}
.gprgl3-review-stars-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.gprgl3-stars{position:relative;display:inline-block;font-size:18px;letter-spacing:2px;line-height:1}
.gprgl3-stars-base{color:#dadce0}
.gprgl3-stars-fill{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;color:#fbbc04}
.gprgl3-rating-number{font-weight:700;color:#202124}
.gprgl3-text{color:#202124;font-size:14px;line-height:1.55}
.gprgl3-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.gprgl3-actions a{color:#1a73e8;text-decoration:none;font-size:13px;font-weight:600}
.gprgl3-actions a:hover{text-decoration:underline}
.gprgl3-empty{padding:16px;border:1px dashed #d2d6dc;border-radius:16px;color:#5f6368;background:#fafafa}
@media (max-width:991px){
  .gprgl3-grid.columns-4,.gprgl3-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .gprgl3-grid.columns-4,.gprgl3-grid.columns-3,.gprgl3-grid.columns-2{grid-template-columns:1fr}
}
