.cc_7v6zerl2_hqMJdnLEJX .rwall { background: var(--inci-paper); color: var(--inci-ink); }
.cc_7v6zerl2_hqMJdnLEJX .rwall__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: 2.5rem; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__title { font-size: clamp(2.4rem, 4.8vw, 4.25rem); font-weight: 300; }

.cc_7v6zerl2_hqMJdnLEJX .rwall__score { display: flex; align-items: center; gap: 0.75rem; margin: 0; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__score b { font-family: var(--inci-font-soft); font-weight: 300; font-size: 3rem; line-height: 1; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__score span { display: grid; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__score i { font-style: normal; color: var(--inci-gold); letter-spacing: 0.1em; font-size: 0.8rem; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__score small { display: block; color: var(--inci-gray-500); }

.cc_7v6zerl2_hqMJdnLEJX .rwall__grid { display: grid; gap: 1.25rem; }
@media (min-width: 768px) { .cc_7v6zerl2_hqMJdnLEJX .rwall__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.cc_7v6zerl2_hqMJdnLEJX .rwall__card { display: grid; grid-template-rows: auto 1fr; border-radius: var(--inci-radius); overflow: hidden; background: var(--inci-white); }
.cc_7v6zerl2_hqMJdnLEJX .rwall__photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--inci-ease); }
.cc_7v6zerl2_hqMJdnLEJX .rwall__card:hover .rwall__photo img { transform: scale(1.05); }

.cc_7v6zerl2_hqMJdnLEJX .rwall__body { display: grid; align-content: start; gap: 0.9rem; padding: 1.5rem; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__stars { font-style: normal; color: var(--inci-gold); letter-spacing: 0.12em; font-size: 0.8rem; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__quote { margin: 0; font-family: var(--inci-font-soft); font-weight: 400; font-size: 1.3rem; line-height: 1.35; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__who { display: flex; align-items: center; gap: 0.7rem; margin: 0.25rem 0 0; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__who > span:last-child { display: grid; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__who b { display: block; font-weight: 500; }
.cc_7v6zerl2_hqMJdnLEJX .rwall__who small { display: block; color: var(--inci-gray-500); }
.cc_7v6zerl2_hqMJdnLEJX .rwall__avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--inci-font-soft);
  font-size: 1.1rem;
  background: var(--inci-nacre);
}
