.bbf-wrap{max-width:900px;margin:30px auto;font-family:inherit}
.bbf-form{background:#fff;border:1px solid #ddd;border-radius:12px;padding:30px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.bbf-form h2{margin:0 0 8px;font-size:32px}.bbf-intro{margin:0 0 28px;color:#666}
.bbf-section{border-top:1px solid #e5e5e5;padding-top:24px;margin-top:24px}.bbf-section h3{margin:0 0 18px;font-size:20px}
.bbf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bbf-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px}
.bbf-full{grid-column:1/-1}
.bbf-form input,.bbf-form select,.bbf-form textarea{box-sizing:border-box;width:100%;border:1px solid #cfcfcf;border-radius:7px;padding:12px;font:inherit;font-weight:400;background:#fff}
.bbf-form input:focus,.bbf-form select:focus,.bbf-form textarea:focus{outline:2px solid #111;outline-offset:1px}
.bbf-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}
.bbf-check input{width:auto;margin-top:3px}
.bbf-submit{margin-top:24px;border:0;border-radius:7px;padding:14px 24px;background:#111;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.bbf-submit:disabled{opacity:.6;cursor:wait}
.bbf-status{margin-top:16px;padding:12px;border-radius:7px;display:none}
.bbf-status.success{display:block;background:#e9f7ee;color:#176b36}.bbf-status.error{display:block;background:#fff0f0;color:#a02020}
@media(max-width:700px){.bbf-form{padding:20px}.bbf-grid{grid-template-columns:1fr}.bbf-full{grid-column:auto}.bbf-form h2{font-size:26px}}
