.vb2b-form-wrap{position:relative;background:var(--paper,#fff);border:1px solid var(--ink-200,#d8dde0);border-radius:var(--radius,18px);padding:36px;max-width:820px;margin:0 auto}
.vb2b-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.vb2b-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.vb2b-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.vb2b-row .vb2b-field{margin-bottom:0}
.vb2b-field label{font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-600,#1a7a8e);font-weight:500}
.vb2b-field input,.vb2b-field select,.vb2b-field textarea{background:var(--bg,#f5f4f0);border:1px solid var(--ink-200,#d8dde0);border-radius:10px;padding:14px 16px;color:var(--ink-900,#0d1418);font-family:var(--sans,system-ui,sans-serif);font-size:15px;line-height:1.4;height:auto;box-sizing:border-box;transition:border-color .25s,background .25s}
.vb2b-field select{min-height:52px}
.vb2b-field input:focus,.vb2b-field select:focus,.vb2b-field textarea:focus{outline:none;border-color:var(--teal-500,#1a91a8);background:#fff}
.vb2b-field textarea{min-height:110px;resize:vertical}
.vb2b-error{display:none;color:#ff7d6e;font-size:13px}
.vb2b-general-error{color:#ff7d6e;font-size:14px;margin-bottom:18px;text-align:center}
.vb2b-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid transparent;background:var(--ink-900,#0d1418);color:#fff;font-family:var(--sans,system-ui,sans-serif);font-weight:500;font-size:14.5px;cursor:pointer;transition:background .25s,box-shadow .35s}
.vb2b-btn:hover{background:var(--teal-500,#1a91a8);box-shadow:0 12px 32px -10px rgba(26,145,168,.5)}
.vb2b-btn[disabled]{opacity:.6;cursor:wait}
.vb2b-note{margin:16px 0 0;font-size:12px;color:var(--ink-500,#5a6770);text-align:center}
.vb2b-success{position:absolute;inset:0;background:rgba(255,255,255,.97);border-radius:var(--radius,18px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}
.vb2b-success[hidden]{display:none}
.vb2b-success h4{font-family:var(--display,Georgia,serif);font-size:28px;font-weight:400;margin:0;color:var(--ink-900,#0d1418)}
.vb2b-success p{color:var(--ink-500,#5a6770);margin:0;font-size:14px}
.vb2b-card,.vb2b-notice{background:var(--teal-50,#eef7f9);border:1px solid var(--teal-200,#98d1db);border-radius:12px;padding:20px 24px;margin:0 auto 20px;max-width:820px}
.vb2b-card h3{margin:0 0 8px;font-family:var(--display,Georgia,serif);font-weight:400}
@media (max-width:640px){.vb2b-row{grid-template-columns:1fr}.vb2b-form-wrap{padding:22px}}
.vb2b-price-label{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--teal-100,#d4ecf1);color:var(--teal-700,#0f5566);font-family:var(--mono,ui-monospace,monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.vb2b-docs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vb2b-docs li{display:flex;align-items:center;gap:16px;background:var(--paper,#fff);border:1px solid var(--ink-200,#d8dde0);border-radius:12px;padding:14px 18px}
.vb2b-doc-type{font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.1em;color:var(--teal-700,#0f5566);background:var(--teal-100,#d4ecf1);padding:6px 10px;border-radius:8px;min-width:52px;text-align:center}
.vb2b-doc-title{flex:1;color:var(--ink-900,#0d1418)}
.vb2b-doc-title small{color:var(--ink-500,#5a6770);margin-left:6px}
.vb2b-btn-sm{padding:10px 16px;font-size:13px}
