.cpr-reviews{max-width:920px;margin:32px auto 44px;padding:26px;background:#fff;border:1px solid #e3e4e2;border-radius:18px;color:#202a28;box-shadow:0 8px 28px rgba(18,31,28,.04)}
.cpr-reviews *{box-sizing:border-box}.cpr-reviews h2{font-size:clamp(1.35rem,2.6vw,1.85rem);margin:0 0 16px;color:inherit}
.cpr-average{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cpr-stars,.cpr-rating{color:#b68d40;letter-spacing:2px;font-size:1.3rem}.cpr-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin:22px 0}.cpr-review{background:#faf9f5;border:1px solid #ebe8df;border-radius:12px;padding:17px}.cpr-review p{overflow-wrap:anywhere;white-space:normal;margin:8px 0 14px}.cpr-review small{color:#5b6762}.cpr-write{border-top:1px solid #ddd;padding-top:17px}.cpr-write summary{cursor:pointer;display:list-item;font-weight:700;font-size:1.02rem;color:#244a40}.cpr-write p{line-height:1.6}.cpr-write form{display:grid;gap:14px;max-width:700px}.cpr-write label{display:grid;gap:6px;font-weight:600}.cpr-write input[type=email],.cpr-write select,.cpr-write textarea{width:100%;border:1px solid #bbc6bf;border-radius:9px;padding:11px;font:inherit;background:#fff;color:#222}.cpr-write .cpr-consent{display:flex;align-items:flex-start;gap:10px;font-size:.89rem;font-weight:400}.cpr-write button{border:0;border-radius:9px;padding:13px 20px;background:#244a40;color:#fff;font-weight:700;cursor:pointer;justify-self:start}.cpr-write button:hover{background:#14372c}.cpr-feedback{background:#eef6ef;padding:13px 15px;border-radius:9px;line-height:1.5}.cpr-info{max-width:800px;margin:20px auto;line-height:1.7}.cpr-review p,.cpr-info p{color:inherit}

.cpr-logout{max-width:980px;margin:14px auto;text-align:right}.cpr-logout a{display:inline-block;border:1px solid #c4b27c;padding:10px 18px;border-radius:9px;color:inherit;font-weight:700}
