.fm-page{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);padding:48px 0 0}.fm-page a{color:var(--c-accent);text-underline-offset:3px}.fm-page a.sx-btn{color:var(--c-accent-ink);text-decoration:none}.fm-page a.sx-btn.sx-ghost{color:var(--c-ink)}.fm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:64px;align-items:start}.fm-grid-join{grid-template-columns:minmax(0,1fr) minmax(0,380px)}.fm-main h1{font-size:clamp(30px,3.6vw,40px);letter-spacing:-.03em;font-weight:620;line-height:1.08;margin:0}.fm-lead{font-size:17px;line-height:1.55;color:var(--c-ink-2);margin:12px 0 28px;max-width:58ch}.fm-est{display:grid;gap:4px;border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:var(--r-ctl);padding:14px 16px;margin:0 0 28px;background:var(--c-panel);max-width:520px}.fm-est-l{font-size:13px;color:var(--c-ink-3)}.fm-est-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:-.02em}.fm-est-v span{font-family:var(--font-sans);font-size:14px;color:var(--c-ink-3);margin:0 4px}.fm-form{display:grid;gap:4px;max-width:520px}.fm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fm-field{display:grid;gap:6px;border:0;padding:0;margin:0 0 6px;min-width:0}.fm-field>legend,.fm-field>span{font-size:14px;font-weight:550;color:var(--c-ink);padding:0}.fm-field em{font-style:normal;font-weight:400;color:var(--c-ink-3);font-size:13px;margin-left:4px}.fm-field input:not([type=radio]):not([type=checkbox]),.fm-field select,.fm-field textarea,.fm-find{height:44px;border:1px solid var(--c-line-2);border-radius:var(--r-ctl);background:var(--c-bg);color:var(--c-ink);padding:0 12px;font-size:16px;width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.fm-field textarea{height:96px;padding:10px 12px;resize:vertical;line-height:1.5}.fm-field input::placeholder,.fm-field textarea::placeholder,.fm-find::placeholder{color:var(--c-ink-3);opacity:.8}.fm-field input:not([type=radio]):not([type=checkbox]):focus,.fm-field select:focus,.fm-field textarea:focus,.fm-find:focus{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.fm-field input[aria-invalid=true]{border-color:var(--c-warn)}.fm-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-warn) 18%,transparent)}.fm-field input[readonly]{background:var(--c-panel);color:var(--c-ink-2)}.fm-msg{display:block;min-height:20px;line-height:20px;font-size:13px}.fm-err,.fm-msg{color:var(--c-warn)}.fm-err{margin:4px 0;font-size:14px}.fm-go{justify-self:start;height:44px;padding:0 20px;font-size:15px;margin:8px 0 6px}.fm-go[aria-busy=true]{opacity:.75}.fm-fine{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--c-ink-3);max-width:62ch}.fm-doors{display:grid;gap:14px;margin-bottom:14px}.fm-door{display:grid;gap:6px}.fm-door .gbtn,.fm-door a,.fm-door button{width:100%;justify-content:center}.fm-or{display:flex;align-items:center;gap:12px;color:var(--c-ink-3);font-size:13px}.fm-or:after,.fm-or:before{content:"";flex:1;height:1px;background:var(--c-line)}.fm-done{display:grid;gap:12px;max-width:520px;border:1px solid var(--c-line);border-radius:var(--r-surface);padding:20px}.fm-done-h{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.fm-done-kv{margin:0;display:grid;gap:8px}.fm-done-kv>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:15px}.fm-done-kv dt{color:var(--c-ink-3);font-size:13.5px}.fm-done-kv dd{margin:0}.fm-done .sx-btn{justify-self:start}.fm-side{display:grid;gap:20px;position:sticky;top:84px}.fm-prev{margin:0;border:1px solid var(--c-line);border-radius:var(--r-surface);overflow:hidden}.fm-prev figcaption{font-size:12.5px;color:var(--c-ink-3);padding:10px 14px;border-bottom:1px solid var(--c-line);background:var(--c-panel)}.fm-sheet{display:grid;font-size:13px}.fm-cell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-bottom:1px solid var(--c-line)}.fm-cell span{padding:8px 12px}.fm-cell span+span{border-left:1px solid var(--c-line)}.fm-hint{color:var(--c-ink-3);font-style:normal}.fm-dd{color:var(--c-ink-2);display:flex;justify-content:space-between}.fm-dd:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--c-ink-3);align-self:center}.fm-more{color:var(--c-ink-3);border-bottom:0}.fm-listing{padding:14px;display:grid;gap:10px}.fm-listing-top{display:flex;justify-content:space-between;align-items:center}.fm-code{font-weight:600;font-size:16px}.fm-avail{font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.fm-avail:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-ok)}.fm-listing dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.fm-listing dt{font-size:12px;color:var(--c-ink-3)}.fm-listing dd{margin:2px 0 0}.fm-listing dd,.fm-points{font-size:14px;color:var(--c-ink-2)}.fm-points{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fm-points b{color:var(--c-ink);font-weight:550}.fm-facts{margin:0;border-top:1px solid var(--c-ink)}.fm-facts>div{padding:14px 0;border-bottom:1px solid var(--c-line)}.fm-facts dt{font-weight:600;font-size:15px;margin-bottom:4px}.fm-facts dd{margin:0;font-size:14px;line-height:1.55;color:var(--c-ink-2)}.fm-progress{list-style:none;margin:0 0 20px;padding:0;display:flex;gap:6px}.fm-progress li{flex:1}.fm-progress button{width:100%;text-align:left;background:none;border:0;border-top:3px solid var(--c-line);padding:8px 0 0;font-size:13px;color:var(--c-ink-3);cursor:pointer}.fm-progress li.now button{border-top-color:var(--c-accent);color:var(--c-ink);font-weight:550}.fm-progress li.past button{border-top-color:var(--c-accent);color:var(--c-ink-2)}.fm-progress button:disabled{cursor:default}.fm-progress button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.fm-step-n{font-family:var(--font-mono);margin-right:4px}.fm-stepbody{display:grid;gap:10px;min-height:260px}.fm-radios{display:grid;gap:6px}.fm-radios label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--r-ctl);cursor:pointer;font-size:15px;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.fm-radios label:hover{border-color:var(--c-line-2)}.fm-radios label.on{border-color:var(--c-accent);background:var(--c-accent-soft)}.fm-radios input{accent-color:var(--c-accent);width:16px;height:16px;margin:0;flex:none}.fm-row3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.fm-row2,.fm-row3{display:grid;gap:12px}.fm-row2{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-check{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--c-ink-2);cursor:pointer;height:44px}.fm-check input{accent-color:var(--c-accent);width:16px;height:16px}.fm-find{margin-bottom:8px}.fm-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:260px;overflow:auto;padding:2px}.fm-chips label{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--c-line-2);border-radius:999px;font-size:13.5px;cursor:pointer;color:var(--c-ink-2)}.fm-chips label.on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent)}.fm-chips input{position:absolute;opacity:0;pointer-events:none}.fm-chips label:focus-within{outline:2px solid var(--c-accent);outline-offset:1px}.fm-nav{display:flex;justify-content:space-between;gap:12px;margin:14px 0 8px}.asresult{position:sticky;top:84px}.asprogress{display:grid;gap:6px;margin-bottom:16px}.asprog-l{font-size:12.5px;color:var(--c-ink-3);font-variant-numeric:tabular-nums}.asprog-bar{height:4px;background:var(--c-line);border-radius:2px;overflow:hidden}.asprog-bar i{display:block;height:100%;background:var(--c-accent);transition:width .25s var(--ease)}.asnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.asbar span{transition:width .3s var(--ease);background:var(--c-accent)!important}.asfbar{display:inline-block;width:64px;height:4px;border-radius:2px;background:var(--c-line);vertical-align:middle;overflow:hidden}.asfbar i{display:block;height:100%;background:var(--c-accent);transition:width .3s var(--ease)}.asgap{border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:var(--r-ctl);padding:10px 12px;margin:14px 0;background:var(--c-panel)}.asgap-l{display:block;font-size:12.5px;color:var(--c-accent);font-weight:550;margin-bottom:4px}.asgap p{margin:0;font-size:14px;line-height:1.5}.asstore{font-size:12.5px;color:var(--c-ink-3);margin:12px 0 0}.answercta .sx-btn{color:var(--c-accent-ink)!important;text-decoration:none}@media (max-width:960px){.fm-grid,.fm-grid-join{grid-template-columns:minmax(0,1fr);gap:40px}.asresult,.fm-side{position:static}}@media (max-width:640px){.fm-page{padding-top:28px}.fm-done-kv>div,.fm-row2,.fm-row3{grid-template-columns:minmax(0,1fr)}.fm-done-kv>div{gap:2px}.fm-progress{gap:4px}.fm-progress button{font-size:12px}}@media (prefers-reduced-motion:reduce){.asbar span,.asfbar i,.asprog-bar i,.fm-field input{transition:none}}.asopt{border-radius:var(--r-ctl)!important;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.asopt:hover{border-color:var(--c-ink-3)!important}.asopt.on{background:var(--c-accent-soft)!important;border-color:var(--c-accent)!important;color:var(--c-accent)!important}.asopt:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}