.bse-form-wrap{color:inherit;max-width:100%;font-size:16px;line-height:1.5}
.bse-form-wrap *{box-sizing:border-box}
.bse-form-wrap h2{margin:0 0 1.25rem;font-size:clamp(1.25rem,2vw,1.5rem)}
.bse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.3rem}
.bse-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.bse-full{grid-column:1/-1}
.bse-field label{font-size:.9rem;font-weight:600}
.bse-field input,.bse-field textarea{display:block;width:100%;border:1px solid #bac5cb;border-radius:5px;padding:.75rem .85rem;background:#fff;color:#20272b;font:inherit;line-height:1.45;box-shadow:none}
.bse-field input{min-height:46px}
.bse-field textarea{resize:vertical;min-height:145px}
.bse-field input:focus-visible,.bse-field textarea:focus-visible{outline:2px solid #287f91;outline-offset:2px;border-color:#287f91}
.bse-submit{display:inline-flex;align-items:center;justify-content:center;margin-top:1.2rem;padding:.8rem 1.6rem;min-height:46px;border:0;border-radius:5px;background:#20272b;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease}
.bse-submit:hover{background:#35515c}
.bse-submit:focus-visible{outline:3px solid #69c4d1;outline-offset:3px}
.bse-privacy{margin:1rem 0 0;font-size:.85rem;opacity:.85}
.bse-privacy a{text-decoration:underline}
.bse-notice{padding:.85rem 1rem;margin:0 0 1.2rem;border-radius:5px;border:1px solid}
.bse-success{background:#eaf6ef;color:#14532d;border-color:#86c6a0}
.bse-error{background:#fff1f0;color:#842029;border-color:#e5a3a3}
.bse-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:640px){.bse-grid{grid-template-columns:1fr}.bse-full{grid-column:auto}.bse-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.bse-submit{transition:none}}

.bse-form-wrap{color:var(--bse-text,#20272b)}
.bse-form-wrap .bse-submit{background:var(--bse-button,#20272b)}
.bse-form-wrap .bse-submit:hover{filter:brightness(1.18)}
.bse-form-wrap[dir="rtl"] .bse-field{text-align:right}

/* Optional visual controls; defaults preserve the original design. */
.bse-form-wrap{background:var(--bse-background,transparent)}
.bse-form-wrap .bse-field input,.bse-form-wrap .bse-field textarea{background:var(--bse-field-bg,#fff)}
