.exru-wrap{max-width:620px;margin:0 auto;padding:8px 0}
.exru-title{font-size:26px;font-weight:800;margin:0 0 8px;color:#1a1a1a}
.exru-lead{color:#555;margin:0 0 24px;line-height:1.5}
.exru-form{display:flex;flex-direction:column;gap:18px}
.exru-field{display:flex;flex-direction:column;gap:6px}
.exru-field label{font-weight:600;color:#1a1a1a}
.exru-req{color:#d52d23}
.exru-field input[type=text],.exru-field input[type=email],.exru-field textarea{
  width:100%;padding:11px 13px;border:1px solid #d4d8de;border-radius:10px;font-size:15px;box-sizing:border-box}
.exru-field input:focus,.exru-field textarea:focus{outline:none;border-color:var(--exru-brand,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.exru-field .is-invalid{border-color:#d52d23!important}
.exru-hint{color:#888;font-size:12.5px}
.exru-err{color:#d52d23;font-size:13px;font-weight:600;min-height:1em}
.exru-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:500;color:#333;cursor:pointer}
.exru-consent input{margin-top:3px}
.exru-submit{align-self:flex-start;background:var(--exru-brand,#2563eb);color:#fff;border:0;border-radius:10px;
  padding:13px 26px;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s}
.exru-submit:hover{filter:brightness(1.06)}
.exru-submit:disabled{opacity:.6;cursor:default}
.exru-result{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-weight:600;line-height:1.45}
.exru-result--success{background:#e7f7ef;color:#1a6b2e;border:1px solid #b7e4c7}
.exru-result--error{background:#fdeceb;color:#d52d23;border:1px solid #f5c2bf}
.exru-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.exru-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:500;color:#333}
.exru-toggle input{position:absolute;opacity:0;width:0;height:0}
.exru-toggle__track{flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:#cbd2da;position:relative;transition:background .15s;margin-top:1px}
.exru-toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}
.exru-toggle input:checked + .exru-toggle__track{background:var(--exru-brand,#2563eb)}
.exru-toggle input:checked + .exru-toggle__track .exru-toggle__thumb{transform:translateX(20px)}
.exru-toggle input:focus-visible + .exru-toggle__track{box-shadow:0 0 0 3px rgba(37,99,235,.3)}
.exru-toggle input.is-invalid + .exru-toggle__track{outline:2px solid #d52d23;outline-offset:1px}
.exru-toggle__label{line-height:1.4}
.exru-captcha{margin-top:4px}
.exru-submit-btn{align-self:flex-start;margin-top:4px}
