.ialean-v02 {
  --ink: #10231e;
  --muted: #53635e;
  --brand: #136f55;
  --brand-dark: #0c513e;
  --line: #d8e2de;
  --soft: #f2f7f5;
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 18px 56px;
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ialean-v02 *, .ialean-v02 *::before, .ialean-v02 *::after { box-sizing: border-box; }
.ialean-v02__hero { max-width: 760px; margin: 0 auto 24px; }
.ialean-v02__eyebrow { color: var(--brand); font-size: .82rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.ialean-v02 h1 { margin: 8px 0 14px; font-size: clamp(2rem, 8vw, 3.65rem); line-height: 1.03; letter-spacing: -.035em; }
.ialean-v02__hero > p:not(.ialean-v02__eyebrow) { color: var(--muted); font-size: 1.1rem; line-height: 1.55; }
.ialean-v02__hero ul { display: grid; gap: 8px; padding-left: 22px; color: var(--muted); }

.ialean-v02__form, .ialean-v02__success {
  max-width: 760px;
  margin: 0 auto;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(16, 35, 30, .08);
}

.ialean-v02__progress { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; color: var(--muted); font-size: .92rem; }
.ialean-v02__progress progress { flex: 1; height: 9px; accent-color: var(--brand); }
.ialean-v02 fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.ialean-v02 fieldset > legend { width: 100%; margin: 0 0 18px; font-size: 1.42rem; font-weight: 760; }
.ialean-v02 label { display: grid; gap: 7px; margin-bottom: 16px; font-weight: 650; line-height: 1.35; }
.ialean-v02 input, .ialean-v02 select, .ialean-v02 textarea, .ialean-v02 button {
  width: 100%;
  min-height: 48px;
  font: inherit;
}
.ialean-v02 input, .ialean-v02 select, .ialean-v02 textarea {
  padding: 11px 12px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #aabbb5;
  border-radius: 10px;
  font-size: 16px;
}
.ialean-v02 input:focus, .ialean-v02 select:focus, .ialean-v02 textarea:focus { outline: 3px solid rgba(19, 111, 85, .2); border-color: var(--brand); }
.ialean-v02 input:disabled { color: var(--muted); background: var(--soft); }
.ialean-v02 small { color: var(--muted); font-weight: 450; }
.ialean-v02__grid { display: grid; gap: 0 16px; }
.ialean-v02__checks { margin: 4px 0 14px !important; padding: 14px !important; background: var(--soft); border-radius: 12px !important; }
.ialean-v02__checks legend { margin-bottom: 10px !important; font-size: 1rem !important; }
.ialean-v02__checks label, .ialean-v02__consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; }
.ialean-v02__checks input, .ialean-v02__consent input { flex: 0 0 22px; width: 22px; min-height: 22px; margin-top: 1px; }
.ialean-v02__consent a { color: var(--brand-dark); }
.ialean-v02__actions { display: flex; gap: 10px; margin-top: 20px; }
.ialean-v02 button { padding: 11px 18px; cursor: pointer; border: 1px solid var(--brand); border-radius: 10px; color: #fff; background: var(--brand); font-weight: 750; }
.ialean-v02 button:hover { background: var(--brand-dark); }
.ialean-v02 button[data-prev] { color: var(--brand-dark); background: #fff; }
.ialean-v02 button:disabled { cursor: wait; opacity: .65; }
.ialean-v02__status { min-height: 24px; color: #9b2c2c; font-weight: 650; }
.ialean-v02__success h2 { margin-top: 0; }
.ialean-v02__hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
[hidden] { display: none !important; }

@media (min-width: 680px) {
  .ialean-v02 { padding: 64px 24px 88px; }
  .ialean-v02__form, .ialean-v02__success { padding: 34px; }
  .ialean-v02__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ialean-v02__actions { justify-content: flex-end; }
  .ialean-v02__actions button { width: auto; min-width: 170px; }
}

@media (prefers-reduced-motion: reduce) {
  .ialean-v02 * { scroll-behavior: auto !important; transition: none !important; }
}

