.prc-form-wrap {
  --prc-green: #198754;
  --prc-green-dark: #0f5f3a;
  --prc-green-soft: #eaf7f0;
  --prc-text: #1f2937;
  --prc-muted: #667085;
  --prc-border: #d7dde5;
  --prc-bg: #f5f7f8;
  --prc-card: #ffffff;
  --prc-warning: #fff7e6;
  --prc-warning-border: #f0c36a;
  --prc-danger: #b42318;
  --prc-shadow: 0 14px 35px rgba(15, 23, 42, 0.08);
  --prc-radius: 18px;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 18px 44px;
  overflow-x: hidden;
  color: var(--prc-text);
  font-family: Arial, "Noto Sans Hebrew", sans-serif;
  line-height: 1.65;
}

.prc-form-wrap *, .prc-form-wrap *::before, .prc-form-wrap *::after { box-sizing: border-box; }

body:has(.prc-form-wrap) { overflow-x: hidden; }
html.prc-form-active,
html.prc-form-active body { overflow-x: hidden; }

.prc-form-wrap img,
.prc-form-wrap svg,
.prc-form-wrap iframe,
.prc-form-wrap table {
  max-width: 100%;
}

.prc-layout,
.prc-form-card,
.prc-summary-card,
.prc-section,
.prc-field,
.prc-simple-card,
.prc-car-card {
  min-width: 0;
  max-width: 100%;
}

.prc-hero {
  background: linear-gradient(135deg, #0f5132, #23a455);
  color: #fff;
  border-radius: 28px;
  padding: 38px 32px;
  box-shadow: var(--prc-shadow);
  margin-bottom: 24px;
}

.prc-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.15;
  max-width: 920px;
  color: #fff;
}

.prc-hero p {
  max-width: 880px;
  margin: 0;
  font-size: 18px;
  opacity: 0.96;
}

.prc-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.prc-trust-item {
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.24);
  padding: 14px 16px;
  border-radius: 16px;
  font-size: 15px;
  font-weight: 700;
}

.prc-hero-note {
  margin-top: 16px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  padding: 14px 16px;
  border-radius: 16px;
  font-size: 15px;
}

.prc-layout {
  display: grid;
  grid-template-columns: 1fr 330px;
  gap: 22px;
  align-items: start;
}

.prc-form-card, .prc-summary-card {
  background: var(--prc-card);
  border-radius: var(--prc-radius);
  box-shadow: var(--prc-shadow);
  border: 1px solid rgba(215,221,229,0.8);
}

.prc-form-card { overflow: hidden; }

.prc-steps {
  display: flex;
  gap: 8px;
  padding: 18px;
  background: #fbfcfd;
  border-bottom: 1px solid var(--prc-border);
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}


.prc-step-pill {
  white-space: nowrap;
  flex: 0 0 auto;
  border: 1px solid var(--prc-border);
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--prc-muted);
  font-size: 14px;
  background: #fff;
}

.prc-step-pill.active {
  background: var(--prc-green);
  color: #fff;
  border-color: var(--prc-green);
}

.prc-form { padding: 26px; }
.prc-section { display: none; }
.prc-section.active { display: block; }

.prc-section h2 {
  margin: 0 0 8px;
  font-size: 28px;
  color: #102a1d;
}

.prc-section h3 {
  color: #102a1d;
  margin: 22px 0 10px;
}

.prc-section-intro {
  color: var(--prc-muted);
  margin: 0 0 22px;
}

.prc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.prc-field { margin-bottom: 16px; }

.prc-form label {
  display: block;
  font-weight: 700;
  margin-bottom: 7px;
}

.prc-required::after {
  content: " *";
  color: var(--prc-danger);
}

.prc-form input:not([type="radio"]):not([type="checkbox"]),
.prc-form select,
.prc-form textarea {
  width: 100%;
  border: 1px solid var(--prc-border);
  border-radius: 12px;
  padding: 12px 13px;
  font-size: 16px;
  background: #fff;
  color: var(--prc-text);
  font-family: inherit;
}

.prc-form textarea {
  min-height: 95px;
  resize: vertical;
}

