.bbfp-wrap{max-width:1120px;margin:0 auto;padding:0 18px 70px}
.bbfp-hero{position:relative;padding:42px 34px;margin:0 0 26px;border:1px solid rgba(34,211,238,.24);border-radius:20px;background:linear-gradient(135deg,rgba(12,22,40,.98),rgba(17,28,49,.95) 55%,rgba(11,19,34,.98));overflow:hidden}
.bbfp-hero:after{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 70%);pointer-events:none}
.bbfp-hero .kicker{display:inline-flex;margin-bottom:14px;padding:6px 11px;border:1px solid rgba(94,234,212,.35);border-radius:999px;color:#5eead4;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bbfp-hero h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;margin:0 0 14px;color:#f8fafc}
.bbfp-hero p{max-width:850px;margin:0;color:#a9b8cb;font-size:1.04rem;line-height:1.8}
.bbfp-hero .bbfp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bbfp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:9px;border:1px solid #22d3ee;background:#22d3ee;color:#06131c;font-weight:800;text-decoration:none}
.bbfp-btn.secondary{background:transparent;color:#e2e8f0;border-color:#3a4a63}
.bbfp-card{padding:24px;margin:0 0 20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(15,23,42,.72)}
.bbfp-card h2,.bbfp-card h3{color:#67e8f9;margin-top:0}
.bbfp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}
.bbfp-mini{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0b1424}
.bbfp-mini strong{display:block;color:#f8fafc;margin-bottom:5px}
.bbfp-mini span,.bbfp-card p,.bbfp-card li{color:#a9b8cb;line-height:1.75}
.bbfp-note{padding:15px 17px;border-left:3px solid #f59e0b;border-radius:0 9px 9px 0;background:rgba(245,158,11,.08);color:#fde8b5;line-height:1.75}
.bbfp-download{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0}
.bbfp-file{display:block;padding:17px;border:1px solid rgba(34,211,238,.24);border-radius:12px;background:#0b1424;text-decoration:none}
.bbfp-file strong{display:block;color:#f8fafc;margin-bottom:4px}
.bbfp-file span{font-size:.87rem;color:#8ea3bb}
.bbfp-file:hover{border-color:#22d3ee;transform:translateY(-1px)}
.bbfp-img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:12px;border:1px solid rgba(255,255,255,.1)}
.bbfp-caption{text-align:center;color:#8ea3bb;font-size:.85rem;margin:8px 0 24px}
.bbfp-table-wrap{overflow-x:auto;margin:16px 0}
.bbfp-table{width:100%;border-collapse:collapse;font-size:.9rem}
.bbfp-table th,.bbfp-table td{padding:10px 12px;border:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top}
.bbfp-table th{background:rgba(34,211,238,.08);color:#e2e8f0}
.bbfp-table td{color:#a9b8cb}
.bbfp-faq details{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.bbfp-faq summary{cursor:pointer;color:#f1f5f9;font-weight:700}
.bbfp-faq p{margin:8px 0 0;color:#a9b8cb}
.bbfp-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:12px}
.bbfp-links a{color:#5eead4;text-decoration:none;font-weight:600}
.bbfp-warning{font-size:.8rem;color:#8ea3bb;line-height:1.7;border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:16px}
@media(max-width:640px){.bbfp-hero{padding:28px 18px}.bbfp-card{padding:18px}.bbfp-actions{flex-direction:column}.bbfp-btn{width:100%}.bbfp-table{font-size:.8rem}.bbfp-table th,.bbfp-table td{padding:8px}}
