.reviews-section{padding:72px 0;background:linear-gradient(135deg,#fff7cf,#f5eaff)}.reviews-wrap{width:min(920px,calc(100% - 36px));margin:auto}.reviews-head{text-align:center;margin-bottom:28px}.reviews-head h2{margin:0 0 10px;color:#63308f;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.05}.reviews-head p{margin:auto;max-width:720px;color:#4b6173;font-size:1.08rem}.review-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px;background:#fff;border:3px solid #ffd12f;border-radius:28px;box-shadow:0 18px 48px rgba(20,56,98,.14)}.review-field{display:grid;gap:7px}.review-field--full{grid-column:1/-1}.review-field label,.review-field legend{font-weight:900;color:#143862}.review-field input,.review-field select,.review-field textarea{width:100%;min-height:48px;border:2px solid #8b9aad;border-radius:12px;padding:11px 13px;background:#fff;color:#172b3e;font:inherit}.review-field textarea{min-height:150px;resize:vertical}.review-stars{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}.review-stars label{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 11px;border:2px solid #8b9aad;border-radius:12px;cursor:pointer}.review-stars input{width:20px;min-height:20px}.review-consent{display:flex;align-items:flex-start;gap:10px;font-weight:700}.review-consent input{width:22px;min-height:22px;margin-top:2px}.review-submit{grid-column:1/-1;min-height:54px;border:0;border-radius:999px;background:#e93545;color:#fff;padding:14px 24px;font:950 1.08rem/1 Arial,sans-serif;cursor:pointer;box-shadow:0 9px 22px rgba(233,53,69,.3)}.review-submit:hover{background:#b91f32}.review-form :focus-visible{outline:4px solid #00aeea;outline-offset:3px}.review-note{grid-column:1/-1;margin:0;color:#53697b;font-size:.93rem}.review-status{grid-column:1/-1;font-weight:900;color:#17643e}@media(max-width:680px){.review-form{grid-template-columns:1fr;padding:20px}.review-field--full,.review-submit,.review-note,.review-status{grid-column:1}}
