.bbp-wrap{padding:0 0 90px}
.bbp-wrap h2{font-size:34px;line-height:1.25;margin:0 0 18px}
.bbp-wrap h3{font-size:20px;margin:0 0 8px}
.bbp-wrap p,.bbp-wrap li{font-size:16px;line-height:1.75}
.bbp-sec{margin-top:56px}
.bbp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.bbp-card{background:#fff;border:1px solid #ececec;border-radius:12px;padding:22px 22px 18px;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.bbp-list{padding-left:20px;margin:0}
.bbp-list li{margin-bottom:6px;list-style:disc}
.bbp-steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.bbp-step{position:relative;padding:22px 22px 18px 22px;border-radius:12px;background:#fff8e6}
.bbp-step:before{counter-increment:s;content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f9b234;color:#fff;font-weight:700;margin-bottom:10px}
.bbp-faq details{border:1px solid #ececec;border-radius:10px;padding:14px 18px;margin-bottom:12px;background:#fff}
.bbp-faq summary{cursor:pointer;font-weight:600;font-size:17px}
.bbp-faq details p{margin:10px 0 0}
.bbp-cta{margin-top:56px;padding:30px;border-radius:14px;background:#1e3a5f;color:#fff;text-align:center}
.bbp-cta h2{color:#fff;font-size:28px}
.bbp-cta p{color:#e8eef5}
.bbp-cta a.theme-btn{margin:8px 6px 0}
.bbp-links a{font-weight:600}
@media (max-width:767px){.bbp-wrap h2{font-size:26px}.bbp-sec{margin-top:40px}}
