.sf{max-width:560px}.sf-progress{display:flex;align-items:center;gap:12px;margin-bottom:28px}.sf-progress p{font-size:14px;line-height:20px;color:var(--ink-muted);white-space:nowrap}.sf-bar{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.sf-bar i{height:3px;border-radius:2px;background:var(--hairline)}.sf-bar i[data-on=true]{background:var(--action)}.sf-step{border:0;padding:0;margin:0 0 40px;min-width:0}.sf-step[hidden]{display:none}.sf-q{font-size:clamp(30px,8vw,40px);line-height:1.1;margin:0 0 12px;outline:none}.sf-kim{font-size:17px;line-height:26px;color:var(--ink-muted);margin:0 0 24px;max-width:460px}.sf-fields,.sf-two{display:grid;gap:18px}.sf-chips,.sf-two{grid-template-columns:1fr 1fr}.sf-chips{display:grid;gap:8px}.sf-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:16px;line-height:22px}.sf-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.sf-choice:has(input:checked){border-color:var(--action);background:var(--tint)}.sf-choice:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.sf-choice .sf-dot{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-muted)}.sf-choice:has(input:checked) .sf-dot{border-color:var(--action);background:radial-gradient(circle,var(--action) 0 5px,transparent 6px)}.sf-choice small{display:block;color:var(--ink-muted);font-size:14px;line-height:20px}.sf-roles{display:grid;gap:8px}.sf-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.sf-nav .btn-primary{min-width:160px}.sf-back{background:none;border:0;padding:0 12px;min-height:44px;color:var(--action);font:inherit;font-size:16px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sf-plain{display:none}.sf-review{margin:0 0 24px;border-top:1px solid var(--hairline)}.sf-review>div{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.sf-review dt{grid-column:1;font-size:14px;line-height:20px;color:var(--ink-muted)}.sf-review dd{grid-column:1;margin:0;font-size:18px;line-height:26px;overflow-wrap:anywhere}.sf-review .sf-back{grid-column:2;grid-row:1/span 2}.sf-next{margin:0 0 24px;padding-left:0;list-style:none;display:grid;gap:10px;font-size:16px;line-height:24px;max-width:480px}.sf-next li{padding-left:18px;position:relative}.sf-next li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--sage)}.sf-err{color:var(--danger);font-size:16px;line-height:24px;margin:0 0 16px}@media (max-width:420px){.sf-two{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.sf-step[data-enter]{animation:sf-in .25s ease-out}@keyframes sf-in{0%{opacity:0}to{opacity:1}}}html[data-sf-step="2"] .sf-intro,html[data-sf-step="3"] .sf-intro,html[data-sf-step="4"] .sf-intro,html[data-sf-step="5"] .sf-intro,html[data-sf-step="6"] .sf-intro{display:none}