/* Rating-only brand header. Existing page layout, rules and table stay intact. */
.public-rating-page .public-rating-header {
  padding: 20px 28px;
}
.public-rating-page .public-rating-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.public-rating-page .public-rating-brand-link {
  display: inline-flex;
  flex: 0 0 auto;
  border-radius: 6px;
}
.public-rating-page .public-rating-brand-link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
.public-rating-page .public-rating-brand-logo {
  display: block;
  width: 76px;
  height: auto;
  max-width: 100%;
}
.public-rating-page .public-rating-brand-city {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}
.public-rating-page .public-rating-header h1 {
  margin: 8px 0 6px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
}
.public-rating-page .public-rating-brand-description {
  max-width: 520px;
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
}
@media (max-width: 600px) {
  .public-rating-page .public-rating-header { padding: 16px 18px; }
  .public-rating-page .public-rating-brand { gap: 12px; }
  .public-rating-page .public-rating-brand-logo { width: 64px; }
  .public-rating-page .public-rating-brand-city { font-size: 13px; }
  .public-rating-page .public-rating-header h1 { font-size: 28px; }
  .public-rating-page .public-rating-brand-description { font-size: 13px; line-height: 1.35; }
}
