:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; }
body { background: transparent; color: #171717; font-family: Arial, Helvetica, sans-serif; }
.rc-widget { margin: 0 auto; max-width: 1220px; padding: 30px 18px; }
.rc-title { font-family: "Arial Narrow", Arial, sans-serif; font-size: clamp(30px, 4vw, 46px); font-weight: 700; letter-spacing: .01em; line-height: 1.1; margin: 0 0 30px; text-align: center; }
.rc-summary { align-items: center; background: #f3f3f3; border-radius: 14px; display: flex; gap: 24px; justify-content: space-between; padding: 30px; }
.rc-google-label { font-size: 25px; font-weight: 700; }
.rc-google-word span:nth-child(1), .rc-google-word span:nth-child(4) { color: #4285f4; }
.rc-google-word span:nth-child(2), .rc-google-word span:nth-child(6) { color: #ea4335; }
.rc-google-word span:nth-child(3) { color: #fbbc05; }
.rc-google-word span:nth-child(5) { color: #34a853; }
.rc-rating { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.rc-rating-number { font-size: 28px; font-weight: 700; }
.rc-stars { color: #fbbc04; font-size: 25px; letter-spacing: 2px; }
.rc-count { color: #777; font-size: 17px; }
.rc-review-button { background: #1473e6; border-radius: 8px; color: #fff; display: inline-flex; font-size: 17px; font-weight: 700; justify-content: center; padding: 15px 22px; text-decoration: none; white-space: nowrap; }
.rc-filter-note { color: #6b6b6b; font-size: 14px; margin: 14px 0 0; text-align: center; }
.rc-preview-note { background: #fff8df; border: 1px solid #ead58f; border-radius: 8px; color: #655019; margin: 18px 0 0; padding: 10px 14px; text-align: center; }
.rc-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; }
.rc-widget--nj { max-width: 1800px; }
.rc-widget--nj .rc-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rc-card { background: #f4f4f4; border-radius: 14px; min-width: 0; padding: 24px; }
.rc-widget--nj .rc-card { padding: 18px; }
.rc-reviewer { align-items: center; display: flex; gap: 13px; }
.rc-avatar { align-items: center; background: #5872c7; border-radius: 50%; color: #fff; display: flex; flex: 0 0 54px; font-size: 18px; font-weight: 700; height: 54px; justify-content: center; overflow: hidden; width: 54px; }
.rc-widget--nj .rc-avatar { flex-basis: 46px; height: 46px; width: 46px; }
.rc-avatar img { height: 100%; object-fit: cover; width: 100%; }
.rc-name { font-size: 19px; font-weight: 700; overflow-wrap: anywhere; }
.rc-widget--nj .rc-name { font-size: 16px; }
.rc-date { color: #8a8a8a; font-size: 14px; margin-top: 4px; }
.rc-widget--nj .rc-date { font-size: 13px; }
.rc-card-stars { color: #fbbc04; font-size: 22px; letter-spacing: 2px; margin: 20px 0 12px; }
.rc-widget--nj .rc-card-stars { font-size: 20px; margin-top: 16px; }
.rc-comment { display: -webkit-box; font-size: 17px; line-height: 1.55; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.rc-widget--nj .rc-comment { font-size: 15px; }
.rc-card[data-expanded="true"] .rc-comment { display: block; }
.rc-more { background: transparent; border: 0; color: #757575; cursor: pointer; font: inherit; margin-top: 8px; padding: 4px 0; }
.rc-load-more { background: #1473e6; border: 0; border-radius: 8px; color: #fff; cursor: pointer; display: block; font: inherit; font-weight: 700; margin: 24px auto 0; padding: 13px 22px; }
.rc-load-more[hidden], .rc-card[hidden] { display: none; }
.rc-empty { background: #f4f4f4; border-radius: 14px; padding: 30px; text-align: center; }
.rc-error { color: #8a1f11; padding: 30px; text-align: center; }
@media (max-width: 1200px) { .rc-widget--nj .rc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .rc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .rc-widget--nj .rc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .rc-widget { padding: 24px 14px; }
  .rc-summary { align-items: stretch; flex-direction: column; padding: 22px; }
  .rc-review-button { width: 100%; }
  .rc-grid { grid-template-columns: 1fr; }
  .rc-widget--nj .rc-grid { grid-template-columns: 1fr; }
}
