.kb-stepper{--kb-primary:#348081;--kb-primary-12:rgba(52,128,129,0.12);--kb-ink:#1e2b2d;--kb-muted:#5e7376;--kb-line:rgba(0,0,0,0.08);--kb-radius:14px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:var(--kb-ink);background:#fff;border:1px solid var(--kb-primary-12);border-radius:var(--kb-radius);padding:clamp(16px, 2.4vw, 28px);box-shadow:0 8px 24px rgb(0 0 0 / .05)}.kb-stepper__head{margin-bottom:clamp(12px, 2vw, 18px)}.kb-stepper__title{margin:0 0 4px 0;font-size:clamp(18px, 2.2vw, 24px);line-height:1.25}.kb-stepper__strap{margin:0;color:var(--kb-muted);font-size:clamp(14px, 1.6vw, 16px)}.kb-steps{list-style:none;padding:0;margin:clamp(8px, 1.6vw, 16px) 0 0 0;display:grid;grid-template-columns:1fr;gap:12px}.kb-step{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:10px 12px 10px 6px;border:1px solid var(--kb-line);border-radius:12px;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.kb-step:hover{box-shadow:0 6px 16px rgb(0 0 0 / .06);transform:translateY(-1px)}.kb-step::before{content:"";position:absolute;left:20px;top:44px;bottom:-12px;width:2px;background:linear-gradient(to bottom,var(--kb-primary-12),transparent)}.kb-step:last-child::before{display:none}.kb-step__marker{position:relative;width:40px;height:40px;border-radius:50%;background:var(--kb-primary-12);color:var(--kb-primary);display:grid;place-items:center;font-weight:700}.kb-step__number{font-size:14px;line-height:1}.kb-step:hover .kb-step__number{opacity:0}.kb-step__check{position:absolute;opacity:0;color:var(--kb-primary);transition:opacity .15s ease}.kb-step:hover .kb-step__check{opacity:1}.kb-step__heading{margin:2px 0 4px 0;font-size:clamp(15px, 1.8vw, 17px);line-height:1.3}.kb-step__text{margin:0;color:var(--kb-muted);font-size:clamp(13.5px, 1.6vw, 15px)}@media (min-width:980px){.kb-steps{grid-template-columns:1fr 1fr;gap:14px 16px}.kb-step::before{display:none}}@media (prefers-reduced-motion:reduce){.kb-step{transition:none}.kb-step__check{transition:none}}