.ucs-shell{--ucs-border:#dbe2ea;--ucs-text:#172338;--ucs-muted:#627086;--ucs-accent:#2459d6;--ucs-focus:#9db9fb;box-sizing:border-box;max-width:760px;margin:28px auto;padding:clamp(20px,4vw,42px);border:1px solid var(--ucs-border);border-radius:18px;background:#fff;color:var(--ucs-text);box-shadow:0 12px 38px rgba(22,38,67,.065);font-family:inherit}
.ucs-shell *{box-sizing:border-box}
.ucs-shell .ucs-heading{font-size:clamp(23px,3vw,30px);font-weight:750;line-height:1.3;margin:0 0 10px;color:var(--ucs-text)}
.ucs-shell .ucs-intro{font-size:15px;line-height:1.7;color:var(--ucs-muted);margin:0 0 24px}
.ucs-shell .ucs-form{display:grid;gap:18px;margin-top:24px}
.ucs-shell .ucs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ucs-shell .ucs-field{min-width:0}
.ucs-shell .ucs-field label{display:block;font-size:14px;font-weight:650;color:var(--ucs-text);margin:0 0 8px;line-height:1.5}
.ucs-shell .ucs-field input,.ucs-shell .ucs-field textarea{width:100%;max-width:100%;display:block;background:#fff;border:1px solid #cdd7e2;border-radius:10px;padding:12px 14px;color:var(--ucs-text);font:inherit;font-size:15px;line-height:1.5;box-shadow:none;outline:none;transition:border-color .16s,box-shadow .16s}
.ucs-shell .ucs-field input:focus,.ucs-shell .ucs-field textarea:focus{border-color:var(--ucs-accent);box-shadow:0 0 0 3px var(--ucs-focus)}
.ucs-shell .ucs-field input::placeholder,.ucs-shell .ucs-field textarea::placeholder{color:#8b97a8;opacity:1}
.ucs-shell .ucs-field textarea{resize:vertical;min-height:145px}
.ucs-shell .ucs-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;font-weight:400;color:var(--ucs-muted);cursor:pointer}
.ucs-shell .ucs-consent input{margin:5px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:var(--ucs-accent)}
.ucs-shell .ucs-consent a,.ucs-shell .ucs-privacy a{color:var(--ucs-accent);text-decoration:underline}
.ucs-shell .ucs-privacy{font-size:13px;line-height:1.6;color:var(--ucs-muted);margin:0}
.ucs-shell .ucs-actions{display:flex;gap:12px;align-items:center}
.ucs-shell .ucs-submit{border:0;border-radius:10px;padding:14px 25px;background:var(--ucs-accent);color:#fff;min-height:47px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 3px 10px rgba(36,89,214,.12)}
.ucs-shell .ucs-submit:hover{background:#1949b7;color:#fff}
.ucs-shell .ucs-submit:focus-visible{outline:3px solid var(--ucs-focus);outline-offset:3px}
.ucs-shell .ucs-submit:disabled{opacity:.7;cursor:progress;transform:none}
.ucs-shell .ucs-feedback:empty{display:none}
.ucs-shell .ucs-feedback,.ucs-shell .ucs-notice{font-size:14px;line-height:1.6;padding:12px 14px;border-radius:9px}
.ucs-shell .ucs-feedback--success,.ucs-shell .ucs-notice--success{color:#146032;background:#ecfbf2;border:1px solid #b3e7c6}
.ucs-shell .ucs-feedback--error,.ucs-shell .ucs-notice--error{color:#982c28;background:#fff1f0;border:1px solid #efc3bf}
.ucs-shell .ucs-notice{margin:16px 0}
.ucs-shell .ucs-captcha{max-width:100%;min-height:60px;overflow:visible}
.ucs-shell .ucs-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:580px){.ucs-shell{margin:16px auto;padding:20px 16px;border-radius:13px}.ucs-shell .ucs-grid{grid-template-columns:1fr;gap:18px}.ucs-shell .ucs-submit{width:100%}.ucs-shell .ucs-heading{font-size:23px}}

.ucs-shell .ucs-field-note{margin:7px 0 0;font-size:12px;line-height:1.6;color:var(--ucs-muted)}
.ucs-shell .ucs-field input:invalid:not(:placeholder-shown),.ucs-shell .ucs-field textarea:invalid:not(:placeholder-shown){border-color:#c85454}
