.claim-form { border: 1px solid #2a4352; background: #142334; border-radius: 15px; padding: 18px 21px; margin-bottom: 12px; display: flex; gap: 15px; align-items: end; }
.claim-form div { flex: 1; }
.claim-form label { display: block; font-size: 10px; color: #4de0c5; font-weight: 800; letter-spacing: 1.1px; margin-bottom: 9px; }
.claim-form input { display: block; width: 100%; background: #07111d; border: 1px solid #34495b; color: #fff; border-radius: 9px; padding: 12px 14px; font: inherit; letter-spacing: 1px; text-transform: uppercase; }
.claim-form input:focus { outline: none; border-color: #4de0c5; }
.claim-success { color: #4de0c5; font-size: 13px; margin: 0 0 15px; }
@media (max-width: 760px) { .claim-form { flex-direction: column; align-items: stretch; } .claim-form .primary { width: 100%; } }
