.mpm-community-rating,.mpm-community-related{margin:32px 0 10px;padding:clamp(18px,3.5vw,32px);background:#fff;border:1px solid #e1e8f2;border-radius:18px;box-shadow:0 12px 35px rgba(18,40,75,.045)}
.mpm-community-title,.mpm-community-related-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mpm-community-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#4978bc}
.mpm-community-rating h2,.mpm-community-related h2{font-size:clamp(21px,3vw,27px);line-height:1.2;letter-spacing:-.035em;margin:7px 0!important;color:#14263d}
.mpm-community-rating p,.mpm-community-related p{font-size:13px;color:#65738a;margin:0;line-height:1.7}
.mpm-community-score{background:#f0f5ff;border:1px solid #e1ebff;min-width:112px;text-align:center;padding:11px 16px;border-radius:12px}
.mpm-community-score strong{display:block;font-size:31px;line-height:1.2;color:#1852b1;font-weight:800}
.mpm-community-score strong span{font-size:13px;color:#63789a}
.mpm-community-score small{display:block;font-size:10px;color:#647590;font-weight:650}
.mpm-community-rating-form{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 0 0;margin:0}
.mpm-community-rating-form fieldset{padding:0!important;border:0!important;min-width:0;margin:0}
.mpm-community-rating-form legend{font-size:12px;color:#47566d;margin-bottom:7px;font-weight:700}
.mpm-rating-choice{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.mpm-rating-choice label{cursor:pointer;position:relative;display:inline-flex;padding:2px;margin:0}
.mpm-rating-choice input{position:absolute;opacity:0;width:1px;height:1px;left:50%}
.mpm-rating-choice label span[aria-hidden]{font-size:32px;line-height:1;color:#d1dbea;transition:color .15s,transform .15s}
.mpm-rating-choice label:hover span[aria-hidden],.mpm-rating-choice label:hover~label span[aria-hidden],.mpm-rating-choice label:has(input:checked) span[aria-hidden],.mpm-rating-choice label:has(input:checked)~label span[aria-hidden]{color:#f0a920}
.mpm-rating-choice input:focus-visible+span[aria-hidden]{outline:2px solid #155eef;outline-offset:2px;border-radius:3px}
.mpm-rating-submit{background:#155eef!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:13px 21px!important;font-size:13px!important;font-weight:750!important;cursor:pointer;line-height:1.2}
.mpm-rating-submit:hover{background:#124cc1!important}
.mpm-rating-submit:disabled{opacity:.65;cursor:wait}
.mpm-rating-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;width:1px!important}
.mpm-rating-response{flex-basis:100%;min-height:18px;font-size:12px!important;color:#31557d!important}
.mpm-rating-response.is-error{color:#a12a31!important}
.mpm-community-related-title{margin:0 0 20px}.mpm-community-related-title a{font-size:12px;font-weight:800;color:#155eef;text-decoration:none;white-space:nowrap}
.mpm-related-grid{margin-top:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.mpm-related-grid .mpm-card{min-width:0}
@media(max-width:1050px){.mpm-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.mpm-community-title{align-items:flex-start}.mpm-community-score{min-width:89px;padding:9px}.mpm-community-score strong{font-size:25px}.mpm-community-related-title{flex-wrap:wrap;gap:6px}.mpm-related-grid{gap:10px}}
@media(max-width:390px){.mpm-related-grid{grid-template-columns:1fr}}
