
.review-section{padding:40px 0 55px;max-width:1040px;margin:0 auto;color:#182f43}
.review-section h2{font-size:clamp(23px,3vw,32px);margin:8px 0}.review-section .review-lead{color:#5d7282;line-height:1.65}
.review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:20px;margin-top:21px}
.review-panel{border:1px solid #dce7ea;background:white;border-radius:18px;padding:23px;box-shadow:0 10px 25px #10263e08}
.review-card{padding:17px 0;border-bottom:1px solid #e2eaec}.review-card:last-child{border-bottom:0}.review-meta{color:#546e7d;font-size:12px;margin-top:7px}.review-card strong{font-size:16px}.review-card p{margin:9px 0 0;white-space:pre-wrap;color:#425b6b;line-height:1.55}.review-stars{color:#b67716;font-size:18px;letter-spacing:2px}.review-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.review-field label{font-weight:700;font-size:13px}.review-field input,.review-field textarea,.review-field select{font:inherit;max-width:100%;background:#fff;border:1px solid #c4d6dd;border-radius:11px;padding:11px 12px;color:#18364a}.review-field textarea{min-height:117px;resize:vertical}.review-submit{background:#0d7880;color:#fff;border:0;border-radius:11px;padding:13px 17px;font-weight:800;min-height:45px;margin-top:15px;cursor:pointer}.review-submit:disabled{opacity:.6;cursor:wait}.review-note{font-size:12px;color:#647987;margin-top:11px}.review-status{font-size:13px;color:#125f66;margin-top:10px;white-space:pre-wrap}.review-count{color:#627987;font-size:13px}@media(max-width:750px){.review-layout{grid-template-columns:1fr}.review-panel{padding:18px}.review-section{padding:27px 0 32px}}

.review-more{display:inline-flex;margin:14px 0 0;border:1px solid #94c9c8;border-radius:10px;padding:10px 16px;background:#f4fffc;color:#0a626a;font-weight:700;cursor:pointer}.review-more[hidden]{display:none!important}
