.ffhb{--hb-blue:#0141FB;max-width:1240px;margin:0 auto;padding:32px 20px 48px}
.ffhb *{box-sizing:border-box}
.ffhb-head{border-bottom:3px solid var(--hb-blue);padding-bottom:12px;margin-bottom:18px}
.ffhb-head h1{margin:0 0 6px}.ffhb-head p{margin:0;opacity:.8}
.ffhb-wrap{display:grid;grid-template-columns:1fr 360px;gap:24px}
@media(max-width:900px){.ffhb-wrap{grid-template-columns:1fr}}
.ffhb-step{border:1px solid rgba(127,127,127,.35);border-radius:10px;padding:16px;margin-bottom:16px}
.ffhb-step h2,.ffhb-sum h2{margin:0 0 10px;font-size:1.2em}
.ffhb-num{display:inline-block;background:var(--hb-blue);color:#fff;border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px;margin-right:8px;font-size:15px}
.ffhb label{display:block;font-size:13px;opacity:.8;margin:12px 0 4px}
.ffhb select,.ffhb input{width:100%;padding:11px;font-size:16px;border-radius:6px;border:1px solid rgba(127,127,127,.5);background:transparent;color:inherit}
.ffhb select option{color:#000}
.ffhb-chips{display:flex;flex-wrap:wrap;gap:8px}
.ffhb-chip{padding:9px 13px;border:1px solid var(--hb-blue);border-radius:20px;cursor:pointer;font-size:14px;background:transparent;color:inherit}
.ffhb-chip[aria-pressed=true]{background:var(--hb-blue);color:#fff}
.ffhb-ends{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.ffhb-ends{grid-template-columns:1fr}}
.ffhb-sum{border:2px solid var(--hb-blue);border-radius:10px;padding:16px;position:sticky;top:90px;height:max-content}
.ffhb-row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;border-bottom:1px solid rgba(127,127,127,.3);gap:8px}
.ffhb-row span:last-child{white-space:nowrap}.ffhb-row.na span:last-child{color:#d33}
.ffhb-total{font-size:22px;font-weight:bold;margin-top:10px;display:flex;justify-content:space-between}
.ffhb-btn{display:block;width:100%;background:var(--hb-blue);color:#fff;border:0;padding:14px;font-size:16px;font-weight:bold;border-radius:8px;margin-top:12px;cursor:pointer;text-align:center;text-decoration:none}
.ffhb-btn[disabled]{opacity:.45;cursor:not-allowed}
.ffhb-btn2{background:transparent;border:2px solid currentColor;color:inherit}
.ffhb-note{font-size:12.5px;opacity:.8;line-height:1.5}
.ffhb-warn{border-left:4px solid var(--hb-blue);padding:9px 10px;font-size:13px;margin-top:12px;background:rgba(1,65,251,.08)}

.ffhb-terms{border:1px solid #c0c0c0;border-radius:6px;padding:10px 12px;margin:10px 0}.ffhb-agree{display:flex;gap:8px;align-items:flex-start;font-weight:700;cursor:pointer}.ffhb-agree input{margin-top:4px;width:18px;height:18px;flex:none}

.ffhb .ffhb-agree input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;accent-color:#0141FB;background:none!important;border:0!important;width:20px!important;height:20px!important;margin:3px 0 0;position:static!important;opacity:1!important;cursor:pointer}.ffhb .ffhb-agree input[type=checkbox]::before,.ffhb .ffhb-agree input[type=checkbox]::after{content:none!important;display:none!important}
