.bpf[data-v-f449ad2c]{display:flex;justify-content:center}.bpf-open[data-v-f449ad2c]{font-size:.62rem;letter-spacing:.28em}.bpf-modal[data-v-f449ad2c]{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#0e0c088c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bpf-dialog[data-v-f449ad2c]{position:relative;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:var(--off,#fbf9f4);border-top:3px solid var(--red,#9a1c08);box-shadow:0 30px 80px #0e0c0859;padding:2.4rem 2.2rem}.bpf-close[data-v-f449ad2c]{position:absolute;top:.8rem;right:1rem;background:none;border:none;font-size:1.8rem;line-height:1;color:var(--smoke,#8a8175);cursor:pointer}.bpf-close[data-v-f449ad2c]:hover{color:var(--red,#9a1c08)}.bpf-heading[data-v-f449ad2c]{grid-column:1/-1;font-family:var(--font-serif,serif);font-style:italic;font-size:1.7rem;color:var(--ink,#2b2620);margin-bottom:.3rem}.bpf-form[data-v-f449ad2c]{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem}.bpf-intro[data-v-f449ad2c]{grid-column:1/-1;color:var(--ink-soft,#5c554b);font-family:var(--font-serif,serif);font-size:1rem;line-height:1.6}.bpf-field[data-v-f449ad2c]{display:flex;flex-direction:column;gap:.4rem}.bpf-wide[data-v-f449ad2c]{grid-column:1/-1}.bpf-label[data-v-f449ad2c]{font-family:var(--font-sans);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--smoke,#8a8175)}.bpf-req[data-v-f449ad2c]{color:var(--red,#9a1c08);margin-left:.25rem}.bpf-field[data-v-f449ad2c] :is(input,select,textarea){border:1px solid var(--rule,#e7e1d6);background:#fff;padding:.7rem .85rem;font-family:var(--font-serif,serif);font-size:.95rem;color:var(--ink,#2b2620);width:100%}.bpf-field[data-v-f449ad2c] :is(input,select,textarea):focus{outline:none;border-color:var(--bronze2,#b9a06a)}.bpf-field :is(input,select,textarea).is-bad[data-v-f449ad2c]{border-color:var(--red2,#9a1c08);background:#9a1c0808}.bpf-err[data-v-f449ad2c]{font-family:var(--font-sans);font-style:normal;font-size:.62rem;letter-spacing:.04em;color:var(--red2,#9a1c08)}.bpf-choices[data-v-f449ad2c]{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;padding-top:.2rem}.bpf-choice[data-v-f449ad2c]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-serif,serif);font-size:.95rem;color:var(--ink,#2b2620);cursor:pointer}.bpf-choice input[data-v-f449ad2c]{width:auto}.bpf-choice-off[data-v-f449ad2c]{opacity:.45;cursor:not-allowed;text-decoration:line-through}.bpf-error[data-v-f449ad2c]{grid-column:1/-1;color:var(--red,#9a1c08);font-size:.88rem}.bpf-pay[data-v-f449ad2c]{grid-column:1/-1;border-top:1px solid var(--rule,#e7e1d6);padding-top:1rem;display:flex;flex-direction:column;gap:.7rem}.bpf-total[data-v-f449ad2c]{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-serif,serif)}.bpf-total span[data-v-f449ad2c]{font-family:var(--font-sans);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--smoke,#8a8175)}.bpf-total strong[data-v-f449ad2c]{font-size:1.5rem;color:var(--ink,#2b2620)}.bpf-total em[data-v-f449ad2c]{font-style:normal;color:var(--smoke,#8a8175);font-size:.9rem}.bpf-methods[data-v-f449ad2c]{display:flex;gap:.6rem;flex-wrap:wrap}.bpf-method[data-v-f449ad2c]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:1px solid var(--rule,#e7e1d6);background:#fff;cursor:pointer;font-family:var(--font-serif,serif);font-size:.95rem}.bpf-method.is-on[data-v-f449ad2c]{border-color:var(--red,#9a1c08);box-shadow:inset 0 0 0 1px var(--red,#9a1c08)}.bpf-method input[data-v-f449ad2c]{width:auto}.bpf-submit[data-v-f449ad2c]{grid-column:1/-1;justify-self:start;margin-top:.4rem}.bpf-hp[data-v-f449ad2c]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bpf-done[data-v-f449ad2c]{text-align:center;padding:2rem 1rem}.bpf-done-zh[data-v-f449ad2c]{font-family:var(--font-zh-disp);font-size:1.9rem;color:var(--red,#9a1c08);letter-spacing:.1em}.bpf-done-en[data-v-f449ad2c]{font-family:var(--font-serif,serif);color:var(--ink-soft,#5c554b);margin-top:.5rem}.bpf-fade-enter-active[data-v-f449ad2c],.bpf-fade-leave-active[data-v-f449ad2c]{transition:opacity .25s}.bpf-fade-enter-from[data-v-f449ad2c],.bpf-fade-leave-to[data-v-f449ad2c]{opacity:0}@media(max-width:560px){.bpf-form[data-v-f449ad2c]{grid-template-columns:1fr}.bpf-dialog[data-v-f449ad2c]{padding:2rem 1.4rem}}
