/* How it works: page-specific classes. Loaded after v2.css. */
.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background-color .25s,border-color .25s;white-space:nowrap;box-sizing:border-box}
.fs-btn:hover .fs-arr{transform:translateX(3px)}
.fs-slider{-webkit-appearance:none;appearance:none;height:44px;background:transparent;cursor:grab;margin:0}
.fs-slider:active{cursor:grabbing}
.fs-slider::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.14),#36C4F0 55%,#B48CFF)}
.fs-slider::-moz-range-track{height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.14),#36C4F0 55%,#B48CFF)}
.fs-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-10px;border-radius:50%;background:#F2F5F8;border:0;box-shadow:0 0 0 6px rgba(54,196,240,.18),0 0 26px rgba(54,196,240,.9)}
.fs-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#F2F5F8;border:0;box-shadow:0 0 0 6px rgba(54,196,240,.18),0 0 26px rgba(54,196,240,.9)}
.fs-pick{display:flex;align-items:center;width:100%;min-height:150px;text-align:left;padding:28px;border-radius:20px;border:1px dashed rgba(255,255,255,.16);background:transparent;cursor:pointer;font-style:italic;font-size:21px;line-height:1.42;letter-spacing:-.01em;color:#9BA5B3;transition:border-color .3s,background-color .3s,color .3s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;box-sizing:border-box}
.fs-pick:hover{border-color:rgba(255,255,255,.34);color:#F2F5F8;transform:translateY(-3px)}
.fs-pick-on,.fs-pick-on:hover{border-style:solid;border-color:rgba(54,196,240,.7);color:#F2F5F8;background:linear-gradient(180deg,rgba(54,196,240,.10),rgba(54,196,240,.02));box-shadow:0 30px 70px -36px rgba(54,196,240,.6)}
.fs-gear{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-height:60px;padding:10px 6px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:transparent;cursor:pointer;transition:border-color .25s,background-color .25s;box-sizing:border-box}
.fs-gear:hover{border-color:rgba(255,255,255,.22)}
.fs-gear-on,.fs-gear-on:hover{border-color:rgba(54,196,240,.6);background:rgba(54,196,240,.08)}
.fs-needle{transform-origin:160px 168px;transition:transform 1s cubic-bezier(.3,1.5,.4,1)}
.fs-litarc{transition:stroke-dasharray 1s cubic-bezier(.3,1.1,.4,1)}
.fs-tick{transition:stroke .5s}
.fs-out{display:flex;align-items:center;gap:16px;width:100%;min-height:58px;padding:14px 18px;text-align:left;border-radius:14px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:'Outfit',sans-serif;font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:#79828F;box-shadow:inset 0 0 0 0 #36C4F0;transition:color .25s,background-color .25s,border-color .25s,box-shadow .3s;box-sizing:border-box}
.fs-out:hover{color:#E2E7EE;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
.fs-out-on,.fs-out-on:hover{color:#F2F5F8;background:rgba(54,196,240,.07);border-color:rgba(54,196,240,.3);box-shadow:inset 3px 0 0 0 #36C4F0}
.fs-onum{flex:none;width:24px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;color:#4E5663;transition:color .25s}
.fs-out-on .fs-onum{color:#36C4F0}
.fs-ochev{flex:none;color:#3A414B;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s,color .25s}
.fs-out:hover .fs-ochev{opacity:1;transform:none}
.fs-out-on .fs-ochev{opacity:1;transform:none;color:#36C4F0}
.fs-step{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:transparent;color:#C3CBD5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background-color .2s}
.fs-step:hover{border-color:#36C4F0;color:#36C4F0;background:rgba(54,196,240,.06)}
