/* jbc-ext jbc-site-enhancements-css da92b6629300 */
.jbc-summer-banner{background:linear-gradient(90deg,#0a2a45,#1565a8);color:#fff;padding:12px 16px;text-align:center;font-size:15px;line-height:1.5} .jbc-summer-inner{max-width:1100px;margin:0 auto} .jbc-summer-code{margin:0 10px} .jbc-summer-link{color:#ffe082;font-weight:700;text-decoration:none} .jbc-summer-link:hover{text-decoration:underline} .jbc-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:none;gap:8px;padding:10px 12px;background:#fff;border-top:2px solid #1565a8;box-shadow:0 -4px 20px rgba(0,0,0,.15)} .jbc-sticky-cta a{flex:1;text-align:center;padding:12px 10px;border-radius:8px;font-weight:700;text-decoration:none;font-size:15px} .jbc-sticky-call{background:#0a2a45;color:#fff} .jbc-sticky-quote{background:#f4b400;color:#0a2a45} .jbc-sticky-text{background:#e8f4fc;color:#0a2a45} @media(max-width:768px){.jbc-sticky-cta{display:flex}} .jbc-trust-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0} .jbc-trust-badge{background:#f5f8fb;border:1px solid #d7e6f2;border-radius:8px;padding:8px 14px;font-size:14px} .jbc-com-form-wrap{max-width:720px;margin:2rem auto;padding:24px;background:#f8fbff;border:1px solid #d7e6f2;border-radius:12px} .jbc-com-form-wrap h3{margin-top:0} .jbc-com-form-wrap label{display:block;font-weight:600;margin:8px 0 4px} .jbc-com-form-wrap input,.jbc-com-form-wrap select,.jbc-com-form-wrap textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box} .jbc-com-form-wrap button{background:#0a2a45;color:#fff;border:0;padding:12px 20px;border-radius:8px;font-weight:700;cursor:pointer;margin-top:12px} .jbc-form-status{margin-top:10px;font-size:14px} .jbc-faq-block{margin:2rem 0} .jbc-faq-block h3{margin-top:1.2rem} .jbc-price-table{width:100%;border-collapse:collapse;margin:1rem 0} .jbc-price-table th,.jbc-price-table td{border:1px solid #ddd;padding:10px;text-align:left} .jbc-price-table th{background:#f0f6fb} .jbc-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0} .jbc-review-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:16px} .jbc-review-stars{color:#f4b400;font-size:18px} .jbc-gallery-label{display:block;text-align:center;font-weight:600;margin-top:6px;color:#333}