.prc-form input:focus, .prc-form select:focus, .prc-form textarea:focus {
  outline: none;
  border-color: var(--prc-green);
  box-shadow: 0 0 0 4px rgba(25,135,84,0.12);
}

.prc-hint, .prc-time-note, .prc-small {
  color: var(--prc-muted);
  font-size: 14px;
}

.prc-info-box {
  border: 1px solid #cce7d8;
  background: var(--prc-green-soft);
  border-radius: 14px;
  padding: 14px 16px;
  margin: 18px 0;
  color: #164b31;
}

.prc-warning-box {
  border: 1px solid var(--prc-warning-border);
  background: var(--prc-warning);
  border-radius: 14px;
  padding: 14px 16px;
  margin: 18px 0;
  color: #5c4212;
}

.prc-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.prc-choice {
  border: 1px solid var(--prc-border);
  border-radius: 999px;
  background: #fff;
  padding: 10px 14px;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  user-select: none;
  font-weight: 700;
  margin: 0 !important;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}


.prc-choice input { margin: 0; }

.prc-simple-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.prc-simple-card {
  border: 1px solid var(--prc-border);
  border-radius: 16px;
  background: #fff;
  padding: 16px;
}

.prc-simple-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.prc-small-field { margin-top: 12px; margin-bottom: 0; }
.prc-top-gap { margin-top: 18px; }

.prc-car-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.prc-car-card {
  position: relative;
  border: 1px solid var(--prc-border);
  border-radius: 16px;
  background: #fff;
  padding: 16px;
  cursor: pointer;
  transition: 0.18s ease;
  min-height: 130px;
}

.prc-car-card:hover {
  transform: translateY(-2px);
  border-color: var(--prc-green);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.prc-car-card input {
  position: absolute;
  top: 14px;
  left: 14px;
}

.prc-car-card strong {
  display: block;
  font-size: 18px;
  margin-bottom: 6px;
  padding-left: 26px;
}

.prc-car-card span {
  display: block;
  color: var(--prc-muted);
  font-size: 14px;
  overflow-wrap: anywhere;
}

.prc-buttons {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-top: 22px;
  margin-top: 22px;
  border-top: 1px solid var(--prc-border);
}

.prc-btn-primary, .prc-btn-secondary {
  border: none;
  border-radius: 999px;
  padding: 13px 22px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}

.prc-btn-primary { background: var(--prc-green); color: #fff; }
.prc-btn-primary:hover { background: var(--prc-green-dark); color: #fff; }
.prc-btn-secondary { background: #eef2f4; color: #233; }

.prc-summary-card {
  padding: 20px;
  position: sticky;
  top: 18px;
}

.prc-summary-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.prc-summary-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 15px;
}

.prc-summary-list li {
  padding: 9px 0;
  border-bottom: 1px solid #edf0f2;
}

.prc-success, .prc-error {
  padding: 22px;
  border-radius: 18px;
  margin-bottom: 20px;
}

.prc-success {
  background: #ecfdf3;
  border: 1px solid #abefc6;
}

.prc-error {
  background: #fef3f2;
  border: 1px solid #fecdca;
}

.prc-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.prc-confirm { border-radius: 16px; }

@media (max-width: 880px) {
  .prc-form-wrap { padding: 18px 10px 34px; }
  .prc-layout { grid-template-columns: 1fr; }
  .prc-summary-card { position: static; }
  .prc-grid, .prc-car-grid, .prc-simple-options, .prc-trust-row { grid-template-columns: 1fr; }
  .prc-form { padding: 18px; }
  .prc-hero { padding: 26px 18px; border-radius: 22px; }
  .prc-steps { flex-wrap: wrap; overflow-x: hidden; padding: 14px; }
  .prc-step-pill { white-space: normal; flex: 1 1 calc(50% - 8px); text-align: center; font-size: 13px; }
  .prc-buttons { flex-direction: column-reverse; }
  .prc-btn-primary, .prc-btn-secondary { width: 100%; }
}

@media (max-width: 420px) {
  .prc-form-wrap { padding-left: 8px; padding-right: 8px; }
  .prc-form { padding: 16px; }
  .prc-hero h1 { font-size: 28px; }
  .prc-section h2 { font-size: 24px; }
  .prc-step-pill { flex-basis: 100%; }
}

