.br-directory{width:100%;max-width:1200px;margin:0 auto}
.br-directory .br-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.br-directory .br-review{display:flex;flex-direction:column;min-width:0;margin:0;padding:26px;border:1px solid #e4e5e8;border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(24,30,40,.045)}
.br-directory .br-review-top{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 12px}
.br-directory .br-artist{display:block;font-size:1.13rem;line-height:1.35;font-weight:700;color:#252525}
.br-directory .br-portal{display:inline-block;max-width:100%;padding:5px 10px;border-radius:20px;background:#f2f4f6;color:#555e68;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
.br-directory .br-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 15px}
.br-directory .br-stars{color:#d59b28;font-size:1.45rem;letter-spacing:2px;line-height:1.2}
.br-directory .br-rating-number{color:#6b6b6b;font-size:.84rem}
.br-directory .br-review-text{flex:1;line-height:1.7;overflow-wrap:anywhere;color:#333}
.br-directory .br-review-text p{margin:0 0 12px}
.br-directory .br-review-text p:last-child{margin-bottom:0}
.br-directory .br-review-footer{margin-top:22px;padding-top:15px;border-top:1px solid #eceef0;color:#66707a;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:767px){.br-directory .br-review-grid{grid-template-columns:minmax(0,1fr);gap:18px}.br-directory .br-review{padding:20px}}
