.support-help{scroll-margin-top:84px;padding:86px 0;background:linear-gradient(145deg,#fffaf5,#fff0ec 55%,#ffeaf1)}
.support-help-inner{max-width:820px}
.support-help-header{text-align:center;max-width:680px;margin:0 auto 34px}
.support-help-header h2{font-size:clamp(42px,5vw,66px);margin:12px 0 18px}
.support-help-header>p:last-child{margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.support-form-card{padding:38px;border:1px solid #eadfda;border-radius:32px;background:#fff;box-shadow:0 18px 48px rgba(33,17,77,.08)}
.support-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.support-field{min-width:0}
.support-field-wide{grid-column:1/-1}
.support-field label{display:block;margin-bottom:8px;color:var(--navy);font-size:14px;font-weight:600}
.support-field label>span{color:var(--coral)}
.support-field label small{margin-left:6px;color:var(--muted);font-size:12px;font-weight:400}
.support-field input:not([type=file]),.support-field select,.support-field textarea{display:block;width:100%;min-height:52px;border:1px solid #d9cecb;border-radius:14px;background:#fffdfc;padding:13px 14px;color:var(--navy);font:16px/1.45 Poppins,Arial,sans-serif}
.support-field textarea{min-height:150px;resize:vertical}
.support-field select{appearance:auto}
.support-field input[type=file]{display:block;width:100%;min-height:52px;border:1px dashed #d9cecb;border-radius:14px;background:#fffdfc;padding:12px;color:var(--navy);font:14px Poppins,Arial,sans-serif}
.support-field input:focus,.support-field select:focus,.support-field textarea:focus{outline:2px solid var(--pink);outline-offset:2px;border-color:transparent}
.support-field [aria-invalid=true]{border-color:#b3261e}
.support-helper{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}
.support-field-error{display:block;min-height:1.3em;margin-top:5px;color:#9f211b;font-size:12px;line-height:1.4}
.support-form-actions{display:flex;align-items:center;gap:18px;margin-top:2px}
.support-form-actions button{border:0;min-height:50px;padding:13px 24px;font:600 14px Poppins,Arial,sans-serif;cursor:pointer}
.support-form-actions button:disabled{opacity:.65;cursor:wait}
.support-form-status{margin:0;color:var(--navy);font-size:13px;line-height:1.5}
.support-email-fallback{margin:24px 0 0;text-align:center;color:var(--muted);font-size:14px}
.support-email-fallback a,.support-success a{color:var(--pink);text-decoration:none}
.support-email-fallback a:hover,.support-email-fallback a:focus-visible,.support-success a:hover,.support-success a:focus-visible{text-decoration:underline}
.support-success{text-align:center;padding:18px 0 10px}
.support-success h3{margin:0 0 12px;color:var(--navy);font:500 34px/1.2 'Playfair Display',serif}
.support-success p{margin:8px 0;color:var(--muted);font-size:16px;line-height:1.6}
@media(max-width:650px){
  .support-help{scroll-margin-top:72px;padding:62px 0}
  .support-help-header{margin-bottom:26px;text-align:left}
  .support-help-header h2{font-size:40px}
  .support-help-header>p:last-child{font-size:16px}
  .support-form-card{padding:24px 18px;border-radius:25px}
  .support-form{grid-template-columns:1fr;gap:17px}
  .support-field-wide{grid-column:auto}
  .support-form-actions{display:block}
  .support-form-actions button{width:100%}
  .support-form-status{margin-top:12px}
}
