.fb{--fb-ink:#2b2723;--fb-accent:var(--color-accent,#ad875a);--fb-soft:#f1ebe0;--fb-line:#e9e2d6;max-width:none;margin:0 auto;padding:0;background:transparent;color:var(--fb-ink);border:0;border-radius:0;box-sizing:border-box;font-size:16px;line-height:1.55}
.fb *{box-sizing:border-box}
.fb h2{margin:0 0 14px;font-size:1.6em;line-height:1.2}
.fb h3{margin:22px 0 8px;font-size:1.1em}
.fb-progress{height:4px;background:var(--fb-soft);border-radius:4px;overflow:hidden;margin-bottom:10px}
.fb-progress-bar{display:block;height:100%;width:0;background:var(--fb-accent);transition:width .35s}
.fb-stepnum{font-size:.78em;letter-spacing:.12em;text-transform:uppercase;color:var(--fb-accent);margin-bottom:18px;min-height:1em}
.fb-lead{font-size:1.08em}
.fb-roadmap{margin:16px 0 0;padding-left:1.2em;color:#555}
.fb-field{margin-bottom:18px}
.fb-field>label,.fb-field>.fb-label{display:block;font-weight:500;margin-bottom:6px}
.fb-field small{display:block;color:#777;margin-top:4px}
.fb input[type=text],.fb input[type=tel],.fb input[type=email],.fb input[type=date],.fb input[type=time],.fb select,.fb textarea{width:100%;padding:11px 12px;font:inherit;border:1px solid var(--fb-line);border-radius:4px;background:#fff;color:var(--fb-ink);height:auto;min-height:46px;line-height:1.4}
.fb textarea{min-height:96px}
.fb input:focus,.fb select:focus,.fb textarea:focus{outline:2px solid var(--fb-accent);outline-offset:1px}
.fb .fb-invalid{border-color:#c0392b!important}
.fb-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--fb-line);border-radius:4px;margin-bottom:8px;cursor:pointer;font-weight:400}
.fb-check input{margin-top:5px;flex:none}
.fb-check em{font-style:normal;color:var(--fb-accent);font-weight:600}
.fb-paypanel{margin-top:14px;padding:14px 16px;background:var(--fb-soft);border-radius:4px}
.fb-paypanel p{margin:0 0 10px}
.fb-warn{background:#fdf3e1;border-left:4px solid var(--fb-accent);padding:10px 14px;font-weight:700;color:#6b4710}
.fb-small{font-size:.85em;color:#666}
.fb table,.fb th,.fb td{border-left:0;border-right:0}
.fb-amt{width:100%;border-collapse:collapse;margin:8px 0;font-size:.95em}
.fb-amt th{font-size:.75em;text-transform:uppercase;letter-spacing:.06em;color:#777;text-align:right;padding:4px 6px}
.fb-amt th:first-child,.fb-amt td:first-child{text-align:left}
.fb-amt td{padding:6px;text-align:right;border-top:1px solid var(--fb-line)}
.fb-amt strong{color:var(--fb-accent)}
.fb-amt-total td{font-weight:700}
.fb-wallet{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0;background:#fff;padding:12px;border-radius:4px}
.fb-wallet img{border:1px solid var(--fb-line);background:#fff}
.fb-wallet code{display:block;word-break:break-all;margin:4px 0 8px;font-size:.9em}
.fb-wallet .fb-btn{margin-left:0;padding:8px 16px}
.fb-promo-row{display:flex;gap:10px}
.fb-promo-row input{flex:1;text-transform:uppercase}
.fb-promo-row .fb-btn{margin-left:0;padding:10px 20px}
.fb-ok{color:#1e7b3a}
.fb-bad{color:#b32d2e}
.fb-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.fb-thanks{background:var(--fb-soft);border-left:3px solid var(--fb-accent);padding:12px 14px;margin-bottom:18px;border-radius:0 6px 6px 0}
.fb-live{background:var(--fb-ink);color:#fff;padding:14px 16px;border-radius:4px;display:flex;justify-content:space-between;gap:10px}
.fb-live strong{color:#e3c58f}
.fb-summary{background:var(--fb-soft);padding:14px 16px;border-radius:4px}
.fb-summary table{width:100%;border-collapse:collapse;font-size:.95em}
.fb-summary td{padding:5px 0;border:0;background:none}
.fb-summary td:last-child{text-align:right;white-space:nowrap}
.fb-summary .fb-total td{border-top:1px solid var(--fb-line);font-weight:700;padding-top:9px}
.fb-summary .fb-small{color:#666;font-size:.85em}
.fb-terms{max-height:240px;overflow:auto;border:1px solid var(--fb-line);border-radius:4px;padding:4px 16px;font-size:.9em;background:#fff}
.fb-terms h4{margin:14px 0 4px;font-size:1em}
.fb-terms ul{margin:0 0 6px;padding-left:1.2em}
.fb-agree{margin-top:12px}
.fb-error{background:#fdecea;color:#8a1f11;padding:10px 14px;border-radius:4px;margin:6px 0 14px}
.fb-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.fb-btn{appearance:none;border:0;background:var(--fb-accent);color:#fff;padding:13px 28px;font:inherit;font-weight:600;border-radius:4px;cursor:pointer;margin-left:auto}
.fb-btn:hover{filter:brightness(1.08)}
.fb-btn[disabled]{opacity:.6;cursor:wait}
.fb-btn-ghost{background:transparent;color:var(--fb-ink);border:1px solid var(--fb-line);margin-left:0}
.fb-done{text-align:center;padding:20px 0}
.fb [hidden]{display:none!important}
@media(max-width:480px){.fb{padding:20px 16px}.fb-live{flex-direction:column}}
