
  .fbp{--fbp-orange:#f7881f;--fbp-orange-dark:#ee5420;--fbp-burnt:#c35f11;--fbp-ink:#111;--fbp-text:#3a3a3a;--fbp-muted:#6b6b6b;--fbp-line:#e1e8ed;--fbp-soft:#f2f5f7;--fbp-softer:#fafbfc;
       font-family:inherit;color:var(--fbp-text);line-height:1.6;}
  .fbp *{box-sizing:border-box;}
  .fbp h2,.fbp h3,.fbp h4{color:var(--fbp-ink);line-height:1.2;margin:0 0 .5em;}
  .fbp p{margin:0 0 1em;color:var(--fbp-text);}
  .fbp a{color:var(--fbp-orange);}
  .fbp a:hover{color:var(--fbp-orange-dark);}
  .fbp section{margin:0 0 56px;}

  /* eyebrow / small label */
  .fbp .fbp-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fbp-burnt);margin-bottom:10px;}

  /* ---------- HERO ---------- */
  .fbp-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;}
  .fbp-hero-img{background:#fff;border:1px solid var(--fbp-line);border-radius:10px;padding:16px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.05);}
  .fbp-hero-img img{max-width:100%;height:auto;display:block;margin:0 auto;}
  .fbp-hero-brand{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
  .fbp-hero-brand img{height:44px;width:auto;}
  .fbp-hero-brand span{font-size:13px;color:var(--fbp-muted);}
  .fbp-hero h2{font-size:34px;font-weight:800;margin-bottom:6px;}
  .fbp-hero .fbp-sub{font-size:18px;color:var(--fbp-burnt);font-weight:600;margin-bottom:16px;}
  .fbp-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;}
  .fbp-badges li{border:1.5px solid var(--fbp-orange);color:var(--fbp-burnt);background:#fff;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;}
  .fbp-price-note{display:flex;gap:10px;align-items:flex-start;background:var(--fbp-softer);border-left:4px solid var(--fbp-orange);padding:12px 14px;border-radius:0 6px 6px 0;margin-bottom:22px;font-size:15px;}
  .fbp-price-note strong{color:var(--fbp-ink);}

  /* buttons */
  .fbp-btns{display:flex;flex-wrap:wrap;gap:12px;}
  .fbp-btn{display:inline-flex;align-items:center;gap:8px;background:var(--fbp-orange);color:#fff !important;text-decoration:none !important;font-weight:700;font-size:15px;padding:13px 22px;border-radius:3px;transition:background .15s;}
  .fbp-btn:hover{background:var(--fbp-orange-dark);}
  .fbp-btn.fbp-btn-ghost{background:#fff;color:var(--fbp-orange) !important;border:2px solid var(--fbp-orange);padding:11px 20px;}
  .fbp-btn.fbp-btn-ghost:hover{background:var(--fbp-soft);}
  .fbp-btn svg{width:18px;height:18px;flex:none;}

  /* ---------- FEATURES ---------- */
  .fbp-section-head{max-width:720px;margin-bottom:26px;}
  .fbp-section-head h3{font-size:26px;font-weight:800;}
  .fbp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .fbp-feature{border:1px solid var(--fbp-line);border-radius:10px;padding:22px 20px;background:#fff;}
  .fbp-feature .fbp-ico{width:44px;height:44px;border-radius:10px;background:#fff3e8;color:var(--fbp-orange);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .fbp-feature .fbp-ico svg{width:24px;height:24px;}
  .fbp-feature h4{font-size:17px;font-weight:700;margin-bottom:6px;}
  .fbp-feature p{font-size:15px;margin:0;color:var(--fbp-muted);}

  /* ---------- SPECS + STORAGE ---------- */
  .fbp-two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start;}
  .fbp-two h3{font-size:26px;font-weight:800;}
  .fbp-table{width:100%;border-collapse:collapse;border:1px solid var(--fbp-line);font-size:15px;}
  .fbp-table th,.fbp-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--fbp-line);vertical-align:top;}
  .fbp-table th{width:42%;font-weight:700;color:var(--fbp-ink);background:var(--fbp-softer);}
  .fbp-table tr:last-child th,.fbp-table tr:last-child td{border-bottom:0;}
  .fbp-table td{color:var(--fbp-text);}
  .fbp-fine{font-size:13px;color:var(--fbp-muted);margin-top:10px;}
  .fbp-card{background:var(--fbp-soft);border-radius:10px;padding:24px;}
  .fbp-card h3{font-size:20px;}
  .fbp-checklist{list-style:none;margin:0;padding:0;}
  .fbp-checklist li{position:relative;padding-left:30px;margin-bottom:10px;font-size:15px;}
  .fbp-checklist li:last-child{margin-bottom:0;}
  .fbp-checklist li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--fbp-orange);}
  .fbp-checklist li::after{content:"";position:absolute;left:5px;top:9px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);}

  /* ---------- FAQ ---------- */
  .fbp-faq details{border:1px solid var(--fbp-line);border-radius:8px;margin-bottom:10px;background:#fff;}
  .fbp-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:700;color:var(--fbp-ink);position:relative;font-size:16px;}
  .fbp-faq summary::-webkit-details-marker{display:none;}
  .fbp-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--fbp-soft);color:var(--fbp-orange);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;}
  .fbp-faq details[open] summary::after{content:"–";}
  .fbp-faq details[open] summary{border-bottom:1px solid var(--fbp-line);}
  .fbp-faq .fbp-ans{padding:14px 18px 18px;font-size:15px;}
  .fbp-faq .fbp-ans p:last-child{margin:0;}

  /* ---------- CTA BAND ---------- */
  .fbp-cta{background:linear-gradient(135deg,var(--fbp-orange) 0%,var(--fbp-orange-dark) 100%);border-radius:12px;padding:36px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;color:#fff;}
  .fbp-cta h3{color:#fff;font-size:26px;font-weight:800;margin-bottom:6px;}
  .fbp-cta p{color:rgba(255,255,255,.92);margin:0;font-size:16px;}
  .fbp-cta .fbp-btn{background:#fff;color:var(--fbp-burnt) !important;}
  .fbp-cta .fbp-btn:hover{background:#fff3e8;}
  .fbp-cta .fbp-btns{justify-content:flex-end;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:860px){
    .fbp-hero,.fbp-two,.fbp-cta{grid-template-columns:1fr;}
    .fbp-features{grid-template-columns:repeat(2,1fr);}
    .fbp-hero-img{max-width:420px;margin:0 auto;}
    .fbp-hero h2{font-size:28px;}
    .fbp-cta .fbp-btns{justify-content:flex-start;}
    .fbp section{margin-bottom:44px;}
  }
  @media (max-width:540px){
    .fbp-features{grid-template-columns:1fr;}
    .fbp-hero h2{font-size:24px;}
    .fbp-btn{width:100%;justify-content:center;}
    .fbp-table th{width:45%;}
  }
