/* 网站端评价与打分（新房 + 二手房/租房详情页共用） */
.sr-module{max-width:1200px;margin:0 auto;padding:32px 16px}
.sr-module .section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;border-bottom:1px solid #f1f5f4;padding-bottom:10px}
.sr-module .section-heading p{margin:0;font-size:11px;letter-spacing:2px;color:#94a3b8;text-transform:uppercase}
.sr-module .section-heading h2{margin:2px 0 0;font-size:20px;color:#0f172a}
.sr-module .section-heading>span{color:#94a3b8;font-size:13px}
.site-review-compose{margin:16px 0 8px;padding:16px;border:1px solid #eef2f1;border-radius:14px;background:#fafcfb}
.site-review-compose .sr-star-pick{display:flex;gap:6px;font-size:26px;line-height:1;cursor:pointer;margin-bottom:10px}
.site-review-compose .sr-star-pick i{transition:color .15s}
.sr-form-text{width:100%;box-sizing:border-box;min-height:84px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}
.sr-form-text:focus{outline:none;border-color:#0ea56c}
.sr-form-foot{display:flex;align-items:center;gap:12px;margin-top:10px}
.sr-form-submit{border:0;background:#0ea56c;color:#fff;border-radius:10px;padding:9px 26px;font-size:14px;cursor:pointer}
.sr-form-submit:hover{background:#0c9160}
.sr-form-hint{color:#94a3b8;font-size:13px}
.sr-login-btn{border:1px solid #0ea56c;background:#f0faf6;color:#0c9160;border-radius:10px;padding:9px 22px;font-size:14px;cursor:pointer}
.sr-login-btn:hover{background:#e2f5ec}
.sr-login-tip{color:#64748b;font-size:13px;margin-left:10px}
.sr-item{border-top:1px solid #f1f5f4;padding:14px 0}
.sr-item:first-child{border-top:0}
.sr-item header{display:flex;align-items:center;gap:12px}
.sr-avatar{flex:none;width:38px;height:38px;border-radius:50%;background:#e6f4ee;color:#0c9160;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:15px}
.sr-item header>div{flex:1;min-width:0}
.sr-item header strong{font-size:14px;color:#0f172a}
.sr-badge{font-style:normal;font-size:11px;color:#0c9160;background:#e6f4ee;border-radius:6px;padding:2px 6px;margin-left:6px}
.sr-item time{color:#94a3b8;font-size:12px}
.sr-stars{margin-top:2px;font-size:13px;letter-spacing:2px}
.sr-item>p{margin:8px 0 0 50px;color:#334155;font-size:14px;line-height:1.7;word-break:break-word}
.sr-item.sr-mine>header strong{color:#0c9160}
.sr-reply{margin:10px 0 0 50px;padding:10px 14px;background:#f7faf9;border-radius:10px}
.sr-reply strong{display:flex;align-items:center;justify-content:space-between;color:#0c9160;font-size:13px}
.sr-reply p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.6;word-break:break-word}
.sr-del-reply{border:0;background:none;color:#94a3b8;font-size:12px;cursor:pointer}
.sr-del-reply:hover{color:#ef4444}
.sr-actions{display:flex;gap:14px;margin:10px 0 0 50px}
.sr-btn-reply,.sr-btn-del{border:0;background:none;color:#64748b;font-size:13px;cursor:pointer;padding:0}
.sr-btn-reply:hover{color:#0c9160}
.sr-btn-del:hover{color:#ef4444}
.sr-reply-box{margin:10px 0 0 50px}
.sr-reply-box textarea{width:100%;box-sizing:border-box;min-height:64px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;line-height:1.6;resize:vertical;font-family:inherit}
.sr-reply-box textarea:focus{outline:none;border-color:#0ea56c}
.sr-reply-box-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}
.sr-hint{color:#94a3b8;font-size:12px;margin-right:auto}
.sr-btn-send{border:0;background:#0ea56c;color:#fff;border-radius:8px;padding:6px 18px;font-size:13px;cursor:pointer}
.sr-btn-send:hover{background:#0c9160}
@media (max-width:640px){
  .sr-item>p,.sr-reply,.sr-actions,.sr-reply-box{margin-left:0}
}
