.fx{--line:#E8E4DF;--muted:#6E7485;--paper:#fff;--card:#F7F4EE;--gold:#9A7B2D;--bad:#9a2f2f;--bad-bg:#f7e7e7}.fx .fx-inner{max-width:840px;margin:0 auto;padding:32px 20px 64px}.fx .fx-hero{margin-bottom:20px}.fx h1{font-family:var(--serif);font-weight:500;font-size:2.1rem;margin:0 0 6px;color:#2c2a24}.fx h2.sec{font-family:var(--serif);font-weight:600;font-size:1.15rem;margin:0 0 12px;color:#2c2a24}.fx .sub{color:var(--muted);font-size:.98rem;margin-bottom:18px}.fx .card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:0 0 18px}.fx .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:680px){.fx .grid2{grid-template-columns:1fr}}.fx .btn{display:inline-block;background:var(--accent);color:#fff;border:0;font-weight:600;font-size:.95rem;padding:12px 20px;border-radius:8px;cursor:pointer;text-decoration:none}.fx .btn:hover{background:var(--accent-d)}.fx .btn.ghost{background:none;color:var(--accent-d);border:1px solid var(--accent)}.fx .btn:disabled{opacity:.45;cursor:not-allowed}.fx .btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.fx .stepper{display:flex;gap:6px;margin:0 0 18px;flex-wrap:wrap}.fx .stepper .st{flex:1;min-width:96px;border-top:3px solid var(--line);padding-top:8px;font-size:.74rem;color:var(--muted)}.fx .stepper .st b{display:block;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.fx .stepper .st.on,.fx .stepper .st.done{border-top-color:var(--accent);color:var(--accent-d)}.fx .stepper .st.clickable{cursor:pointer}.fx .stepper .st.clickable:hover{color:var(--accent-d);opacity:.85}.fx .s1-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.fx .s1-grid .mkt-card{order:1}.fx .s1-grid .explain{order:2}@media(max-width:820px){.fx .s1-grid{grid-template-columns:1fr}.fx .s1-grid .mkt-card{order:2}.fx .s1-grid .explain{order:1}}.fx .card.explain{background:var(--card)}.fx .steps-explain{margin:0 0 4px;padding-left:20px;color:#4a473e;font-size:.94rem;line-height:1.6}.fx .steps-explain>li{margin-bottom:9px}.fx .steps-explain ul{margin:6px 0 0;padding-left:18px}.fx .steps-explain ul li{margin-bottom:3px}.fx .steps-explain .hl{background:#f6efda;color:var(--gold);font-weight:700;padding:1px 6px;border-radius:5px}.fx .explain-sizes{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.fx .explain-sizes .sz{font-size:.92rem;color:#4a473e;margin-bottom:10px}.fx .explain-sizes .sz-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:.88rem;color:#5e5a4d}.fx .sz-box{display:flex;align-items:center;justify-content:center;background:#efe9dc;border:1px dashed var(--muted);border-radius:5px;font-size:.7rem;color:var(--muted);font-weight:600}.fx .explain-sizes .sz-note{font-size:.82rem;color:var(--muted);margin-top:6px}.fx .wzstep{display:none}.fx .wzstep.on{display:block}.fx .catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:680px){.fx .catgrid{grid-template-columns:1fr 1fr}}.fx .cat{border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--card);cursor:pointer;font-size:.92rem;font-weight:600;text-align:left;color:#2c2a24}.fx .cat:hover{border-color:var(--accent)}.fx .cat.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.fx .card.cr{background:var(--card)}.fx .card.cr .crhead{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fx .card.cr .crhead input{width:18px;height:18px;accent-color:var(--accent)}.fx .card.cr .d{font-size:.85rem;color:#5e5a4d;margin-top:7px}.fx .card.cr.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.fx .badge{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:20px;background:#eee;color:#555}.fx .badge.gold{background:#f6efda;color:var(--gold)}.fx .field{margin:12px 0}.fx .field label{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.fx .field .req{color:var(--bad)}.fx .field input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:.98rem;background:#fff}.fx .arealist .arearow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.fx .arealist .arearow:last-child{border-bottom:0}.fx .arearow .an{font-weight:600}.fx .arearow .as{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.fx .arearow.taken{opacity:.55}.fx .arearow input{width:20px;height:20px;accent-color:var(--accent)}.fx .summary{font-size:.96rem}.fx .summary .li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.fx .summary .li:last-child{border-bottom:0;font-weight:700}.fx .summary .li>span:first-child{color:var(--muted)}.fx .note{font-size:.88rem;color:#5e5a4d;background:#f3eede;border-left:3px solid var(--accent);padding:10px 13px;border-radius:0 7px 7px 0;margin:14px 0 0}.fx .picked{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fx .picked .chip{font-size:.82rem;background:var(--accent-l);border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--accent-d)}.fx .picked .chip b{color:var(--accent-d);font-weight:700}.fx .legal{margin-top:16px;display:flex;flex-direction:column;gap:10px}.fx .legal label{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;color:#5e5a4d;line-height:1.45;cursor:pointer}.fx .legal input{margin-top:2px;width:18px;height:18px;accent-color:var(--accent);flex:none}.fx .legal a{color:var(--accent-d)}.fx .flag{margin-top:12px;padding:10px 13px;border-radius:8px;font-size:.88rem;display:none}.fx .flag.show{display:block}.fx .flag.bad{background:var(--bad-bg);color:var(--bad)}.fx .wl-toggle-row{margin-top:12px}.fx .linklike{background:none;border:0;padding:0;color:var(--accent-d);font-size:.88rem;cursor:pointer;text-decoration:underline}.fx .waitlist{margin-top:12px;background:var(--card)}.fx .wl-lead{font-size:.92rem;color:#5e5a4d;margin-bottom:6px}.fx .wl-ok{margin-top:10px;color:#245c3c;font-size:.9rem;font-weight:600}.fx .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
