.nlm-form-wrap { max-width: 420px; }
.nlm-form .nlm-field { margin-bottom: 14px; }
.nlm-form label { display: block; font-size: 13px; margin-bottom: 4px; }
.nlm-form input[type="text"], .nlm-form input[type="email"], .nlm-form select {
    width: 100%; padding: 8px 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;
}
.nlm-form .nlm-consent label { display: flex; gap: 8px; font-size: 12px; align-items: flex-start; }
.nlm-form button { padding: 10px 18px; border: none; border-radius: 4px; background: #1d2327; color: #fff; cursor: pointer; }
.nlm-form .nlm-hint { font-size: 11px; color: #777; }
.nlm-message { padding: 10px 14px; border-radius: 4px; margin-bottom: 14px; font-size: 14px; }
.nlm-message-ok { background: #eaf7ee; color: #1a7431; }
.nlm-message-err { background: #fbeaea; color: #a02222; }
