.personalized-form { min-width: 0; }
.personalized-section { display: grid; gap: 18px; min-width: 0; padding-top: 24px; border-top: 1px solid var(--line); }
.personalized-section:first-of-type { padding-top: 0; border-top: 0; }
.personalized-section h2 { margin: 0; color: var(--navy); font: 700 1.08rem/1.4 Manrope, sans-serif; letter-spacing: -.02em; }
.personalized-form label, .personalized-choice legend { font-size: .875rem; }
.personalized-choice, .personalized-conditional { min-width: 0; margin: 0; padding: 0; border: 0; }
.personalized-choice legend { margin-bottom: 10px; color: #333; font-weight: 700; line-height: 1.5; }
.personalized-options { display: flex; flex-wrap: wrap; gap: 12px; }
.personalized-options label { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 16px; border: 1px solid #cfdcdb; border-radius: 7px; cursor: pointer; }
.personalized-options label:has(:checked) { border-color: var(--blue); background: #f0f6ff; }
.personalized-options input[type="radio"] { width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; accent-color: var(--blue); box-shadow: none; }
.personalized-conditional { display: grid; gap: 24px; }
.personalized-form [hidden] { display: none !important; }
.personalized-form .simulation-form-row > label { min-width: 0; }
.personalized-form .simulation-form-note { font-size: .75rem; }
.personalized-form .simulation-form-heading { flex-wrap: wrap; gap: 8px; }
.personalized-form input:invalid:not([aria-invalid="true"]) { border-color: #cfdcdb; background: #fff; }
.personalized-form [aria-invalid="true"] { border-color: #d94b4b; }
.personalized-form .field-help { min-height: 1.25em; color: var(--muted); font-size: .75rem; font-weight: 400; line-height: 1.45; }
.personalized-form .field-help:empty { display: none; }
.personalized-form button:disabled { opacity: .55; cursor: not-allowed; }

/* Keep the longer form in the shared desktop composition. */
@media (min-width: 901px) {
  .personalized-simulation .simulation-form-card {
    grid-row: 2 / 4;
  }
  .personalized-simulation .simulation-experience-main::before {
    height: 900px;
    top: -470px;
  }
  .personalized-simulation .simulation-experience-main::after {
    height: 1000px;
    bottom: -350px;
  }
}

.personalized-simulation [hidden]{display:none!important}
.personalized-simulation .personalized-section:nth-of-type(2).visible{animation-delay:.06s}
.personalized-simulation .personalized-section:nth-of-type(3).visible{animation-delay:.12s}
.personalized-simulation .personalized-section:nth-of-type(4).visible{animation-delay:.18s}
.personalized-simulation .personalized-section:nth-of-type(5).visible{animation-delay:.24s}
.personalized-simulation .personalized-section:nth-of-type(6).visible{animation-delay:.30s}
.personalized-simulation .personalized-section:nth-of-type(7).visible{animation-delay:.36s}
.personalized-simulation .personalized-section:nth-of-type(8).visible{animation-delay:.42s}
.personalized-simulation .personalized-section:nth-of-type(9).visible{animation-delay:.48s}
.personalized-simulation .simulation-experience-main{min-height:0;padding-bottom:32px}
@media(max-width:900px){.personalized-simulation .simulation-experience-main{padding-bottom:32px}}
@media(max-width:600px){.personalized-simulation .simulation-experience-main{padding-bottom:24px}}
