.hv3 .ilw-stage-wrap{min-height:calc(100svh - 76px);display:flex;align-items:stretch}.hv3 .ilw-stage,.hv3 .ilw-stage-wrap>.wrap{display:flex;width:100%}.hv3 .ilw-stage{flex-direction:column;max-width:660px;margin:0 auto;padding:28px 0 22px}.hv3 .ilw-progress-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.hv3 .ilw-progress-name{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.hv3 .ilw-progress-label{font-size:11.5px;color:var(--blue)}.hv3 .ilw-progress-track{height:4px;border-radius:999px;background:var(--ink-10);overflow:hidden}.hv3 .ilw-progress-fill{height:100%;border-radius:999px;background:var(--blue);transition:width .45s cubic-bezier(.22,1,.36,1);animation:ilwFillIn .9s cubic-bezier(.22,1,.36,1) both}@keyframes ilwFillIn{0%{width:0}}.hv3 .ilw-step{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0;animation:ilwRise .4s cubic-bezier(.22,1,.36,1) both}@keyframes ilwRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hv3 .ilw-qnum{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--blue);margin-bottom:10px}.hv3 .ilw-qtitle{margin:0 0 10px;font-size:clamp(26px,4.2vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.hv3 .ilw-qsub{margin:0 0 30px;font-size:16px;line-height:1.55;color:var(--ink-55);max-width:52ch}.hv3 .ilw-input{display:block;width:100%;border:none;border-bottom:2px solid var(--ink-10);background:transparent;font-family:inherit;font-size:clamp(20px,3vw,26px);padding:6px 0 10px;color:var(--ink);caret-color:var(--blue);border-radius:0;transition:border-color .2s}.hv3 .ilw-input:focus{outline:none;border-bottom-color:var(--blue)}.hv3 .ilw-input::placeholder{color:var(--ink-45);opacity:.55}.hv3 .ilw-input-sm{font-size:17px;padding:4px 0 8px}.hv3 .ilw-choices{display:grid;gap:10px;max-width:420px}.hv3 .ilw-choice{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:10px;font-family:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.hv3 .ilw-choice:hover{border-color:var(--blue);background:var(--blue-100);box-shadow:0 0 0 1px var(--blue)}.hv3 .ilw-choice-key{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--blue);border-radius:4px;background:#fff;color:var(--blue);font-size:12px;font-weight:600}.hv3 .ilw-choice-body{display:flex;flex-direction:column;gap:1px}.hv3 .ilw-choice-name{font-size:16px;font-weight:500}.hv3 .ilw-choice-tag{font-size:12.5px;color:var(--ink-55)}.hv3 .ilw-key-hint{margin:6px 0 0;font-size:12.5px;color:var(--ink-45)}.hv3 .ilw-key-hint strong,.hv3 .ilw-setup{color:var(--ink-70)}.hv3 .ilw-setup{border-left:3px solid var(--blue);background:var(--bg-soft);border-radius:0 10px 10px 0;padding:14px 18px;margin-bottom:26px;font-size:13.5px;line-height:1.55}.hv3 .ilw-setup-title{margin:0 0 8px;font-weight:600;color:var(--ink);font-size:13.5px}.hv3 .ilw-setup ol{margin:0 0 10px;padding-left:18px;display:grid;gap:4px}.hv3 .ilw-setup a{color:var(--blue);text-decoration:none;font-weight:500}.hv3 .ilw-setup a:hover{text-decoration:underline}.hv3 .ilw-soc2{display:flex;align-items:center;gap:16px;margin:-8px 0 24px;padding:12px 16px;border:1px solid var(--ink-10);border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}.hv3 .ilw-soc2:hover{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.hv3 .ilw-soc2 .soc2-badge{flex:none}.hv3 .ilw-soc2-sub{flex:1;min-width:0;padding-left:16px;border-left:1px solid var(--ink-10);font-size:12.5px;line-height:1.5;color:var(--ink-55)}.hv3 .ilw-soc2:hover .ilw-soc2-sub{color:var(--ink-70)}.hv3 .ilw-soc2-link{color:var(--blue);font-weight:500;white-space:nowrap}.hv3 .ilw-soc2:hover .ilw-soc2-link{text-decoration:underline}.hv3 .ilw-cred-fields{display:grid;gap:22px}.hv3 .ilw-cred-label{display:block;margin-bottom:2px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55)}.hv3 .ilw-field-help{margin:6px 0 0;font-size:12px;color:var(--ink-45);line-height:1.5}.hv3 .ilw-error{display:inline-block;margin:16px 0 0;padding:6px 12px;border-radius:7px;background:rgba(220,38,38,.08);color:var(--red);font-size:13.5px}.hv3 .ilw-actions{display:flex;align-items:center;gap:12px;margin-top:28px}.hv3 .ilw-ok{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:none;border-radius:9px;background:var(--blue);color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.hv3 .ilw-ok:hover{background:var(--blue-600)}.hv3 .ilw-ok:active{transform:scale(.98)}.hv3 .ilw-ok:disabled{opacity:.75;cursor:default}.hv3 .ilw-enter-hint{font-size:12.5px;color:var(--ink-45)}.hv3 .ilw-enter-hint strong{color:var(--ink-70);font-weight:600}.hv3 .ilw-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.hv3 .ilw-trust{font-size:12px;color:var(--ink-45);line-height:1.5}.hv3 .ilw-navbtns{display:flex;gap:6px}.hv3 .ilw-navbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--ink-10);border-radius:8px;background:#fff;color:var(--ink-70);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hv3 .ilw-navbtn:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-50)}.hv3 .ilw-navbtn:disabled{opacity:.35;cursor:default}.hv3 .ilw-done{align-items:center;text-align:center}.hv3 .ilw-done .ilw-qsub{margin-left:auto;margin-right:auto}.hv3 .ilw-done-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue);font-size:24px;font-weight:600}@media (max-width:640px){.hv3 .ilw-stage-wrap{min-height:calc(100svh - 64px)}.hv3 .ilw-step{padding:28px 0;justify-content:flex-start}.hv3 .ilw-enter-hint{display:none}.hv3 .ilw-soc2{flex-direction:column;align-items:flex-start;gap:10px}.hv3 .ilw-soc2-sub{padding-left:0;border-left:0}}