.si-form{max-width:700px;margin:0 auto}
.si-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.si-form__group{margin-bottom:20px}
.si-form__group--full{grid-column:1/-1}
.si-form__label{display:block;font-weight:600;margin-bottom:6px;color:#2C2C2C}
.si-form__input,.si-form__select,.si-form__textarea{width:100%;padding:12px;border:2px solid #E0E0E0;border-radius:4px;font-size:16px;background:#fff}
.si-form__input:focus,.si-form__select:focus,.si-form__textarea:focus{border-color:#D31F26;outline:none}
.si-form__textarea{min-height:120px;resize:vertical}
.si-form__required{color:#D31F26}
.si-upload-zone{position:relative;border:2px dashed #E0E0E0;border-radius:4px;padding:40px;text-align:center;background:#FAFAFA;cursor:pointer;transition:all .3s}
.si-upload-zone:hover,.si-upload-zone--active{border-color:#D31F26;background:#FFF5F5}
.si-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.si-upload-zone__icon{font-size:48px;line-height:1;margin-bottom:10px;color:#D31F26}
.si-upload-zone__text{color:#4A4A4A;font-weight:600}
.si-upload-zone__sub{font-size:12px;color:#8A8A8A;margin-top:6px}
.si-file-preview{display:flex;align-items:center;background:#F5F5F5;padding:10px;border-radius:4px;margin-top:8px}
.si-btn--submit{background:#D31F26;color:#fff;padding:16px 32px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;width:100%;margin-top:10px}
.si-btn--submit:hover{background:#A8181E}
.si-btn--submit[disabled]{opacity:.7;cursor:wait}
.si-form__success{background:#d4edda;border:1px solid #c3e6cb;padding:20px;border-radius:4px;color:#155724;margin-bottom:20px}
.si-form__error-box,.si-form__error{background:#f8d7da;border:1px solid #f5c6cb;padding:12px;border-radius:4px;color:#721c24;margin-top:8px}
.si-form__checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.si-form__checkbox input{margin-top:4px}
.si-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:720px){.si-form__grid{grid-template-columns:1fr}.si-form__group--full{grid-column:auto}}
