.fpRedesign2Host{--hz:66%}
.fpRedesign2Host.mob{--hz:37%}
.fpRedesign2Host .steps{display:flex;flex-direction:column;gap:11px}
.fpRedesign2Host .step{display:flex;gap:12px;align-items:flex-start}
.fpRedesign2Host .step .ic{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--lat);font-size:10px;font-weight:700;margin-top:0}
.fpRedesign2Host .step.todo .ic{box-shadow:inset 0 0 0 1px rgba(26,24,22,.2);color:rgba(26,24,22,.32)}
.fpRedesign2Host .step.now .ic{box-shadow:inset 0 0 0 1.5px #1a1816}
.fpRedesign2Host .step.now .ic::after{content:"";width:7px;height:7px;border-radius:50%;background:#d8452b;box-shadow:0 0 0 4px rgba(216,69,43,.14)}
.fpRedesign2Host .step.done .ic{background:#1a1816;color:#f6f2ea;font-size:11px}
.fpRedesign2Host .step b{display:block;font-family:"Nunito",var(--tc);font-weight:400;font-size:13.5px;letter-spacing:.14em;color:#1f1d1a;line-height:20px}
.fpRedesign2Host .step .s{display:block;font-family:"Nunito",var(--tc);font-size:11px;letter-spacing:.08em;color:#6d6b65;margin-top:3px;line-height:1.5;white-space:nowrap}
.fpRedesign2Host .step.todo b,.fpRedesign2Host .step.todo .s{color:rgba(26,24,22,.3)}
.fpRedesign2Host .em{font-family:var(--mono);font-size:11.5px;color:#1a1816;background:rgba(111,154,114,.16);padding:2px 7px;border-radius:5px;letter-spacing:.02em}
.fpRedesign2Host .typing{background:rgba(26,24,22,.06)}.fpRedesign2Host .typing::after{content:"";display:inline-block;width:1px;height:11px;background:#1a1816;margin-left:2px;vertical-align:-1px}
.fpRedesign2Host .pbtn.wait{background:transparent;color:rgba(26,24,22,.5);box-shadow:inset 0 0 0 1px rgba(26,24,22,.16);letter-spacing:.18em;font-size:14px}
.fpRedesign2Host .pbtn.wait i{display:inline-flex;gap:4px}.fpRedesign2Host .pbtn.wait i b{width:4px;height:4px;border-radius:50%;background:rgba(26,24,22,.35)}
.fpRedesign2Host .qrbox{position:relative}.fpRedesign2Host .qrbox.ok svg{opacity:.28}.fpRedesign2Host .qrbox .ck{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.fpRedesign2Host .qrbox .ck span{font-family:"Nunito",var(--tc);font-size:11px;letter-spacing:.12em;background:#1a1816;color:#f6f2ea;padding:5px 10px;border-radius:99px;white-space:nowrap}
.fpRedesign2Host .note{font-family:"Nunito",var(--tc);font-size:10.5px;letter-spacing:.12em;color:rgba(26,24,22,.45);text-align:center}
.fpRedesign2Host .dim{position:absolute;inset:0;z-index:8;background:rgba(48,42,34,.32);backdrop-filter:blur(2.5px)}
.fpRedesign2Host .fpSheet{position:absolute;z-index:9;display:block;border-radius:26px;background:linear-gradient(180deg,#f8f4ec,#f0eadf);box-shadow:0 1px 0 #fff inset,0 40px 80px -30px rgba(30,24,16,.6)}
.fpRedesign2Host .fpSheet h2{font-family:"Nunito",var(--tc);font-weight:400;font-size:24px;letter-spacing:.2em;color:#1f1d1a}
.fpRedesign2Host .fpSheet .sub{font-family:"Nunito",var(--tc);font-size:12.5px;letter-spacing:.1em;color:#4a4742;line-height:1.7;margin-top:8px}
.fpRedesign2Host .tiles{display:grid;gap:12px}
.fpRedesign2Host .tile{position:relative;border-radius:16px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(26,24,22,.08);overflow:hidden}
.fpRedesign2Host .tile.sel{background:#fffdf8;box-shadow:inset 0 0 0 1.5px #1a1816,0 10px 20px -12px rgba(40,34,26,.5)}
.fpRedesign2Host .tile .th{position:absolute;left:0;right:0;top:0}
.fpRedesign2Host .tile .vb{position:absolute;left:0;right:0;text-align:center;font-family:"Nunito",var(--tc);font-size:13px;letter-spacing:.16em;color:#1f1d1a}
.fpRedesign2Host .tile .sm{position:absolute;left:0;right:0;text-align:center;font-family:"Nunito",var(--tc);font-size:10.5px;letter-spacing:.08em;color:#8a857c}
.fpRedesign2Host .tile .cur{position:absolute;right:10px;top:10px;font-family:"Nunito",var(--tc);font-size:10px;letter-spacing:.14em;color:#4a4742;background:rgba(26,24,22,.07);padding:3px 8px;border-radius:99px}
.fpRedesign2Host .tile .rad{position:absolute;left:12px;top:12px;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(26,24,22,.25)}
.fpRedesign2Host .tile.sel .rad{box-shadow:inset 0 0 0 5px #1a1816}
.fpRedesign2Host .flow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(26,24,22,.04)}.fpRedesign2Host .flow .fs{font-family:"Nunito",var(--tc);font-size:11.5px;letter-spacing:.06em;color:#2f2c28;white-space:nowrap;display:flex;align-items:center;gap:6px}.fpRedesign2Host .flow .fs b{display:inline-flex;width:16px;height:16px;border-radius:50%;background:#1a1816;color:#f6f2ea;font-family:var(--lat);font-size:9.5px;align-items:center;justify-content:center}.fpRedesign2Host .flow .fa{color:rgba(26,24,22,.35);font-family:var(--lat)}
.fpRedesign2Host .facts{font-family:"Nunito",var(--tc);font-size:11.5px;letter-spacing:.08em;color:#4a4742;line-height:1.6}
.fpRedesign2Host .facts div{display:flex;gap:9px;padding:6px 0}.fpRedesign2Host .facts div i{font-style:normal;color:#6f9a72}
