.lp-form { font-family: 'Segoe UI', Arial, sans-serif; direction: rtl; }
  .lp-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .lp-form .form-group { display: flex; flex-direction: column; margin-bottom: 11px; }
  .lp-form label { font-size: 12px; font-weight: 700; color: #1a3560; margin-bottom: 4px; }
  .lp-form input {
    border: 1.5px solid #dde3ed; border-radius: 9px;
    padding: 9px 12px; font-size: 14px; color: #1e293b;
    outline: none; font-family: inherit; direction: rtl;
    background: #f5f7fb; width: 100%; box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .lp-form input::placeholder { color: #a0aec0; }
  .lp-form input:focus { border-color: #e87c2a; background: #fff; box-shadow: 0 0 0 3px rgba(232,124,42,0.12); }
  .lp-form input.lp-error { border-color: #ef4444; background: #fff5f5; }
  .lp-form .lp-submit {
    width: 100%; background: transparent; color: #e87c2a;
    border: 2.5px solid #e87c2a; padding: 13px;
    font-size: 16px; font-weight: 700; border-radius: 50px;
    cursor: pointer; margin-top: 4px; font-family: inherit;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: background 0.2s, color 0.2s;
  }
  .lp-form .lp-submit:hover:not(:disabled) { background: #e87c2a; color: #fff; }
  .lp-form .lp-submit:disabled { opacity: 0.55; cursor: default; }
  .lp-form .lp-arrow {
    width: 26px; height: 26px; border-radius: 50%;
    border: 2px solid currentColor; display: inline-flex;
    align-items: center; justify-content: center; font-size: 14px;
  }
  .lp-form .lp-spin {
    width: 18px; height: 18px; border-radius: 50%;
    border: 2.5px solid rgba(232,124,42,0.25); border-top-color: #e87c2a;
    display: inline-block; animation: lpspin 0.7s linear infinite;
  }
  @keyframes lpspin { to { transform: rotate(360deg); } }
  .lp-form .lp-field-err { font-size: 11px; color: #ef4444; margin-top: 3px; }
  .lp-terms-group { margin-top: 4px; }
  .lp-terms-label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; font-weight: 400 !important; color: #374151; font-size: 13px; }
  .lp-terms-label input[type="checkbox"] { margin-top: 2px; accent-color: #e87c2a; width: 15px; height: 15px; flex-shrink: 0; cursor: pointer; }
  .lp-terms-label a { color: #e87c2a; text-decoration: underline; }
  .lp-form .lp-msg { text-align: center; font-size: 13px; margin-top: 8px; color: #ef4444; min-height: 18px; }
  .lp-form .lp-privacy { text-align: center; font-size: 11px; color: #94a3b8; margin-top: 10px; }
  .lp-header {
    background: #1a3560;
    padding: 26px 28px 22px;
    text-align: center;
    margin: -20px -20px 20px -20px;
  }
  .lp-header h2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; color: #fff; }
  .lp-header p  { margin: 0; font-size: 13px; color: rgba(255,255,255,0.75); }
  /* הסתרת שדה הדבש.
     חשוב: אסור להשתמש כאן ב-left:-9999px. בהקשר RTL הדפדפן *לא* חותך
     גלישה שמאלה (בניגוד ל-LTR), וזה יוצר פס גלילה אופקי בכל הפופאפ.
     הטכניקה למטה חותכת את השדה במקום, בלי לייצר שטח גלילה בכלל. */
  .lp-hp {
    position: absolute !important;
    width: 1px !important; height: 1px !important;
    padding: 0 !important; border: 0 !important; margin: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  /* חגורת ביטחון: שום שדה בטופס לא חורג לרוחב */
  .lp-form { max-width: 100%; }
  @media (max-width: 480px) { .lp-form .form-row { grid-template-columns: 1fr; } }
