  .anketa { padding: 28px 0; }
  .anketa__wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
  .anketa__title { font-size: 28px; margin: 0 0 6px; }
  .anketa__subtitle { margin: 0 0 18px; opacity: .8; }

  .stepper { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
  .stepper__item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(0,0,0,.12); border-radius: 12px; font-size: 13px; opacity: .7; }
  .stepper__item span { width: 22px; height: 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(0,0,0,.18); font-weight: 600; }
  .stepper__item.is-active { opacity: 1; border-color: rgba(0,0,0,.22); }
  .stepper__item.is-done { opacity: .9; }

  .wizard { border: 1px solid rgba(0,0,0,.12); border-radius: 16px; padding: 18px; }
  .step { display: none; }
  .step.is-active { display: block; }

  .step__title { margin: 0 0 10px; font-size: 18px; }
  .step__hint { margin: 0 0 12px; opacity: .8; }

  .field { margin: 0 0 14px; }
  label { display: block; font-size: 13px; margin: 0 0 6px; opacity: .9; }
  input, textarea, select {
    width: 100%; padding: 12px 12px; border-radius: 12px;
    border: 1px solid rgba(0,0,0,.18); outline: none;
  }
  textarea { resize: vertical; }
  input:focus, textarea:focus, select:focus { border-color: rgba(0,0,0,.35); }

  .chips { display: flex; flex-wrap: wrap; gap: 8px; }
  .chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(0,0,0,.14); border-radius: 999px; font-size: 13px; cursor: pointer; user-select: none; }
  .chip input { width: 16px; height: 16px; }

  .panel { margin-top: 10px; padding: 12px; border-radius: 14px; border: 1px solid rgba(0,0,0,.12); background: rgba(0,0,0,.03); }
  .is-hidden { display: none !important; }

  .error { color: #b00020; font-size: 12px; margin-top: 6px; min-height: 14px; }
  .consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 6px; }
  .consent input { width: 18px; height: 18px; margin-top: 2px; }

  .wizard__nav { display: flex; gap: 10px; justify-content: space-between; margin-top: 16px; }
  .btn { padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(0,0,0,.18); background: #111; color: #fff; cursor: pointer; width: 100%; }
  .btn--ghost { background: transparent; color: #111; }
  .btn:disabled { opacity: .5; cursor: not-allowed; }

  .success { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 14px; border: 1px solid rgba(0,0,0,.12); background: rgba(0,0,0,.03); }
  .success__badge { width: 34px; height: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(0,0,0,.18); font-weight: 700; }
  .success__text { margin: 4px 0; }

  .small-note { margin: 12px 0 0; font-size: 12px; opacity: .75; }