.shop-ratings { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; padding:24px; margin-bottom:24px; border:1px solid #e5e5e5; border-radius:5px; background:#fff; color:#232323; }
.shop-rating-item { display:grid; grid-template-rows:36px 36px minmax(48px,auto); gap:4px; align-items:center; justify-items:center; min-width:0; padding:0 16px; text-align:center; }
.shop-rating-item + .shop-rating-item { border-left:1px solid #e5e5e5; }
.shop-rating-icon { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:#f1f8f2; color:#4caf50; font-size:20px; line-height:1; }
.shop-rating-label { display:flex; align-items:center; justify-content:center; min-height:36px; margin:0; font-size:13px; line-height:18px; font-weight:500; color:#555; }
.shop-rating-score { display:flex; align-items:center; justify-content:center; min-height:48px; min-width:0; }
.shop-rating-score strong { font-size:32px; line-height:1.2; font-weight:500; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.shop-rating-empty { font-size:16px; color:#777; line-height:24px; }
.shop-ratings-compact { gap:12px; padding:12px 0 0; margin:8px 0; border:0; border-top:1px solid #eee; border-radius:0; background:transparent; }
.shop-ratings-compact .shop-rating-item { grid-template-columns:18px minmax(0,1fr); grid-template-rows:auto auto; column-gap:6px; row-gap:3px; justify-items:start; align-items:start; padding:0; border:0; text-align:left; }
.shop-ratings-compact .shop-rating-icon { grid-row:1 / 3; width:18px; height:18px; margin-top:1px; background:transparent; font-size:15px; }
.shop-ratings-compact .shop-rating-label { min-height:0; justify-content:flex-start; font-size:11px; line-height:16px; }
.shop-ratings-compact .shop-rating-score { grid-column:2; min-height:0; justify-content:flex-start; }
.shop-ratings-compact .shop-rating-score strong { font-size:19px; }
.shop-ratings-compact .shop-rating-empty { font-size:11px; line-height:16px; }
.shop-summary .shop-summary-body { display:grid; grid-template-columns:minmax(0,240px) minmax(0,1fr); gap:24px 32px; align-items:center; }
.shop-summary-identity { min-width:0; text-align:center; }
.shop-summary-logo { display:block; width:240px; height:120px; max-width:100%; margin:0 auto 16px; object-fit:contain; }
.shop-summary-identity form { margin:0; }
.shop-summary-identity .btn { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; height:auto; min-height:44px; margin:0; padding:11px 14px; line-height:1.5; white-space:normal; }
.shop-summary-identity .btn i { flex-shrink:0; margin:0; }
.shop-summary .shop-ratings { margin:0; padding:0 0 0 24px; border:0; border-left:1px solid #e5e5e5; }
.cabinet-shop-identity .shop-ratings { margin:16px 0 0; padding:0; border:0; }
.shop-preview-side-stack .shop-summary { margin-bottom:0 !important; }
.shop-preview-side-stack .shop-summary-body { grid-template-columns:1fr; }
.shop-preview-side-stack .shop-summary .shop-ratings { padding:20px 0 0; border-left:0; border-top:1px solid #e5e5e5; }
@media (max-width:767px) {
    .shop-rating-item { padding:0 10px; }
    .shop-summary .shop-summary-body { grid-template-columns:1fr; gap:24px; }
    .shop-summary-identity { width:240px; max-width:100%; margin:auto; }
    .shop-summary .shop-ratings { padding:20px 0 0; border-left:0; border-top:1px solid #e5e5e5; }
}
@media (max-width:575px) {
    .shop-ratings { padding:18px 10px; }
    .shop-rating-score strong { font-size:28px; }
    .shop-rating-label { font-size:12px; }
    .shop-ratings-compact { padding:12px 0 0; }
    .shop-ratings-compact .shop-rating-score strong { font-size:19px; }
}
