.mirror-review-wall{display:grid;min-height:4172px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;font-family:'DM Sans',Arial,sans-serif;color:#4a4c5f}
.mirror-review-column{display:flex;min-width:0;flex-direction:column;gap:14px}
.mirror-review-card{break-inside:avoid;border-radius:12px;background:#fff;padding:18px 17px;box-shadow:0 1px 2px rgba(61,63,84,.06);font-size:13px;line-height:1.52}
.mirror-review-card header{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:10px}
.mirror-review-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:999px;background:#f0efef}
.mirror-review-person{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.2}
.mirror-review-person strong{overflow:hidden;color:#4a4c5f;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.mirror-review-person small{overflow:hidden;margin-top:2px;color:#9b9ba4;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.mirror-review-source{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;font-size:12px;font-weight:700}
.source-ph{border-radius:999px;background:#ff5c0a;color:#fff;font-size:10px}.source-x{color:#222}
.mirror-review-stars{margin:-1px 0 8px;color:#ff5c0a;font-size:16px;letter-spacing:1px;line-height:1}
.mirror-review-copy p{margin:0 0 9px}.mirror-review-copy p:last-child{margin-bottom:0}
@media(max-width:800px){.mirror-review-wall{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mirror-review-column{gap:12px}.mirror-review-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mirror-review-wall{grid-template-columns:1fr}.mirror-review-column,.mirror-review-column:last-child{grid-column:auto;display:flex}.mirror-review-card{padding:16px}}