.mgr{color:#333;line-height:1.7;text-align:left}
.mgr-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.5rem;row-gap:.5rem;margin-bottom:1.5rem}
.mgr-title{flex:1 1 100%;margin:0;font-size:1.6rem;font-weight:600;line-height:1.4;letter-spacing:.02em}
.mgr-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0}
.mgr-score{font-size:2.2rem;line-height:1;color:#e0a100;font-weight:600}
.mgr-count{font-size:.95rem;color:#1a5fb4;text-decoration:underline}
.mgr-attr{margin:0 0 0 auto;line-height:0}
.mgr-attr img{width:98px;height:18px;display:block}
.mgr-stars{position:relative;display:inline-block;font-size:1.15rem;line-height:1;letter-spacing:.05em;color:#d6d6d6;white-space:nowrap}
.mgr-stars::before{content:"\2605\2605\2605\2605\2605"}
.mgr-stars__on{position:absolute;top:0;left:0;overflow:hidden;color:#f3b524;white-space:nowrap}
.mgr-stars__on::before{content:"\2605\2605\2605\2605\2605"}
.mgr-list{list-style:none;margin:0;padding:0}
.mgr-review{margin:0;padding:1.4rem 0;border-top:1px solid #e2e2e2}
.mgr-review:first-child{border-top:0;padding-top:.4rem}
.mgr-review article{margin:0}
.mgr-review__head{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}
.mgr-review__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:#ddd}
.mgr-review__meta{margin:0;display:flex;flex-direction:column;gap:.15rem;min-width:0}
.mgr-review__author{font-style:normal;font-weight:600;overflow-wrap:anywhere}
.mgr-review__author a{color:inherit;text-decoration:none}
.mgr-review__author a:hover{text-decoration:underline}
.mgr-review__sub{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#666}
.mgr-review__sub .mgr-stars{font-size:1rem}
.mgr-review__text{margin:0;padding:0;border:0;quotes:none;background:none;font-size:.95rem;font-style:normal}
.mgr-review__text::before,.mgr-review__text::after{content:none}
.mgr-review__text p{margin:0;overflow-wrap:anywhere;font-style:normal}
.mgr-review__foot{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.8rem;color:#777}
.mgr-review__foot a{color:#1a5fb4}
.mgr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1rem;margin:1.6rem 0 0}
.mgr-btn{display:inline-block;padding:.75rem 1.6rem;border:1px solid #1a5fb4;border-radius:999px;background:#fff;color:#1a5fb4;font-size:.95rem;text-decoration:none;line-height:1.4;text-align:center}
.mgr-btn:hover{background:#1a5fb4;color:#fff}
.mgr-btn--sub{border-color:#999;color:#555}
.mgr-btn--sub:hover{background:#555;border-color:#555;color:#fff}
.mgr--fallback .mgr-title{margin-bottom:0}
.mgr--fallback .mgr-actions{margin-top:1.2rem}
.review:has(.mgr){margin:3rem auto}
@media (max-width:767px){
.review:has(.mgr){padding:2rem 1.25rem;margin:2.5rem auto}
.mgr-title{font-size:1.15rem}
.mgr-score{font-size:1.8rem}
.mgr-attr{flex:1 1 100%;margin:0}
.mgr-btn{width:100%}
}
