#si-feedback-modal .modal-dialog { max-width: 520px; margin: 60px auto; }
.si-modal-content { border-radius: 4px; border: none; box-shadow: 0 10px 40px rgba(0,0,0,.25); overflow: hidden; }
.si-modal-header { background: #1a6fa8; border-bottom: none; padding: 18px 24px; }
.si-modal-header .modal-title { color: #fff; font-size: 20px; font-weight: 700; }
.si-modal-header .close { color: #fff; opacity: .8; font-size: 26px; margin-top: -3px; text-shadow: none; }
.si-modal-header .close:hover { opacity: 1; }
#si-feedback-modal .modal-body { padding: 28px 28px 24px; }
.si-form .form-group { margin-bottom: 18px; }
.si-form label { font-size: 13px; font-weight: 600; color: #444; margin-bottom: 5px; }
.si-req { color: #e0302b; }
.si-form .form-control { height: 42px; border-radius: 3px; border: 1px solid #ccc; font-size: 14px; padding: 8px 12px; transition: border-color .2s, box-shadow .2s; }
.si-form .form-control:focus { border-color: #1a6fa8; box-shadow: 0 0 0 3px rgba(26,111,168,.15); outline: none; }
.si-form textarea.form-control { height: auto; resize: vertical; }
.si-field-error { color: #e0302b; font-size: 12px; margin-top: 4px; min-height: 14px; }
.si-form .form-group.has-error .form-control { border-color: #e0302b; }
.si-form-error { background: #fef0ef; border: 1px solid #f5c6c4; border-radius: 3px; color: #b0201b; font-size: 13px; padding: 10px 14px; margin-bottom: 14px; }
.si-agree-group { margin-top: 4px; }
.si-agree-label { font-size: 13px; font-weight: 400 !important; color: #555; cursor: pointer; display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.si-agree-label input[type="checkbox"] { margin-top: 2px; flex-shrink: 0; width: 16px; height: 16px; accent-color: #1a6fa8; cursor: pointer; }
.si-agree-label a { color: #1a6fa8; text-decoration: underline; }
.si-agree-label a:hover { color: #145a8a; }
.si-btn-submit { display: block; width: 100%; background: #1a6fa8; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; border: none; border-radius: 3px; padding: 13px 20px; margin-top: 20px; transition: background .2s; }
.si-btn-submit:hover:not(:disabled) { background: #145a8a; color: #fff; }
.si-btn-submit:disabled { opacity: .65; cursor: not-allowed; }
.si-form-success { text-align: center; padding: 20px 10px 10px; }
.si-success-icon { width: 64px; height: 64px; background: #1a6fa8; color: #fff; font-size: 36px; line-height: 64px; border-radius: 50%; margin: 0 auto 18px; }
.si-success-text { font-size: 16px; color: #333; line-height: 1.5; }
@media (max-width: 576px) {
  #si-feedback-modal .modal-dialog { margin: 10px; }
  #si-feedback-modal .modal-body { padding: 20px 16px 18px; }
}