/* SmartExcel — форма отзыва. Namespaced .sr* чтобы не конфликтовать с темой. */
.sr-wrap{--sr-green:#14a800;--sr-green-hi:#0f8000;--sr-ink:#001e00;--sr-ink2:#3c4a3c;
  --sr-muted:#6b7a6b;--sr-line:#e4e5e2;--sr-line2:#d5d7d2;--sr-soft:#f7f7f5;--sr-wash:#e8f5e4;
  font-family:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}

.sr-form{max-width:660px;margin:0 auto;background:#fff;border:1px solid var(--sr-line);
  border-radius:20px;padding:32px 34px;box-sizing:border-box;}
.sr-form *{box-sizing:border-box;}

.sr-row{display:flex;gap:16px;}
.sr-row .sr-field{flex:1 1 0;min-width:0;}
.sr-field{margin-bottom:18px;}
.sr-field>label{display:block;font-weight:600;font-size:14.5px;color:var(--sr-ink);margin-bottom:7px;}
.sr-req{color:var(--sr-green);}
.sr-soft{font-weight:400;color:var(--sr-muted);font-size:13px;}
.sr-hint{display:block;font-weight:400;color:var(--sr-muted);font-size:12.5px;margin-top:4px;}

.sr-inp{width:100%;border:1.5px solid var(--sr-line2);border-radius:11px;padding:12px 14px;
  font-family:inherit;font-size:15px;color:var(--sr-ink);background:var(--sr-soft);transition:.14s;}
textarea.sr-inp{min-height:118px;resize:vertical;line-height:1.5;}
.sr-inp::placeholder{color:#9aa69a;}
.sr-inp:focus{outline:none;border-color:var(--sr-green);background:#fff;box-shadow:0 0 0 3px rgba(20,168,0,.15);}

/* звёзды */
.sr-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;font-size:28px;line-height:1;}
.sr-stars input{position:absolute;opacity:0;width:0;height:0;}
.sr-stars label{color:#d5d7d2;cursor:pointer;transition:color .12s;margin:0;font-weight:400;}
.sr-stars label:hover,.sr-stars label:hover ~ label{color:#f5b301;}
.sr-stars input:checked ~ label{color:#f5b301;}
.sr-stars input:focus-visible + label{outline:2px solid var(--sr-green);outline-offset:2px;border-radius:3px;}

/* чекбоксы */
.sr-check{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--sr-ink2);
  line-height:1.45;margin-bottom:12px;cursor:pointer;}
.sr-check input{accent-color:var(--sr-green);margin:2px 0 0;flex:0 0 auto;width:17px;height:17px;}

/* кнопка — .sr-form .sr-btn (0,2,0) перебивает .uw button{background:transparent} темы */
.sr-submit{margin-top:20px;}
.sr-form .sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;
  border-radius:100px;padding:16px;font-size:17px;font-weight:600;line-height:1.1;font-family:inherit;
  text-decoration:none;cursor:pointer;border:1.6px solid transparent;transition:.16s ease;box-shadow:none;}
.sr-form .sr-btn--green{background:var(--sr-green);color:#fff;}
.sr-form .sr-btn--green:hover{background:var(--sr-green-hi);color:#fff;}

.sr-privacy{text-align:center;font-size:13px;color:var(--sr-muted);margin:13px 0 0;line-height:1.5;}

.sr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* успех / ошибка */
.sr-ok{max-width:660px;margin:0 auto;background:var(--sr-wash);border:1px solid #cfe6c8;border-radius:20px;
  padding:30px 34px;text-align:center;box-sizing:border-box;
  font-family:"Golos Text",system-ui,sans-serif;}
.sr-ok h3{color:var(--sr-ink);font-size:22px;margin:0 0 8px;}
.sr-ok p{color:var(--sr-ink2);font-size:16px;line-height:1.55;margin:0 auto;max-width:480px;}
.sr-err{max-width:660px;margin:0 auto 16px;background:#fff3f0;border:1px solid #f2c9bd;border-radius:12px;
  padding:12px 16px;color:#a4361a;font-size:14px;text-align:center;}

/* ссылка в футере (на всякий случай — наследует стиль соседних) */
.uw-foot .sr-foot-link{white-space:nowrap;}

@media (max-width:720px){
  .sr-row{flex-direction:column;gap:0;}
  .sr-form{padding:24px 20px;}
}
