.form-bell { box-sizing: border-box; max-width: 38rem; padding: clamp(1rem, 4vw, 2rem); margin: 1.5rem 0; border: 2px solid #527478; border-radius: 1rem; background: #f5faf8; color: #142e34; font: inherit; }
.form-bell *, .form-bell *::before, .form-bell *::after { box-sizing: border-box; }
.form-bell .fb-field { margin: 1rem 0; }
.form-bell label { display: block; font-weight: 650; margin-bottom: .4rem; }
.form-bell input:not([type=checkbox]):not([type=hidden]), .form-bell textarea { display: block; width: 100%; max-width: 100%; min-width: 0; padding: .75rem; border: 1px solid #526b70; border-radius: .35rem; background: #fff; color: #142e34; font: inherit; font-size: 1rem; }
.form-bell .fb-check { display: flex; gap: .75rem; align-items: flex-start; }
.form-bell input[type=checkbox] { flex: 0 0 auto; width: 1.3rem; height: 1.3rem; margin-top: .2rem; accent-color: #17645a; }
.form-bell button { min-height: 48px; max-width: 100%; padding: .75rem 1.2rem; border: 0; border-radius: .4rem; background: #155b52; color: white; font: inherit; font-weight: 700; cursor: pointer; white-space: normal; }
.form-bell button:disabled { opacity: .7; cursor: default; }
.form-bell :focus-visible { outline: 3px solid #9b4208; outline-offset: 3px; }
.form-bell a { color: #135c65; text-decoration: underline; }
.form-bell .fb-privacy { font-size: .9em; }
.form-bell .fb-result { overflow-wrap: anywhere; }
.form-bell .fb-result:empty { margin: 0; }
.form-bell .fb-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
