.fs-hero,.fs-step,.fs-results,.fs-rule{border:1px solid rgba(138,44,255,.28);background:linear-gradient(145deg,rgba(16,23,53,.96),rgba(7,10,26,.96));border-radius:22px;box-shadow:var(--shadow)}
.fs-hero{padding:32px;margin-bottom:20px}.fs-hero>span{color:#8cf8cd;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.fs-hero h1{font-size:clamp(28px,5vw,46px);margin:10px 0}.fs-hero p{max-width:920px;color:var(--muted);margin:0;line-height:1.65}
.fs-wizard{display:grid;gap:16px}.fs-step{display:grid;grid-template-columns:54px 1fr;padding:22px}.fs-step-number{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:19px;font-weight:900;background:linear-gradient(135deg,#8a2cff,#ff2bc2);box-shadow:0 8px 24px rgba(138,44,255,.28)}.fs-step-content h2{font-size:21px;margin:5px 0 7px}.fs-step-content>p{color:var(--muted);line-height:1.55;margin:0 0 18px}.fs-step-content h3{font-size:14px;margin:0 0 10px;color:#dfe6ff}
.fs-assets{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.fs-assets label{display:block;color:var(--muted);font-size:13px}.fs-assets input{width:100%;margin-top:6px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#070b1d;color:#d9dff4}
.fs-strategies{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fs-strategy{display:block;cursor:pointer}.fs-strategy>input{position:absolute;opacity:0;pointer-events:none}.fs-strategy-card{display:flex;min-height:188px;height:100%;flex-direction:column;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.035);transition:.18s ease}.fs-strategy-card>strong{font-size:17px;color:#fff}.fs-strategy-card>small{display:block;color:var(--muted);line-height:1.5;margin:8px 0 15px}.fs-strategy:hover .fs-strategy-card{border-color:rgba(138,44,255,.65);transform:translateY(-2px)}.fs-strategy>input:checked+.fs-strategy-card{border-color:#a44cff;background:linear-gradient(145deg,rgba(138,44,255,.22),rgba(255,43,194,.08));box-shadow:0 12px 30px rgba(138,44,255,.16)}.fs-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.fs-chips b{font-size:11px;font-weight:700;padding:6px 8px;border-radius:999px;color:#dfe6ff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.fs-chips b.is-recommended{border-style:dashed;color:#ffd59a;border-color:rgba(255,138,24,.6)}
.fs-terms{display:grid;grid-template-columns:repeat(4,minmax(90px,140px));gap:8px;margin-bottom:15px}.fs-terms input{position:absolute;opacity:0}.fs-terms span{display:block;text-align:center;padding:11px 7px;border:1px solid var(--line);border-radius:12px;color:#aeb8d6}.fs-terms input:checked+span{color:#fff;border-color:#8a2cff;background:rgba(138,44,255,.2)}.fs-step-build button{border:0;border-radius:13px;padding:13px 24px;color:#fff;font-weight:800;background:linear-gradient(135deg,#8a2cff,#ff2bc2);cursor:pointer}
.fs-rule{padding:16px 20px;color:#bbc5e2;font-size:13px;line-height:1.6;border-color:rgba(36,230,162,.22);background:rgba(36,230,162,.055)}
.fs-results{padding:24px}.fs-results>h2{font-size:22px;margin:0 0 16px}.fs-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fs-metric,.fs-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:15px;padding:14px}.fs-metric small,.fs-card small{display:block;color:var(--muted)}.fs-metric strong{display:block;font-size:22px;margin-top:5px}.fs-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 20px}.fs-card h3{margin:0 0 8px;font-size:16px}.fs-card p{margin:6px 0;color:#cbd3ed;line-height:1.45}.fs-card.is-lp-recommendation{border-style:dashed;border-color:rgba(255,138,24,.55)}.fs-card.is-lp-recommendation:before{content:"Recommendation";display:block;color:#ffd59a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.fs-actions{display:grid;gap:10px;counter-reset:steps;margin:12px 0 22px}.fs-action{position:relative;padding:15px 15px 15px 54px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025)}.fs-action:before{counter-increment:steps;content:counter(steps);position:absolute;left:14px;top:14px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(138,44,255,.28);color:#fff;font-weight:900}.fs-action strong{display:block;color:#fff}.fs-action span{display:block;color:var(--muted);font-size:13px;margin-top:5px;line-height:1.5}.fs-action a{display:inline-block;margin-top:8px;font-weight:700}.fs-action.is-recommended{border-style:dashed;border-color:rgba(255,138,24,.5)}
.fs-chart{display:grid;gap:9px;margin:12px 0 20px}.fs-bar-row{display:grid;grid-template-columns:48px 1fr 120px;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.fs-bar-row>div{height:10px;border-radius:999px;background:#080c20;overflow:hidden}.fs-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a2cff,#ff2bc2)}.fs-bar-row i.is-recommended{box-sizing:border-box;background:repeating-linear-gradient(90deg,#ff8a18 0 8px,transparent 8px 13px);border:1px dashed rgba(255,138,24,.8)}.fs-bar-row strong{text-align:right;color:#dfe6ff}.fs-legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.fs-legend span:before{content:"";display:inline-block;width:26px;height:3px;margin-right:7px;vertical-align:middle;border-radius:3px;background:#ff2bc2}.fs-legend span.is-recommended:before{height:0;border-top:2px dashed #ff8a18;background:none}.fs-card.is-lp-recommendation:before{content:none}.fs-recommendation-label{color:#ffd59a!important;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.fs-note{font-size:12px;color:var(--muted);line-height:1.5}.fs-error{color:#ff8fa5}
@media(max-width:1100px){.fs-assets{grid-template-columns:repeat(3,1fr)}.fs-strategies,.fs-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.fs-step{grid-template-columns:1fr;padding:17px}.fs-step-number{margin-bottom:12px}.fs-assets,.fs-strategies,.fs-summary,.fs-cards{grid-template-columns:1fr}.fs-terms{grid-template-columns:1fr 1fr}.fs-strategy-card{min-height:0}.fs-bar-row{grid-template-columns:36px 1fr 92px}}
