.help-request { max-width: 820px; padding: clamp(24px,4vw,40px); border: 1px solid #d8e5e2; border-radius: 22px; background: #f4f9f8; }
.help-request h2 { margin-top: 0; }
.help-request fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.help-request input, .help-request select, .help-request textarea { width: 100%; min-width: 0; box-sizing: border-box; background: white; }
.help-request__notice { padding: 12px 16px; border-left: 3px solid #5e7a94; background: #eaf1f6; font-size: 14px; }
.help-request__consent { font-size: 14px; line-height: 1.6; margin: 22px 0; }
.help-request__status { margin-bottom: 0; }
.help-request__status:empty { display: none; }
.help-request__status.is-error { color: #8d3025; }
.help-request__sr-only, .help-request__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.help-request button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 600px) { .help-request .form-grid { grid-template-columns: 1fr; } .help-request button { width: 100%; white-space: normal; } }
