.lf{position:relative;display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,2.6vw,34px);border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--line-strong);box-shadow:0 30px 80px -40px rgba(0,0,0,.8);scroll-margin-top:90px}.lf:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,rgba(141,69,248,.55),transparent 40%,transparent 60%,rgba(243,65,50,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lf-head{display:grid;grid-gap:14px;gap:14px}.lf-head-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}.lf-kicker{margin:0;font-family:var(--font-display),sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.lf-meta{margin:0;color:var(--faint);font-size:11px}.lf-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));grid-gap:8px;gap:8px}.lf-track li{display:flex;align-items:center;gap:8px;min-width:0;color:var(--faint);font-size:14px;line-height:1.2}.lf-track-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);font-family:var(--font-mono),monospace;font-size:12px;transition:background-color .3s,border-color .3s,color .3s}.lf-track-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-track .cur{color:var(--text);font-weight:600}.lf-track .cur .lf-track-n{background:var(--text);border-color:var(--text);color:var(--bg-raised)}.lf-track .done{color:var(--text-2)}.lf-track .done .lf-track-n{border-color:var(--text);color:var(--text)}@media (max-width:480px){.lf-track{grid-template-columns:auto;display:flex;gap:10px}.lf-track li:not(.cur) .lf-track-name{display:none}}.lf-bar{display:block;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.lf-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--coral));border-radius:inherit;transition:width .5s var(--ease-io)}.lf-step{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:20px;gap:20px;animation:lf-in .45s var(--ease)}@keyframes lf-in{0%{opacity:0;transform:translateX(14px)}}.lf-title{padding:0;font-family:var(--font-display),sans-serif;font-size:clamp(22px,2vw,27px);line-height:1.15;letter-spacing:-.02em;color:var(--text);outline:none;text-wrap:balance}.lf-group{display:grid;grid-gap:10px;gap:10px}.lf-q{margin:0;font-weight:600;color:var(--text);font-size:15px}.lf-q span{color:var(--faint);font-weight:400}.lf-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:8px;gap:8px}.lf-opt{position:relative;display:block;cursor:pointer}.lf-opt input{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.lf-o{position:relative;display:flex;align-items:center;gap:12px;height:100%;min-height:50px;padding:11px 14px;border-radius:10px;border:1px solid var(--line-ui,var(--line-strong));background:var(--bg);color:var(--text);font-size:15px;line-height:1.3;transition:border-color .2s,box-shadow .2s}.lf-o:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-ui,var(--mute));transition:border-width .15s,border-color .2s,background-color .2s}.lf-opt.multi .lf-o:before{border-radius:5px}.lf-opt.on .lf-o,.lf-opt:hover .lf-o{border-color:var(--text)}.lf-opt.on .lf-o{box-shadow:inset 0 0 0 1px var(--text)}.lf-opt.on:not(.multi) .lf-o:before{border:5.5px solid var(--text)}.lf-opt.on.multi .lf-o:before{border-color:var(--text);background:var(--text)}.lf-opt.on.multi .lf-o:after{content:"";position:absolute;left:21px;top:50%;width:5px;height:10px;border:solid var(--bg);border-width:0 2px 2px 0;transform:translateY(-62%) rotate(45deg)}.lf-opt input:focus-visible+.lf-o{outline:2px solid var(--coral);outline-offset:2px}.lf-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.lf-fields{grid-template-columns:1fr}}.lf-field{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--text-2);font-weight:500}.lf-field small{color:var(--faint);font-weight:400}.lf-field input{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-size:16px;transition:border-color .2s,box-shadow .2s}.lf-field input::placeholder{color:var(--faint)}.lf-field input:focus{outline:none;border-color:var(--violet-soft);box-shadow:0 0 0 3px rgba(141,69,248,.25)}.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lf-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--mute);line-height:1.45}.lf-consent input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--coral)}.lf-consent a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.lf-err{margin:0;min-height:1.2em;color:var(--coral-soft);font-size:15px}.lf-err:empty{min-height:0;margin-top:-18px}.lf-actions{display:flex;gap:10px}.lf-next{flex:1 1;justify-content:space-between}.lf-next:disabled{opacity:.7;cursor:progress}.lf-foot{margin:0;font-size:13px;color:var(--faint);text-align:center}.lf-done{justify-items:start}.lf-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ok);color:#04210f;font-size:24px;font-weight:700}.lf-help{margin:0;color:var(--text-2)}@media (prefers-reduced-motion:reduce){.lf-step{animation:none}.lf-bar i{transition:none}}