.re-form{background:#fff;border:1px solid #dce2e8;border-radius:var(--re-radius,16px);padding:clamp(24px,4vw,44px);max-width:900px;margin:32px auto;color:var(--re-text,#172b40)}.re-form h2{margin-top:0}.re-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.re-form label{display:block;font-size:15px;font-weight:600;margin-bottom:18px}.re-form input:not([type=checkbox]):not([type=hidden]),.re-form select,.re-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #b4c0cc;border-radius:8px;background:#fcfcfb;padding:13px;color:#172b40;font:inherit;min-height:48px}.re-form input:focus,.re-form select:focus,.re-form textarea:focus{outline:2px solid var(--re-primary,#182f4f);outline-offset:2px}.re-form .re-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.6}.re-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.re-form-result{padding-top:18px}.re-form-result .re-button{display:inline-flex;margin:16px 0 0}.re-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.re-button{display:inline-flex;align-items:center;justify-content:center;background:var(--re-primary,#182f4f);color:#fff;border:0;border-radius:7px;padding:15px 24px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none;cursor:pointer;min-height:48px;box-sizing:border-box}.re-button:hover{filter:brightness(1.15);color:#fff}.re-button:focus-visible{outline:3px solid var(--re-accent,#a87434);outline-offset:3px}.re-button:disabled{opacity:.65;cursor:default}.re-small{font-size:13px;line-height:1.65}.re-program-info{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.re-program-info div{background:#fff;border:1px solid #dce2e8;padding:20px;border-radius:12px}.re-program-info dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#52657a}.re-program-info dd{margin:7px 0 0;font-weight:600}.re-success{padding:60px 20px;text-align:center}@media(max-width:640px){.re-form-grid,.re-program-info{grid-template-columns:1fr}.re-form{padding:22px}.re-form-grid{gap:0}}
