.fbform{max-width:760px;margin:0 auto}
.fbintro{border-radius:var(--r);padding:18px;margin:10px 0;color:#fff;background:var(--pri);box-shadow:0 10px 28px color-mix(in srgb,var(--pri) 30%,transparent)}
.fbintro h2{margin:0 0 4px;font-size:22px}.fbintro p{margin:0 0 8px;color:rgba(255,255,255,.92)}
.fbintro ul{margin:0;padding-left:20px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.95)}.fbintro li{margin:3px 0}
.fbwarn{margin:10px 0;padding:12px 14px;border-radius:14px;border:1.5px solid #f59e0b;background:rgba(245,158,11,.14);font-size:14px;line-height:1.45;overflow-wrap:break-word;word-break:normal;hyphens:none}
.fbq h3{margin:0 0 4px;font-size:16px;overflow-wrap:break-word;word-break:normal}.fbq h3 em{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--s3);color:var(--mu);border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:2px}
.fbhint{margin:0 0 8px;font-size:13px;color:var(--mu);line-height:1.4}
.fbopts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fbo{position:relative;display:inline-flex;max-width:100%;cursor:pointer}
.fbo input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.fbo span{display:block;padding:10px 14px;min-height:44px;box-sizing:border-box;border-radius:14px;border:1.5px solid var(--bd);background:var(--s2);color:var(--tx);font-size:15px;line-height:1.3;overflow-wrap:break-word;word-break:normal;hyphens:none;transition:background .15s,border-color .15s,transform .1s}
.fbo:hover span{border-color:var(--pri)}
.fbo input:checked+span{background:var(--accent);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 6px 16px color-mix(in srgb,var(--pri) 32%,transparent)}
.fbo input[type=checkbox]:checked+span::before{content:"✓ "}
.fbo input:focus-visible+span{outline:3px solid var(--pri);outline-offset:2px}
.fbtx{width:100%;box-sizing:border-box;min-height:46px;border-radius:12px;border:1.5px solid var(--bd);background:var(--s2);color:var(--tx);padding:10px 12px;font:inherit;font-size:16px;margin-top:6px}
.fbtx:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px color-mix(in srgb,var(--pri) 25%,transparent)}
.fbother[hidden]{display:none}textarea.fbtx{resize:vertical;min-height:110px}
.fbcount{text-align:right;font-size:12px;color:var(--mu);margin-top:2px}
.fbhp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fberr{margin:10px 0;padding:12px 14px;border-radius:12px;background:rgba(244,63,94,.14);border:1.5px solid #f43f5e;font-size:14px;line-height:1.4}.fberr[hidden]{display:none}
.fbsend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 24px}.fbsend .btn{min-height:48px;padding:0 26px;font-size:16px}.fbsend .muted{font-size:13px;flex:1 1 200px}
.fbthanks{max-width:520px;margin:30px auto;text-align:center;padding:28px 20px;border-radius:var(--r);background:var(--s1);border:1px solid var(--bd);box-shadow:var(--sh)}
.fbthanks h2{margin:6px 0}.fbbig{font-size:54px}
.fbbanner{margin:10px 0}
@media (max-width:480px){.fbo span{font-size:14.5px;padding:10px 12px}}
