.kbbf{max-width:100%}
.kbbf .bf-byline{font-size:.9rem;opacity:.8;margin:.2rem 0 1.2rem}
.kbbf .bf-lead{font-size:1.15rem;line-height:1.6}
.kbbf table{width:100%;border-collapse:collapse;margin:1rem 0}
.kbbf caption{text-align:left;font-weight:600;padding:0 0 .5rem}
.kbbf th,.kbbf td{border:1px solid #d9d9d9;padding:8px 10px;text-align:left;font-size:.95rem;vertical-align:top;line-height:1.4}
.kbbf table.bf-wide td{vertical-align:middle}
.kbbf td p,.kbbf th p{margin:0}
.kbbf th{background:#f2f7f5}
.kbbf .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kbbf table.bf-wide{min-width:820px}
.kbbf table.bf-deal th,.kbbf table.bf-example th{width:32%}
.kbbf td.bf-prod{min-width:230px}
.kbbf .bf-prod-in{display:flex;gap:10px;align-items:center}
.kbbf .bf-prod img{width:64px;height:64px;object-fit:cover;flex:none}
.kbbf .bf-prod span{display:flex;flex-direction:column;gap:2px}
.kbbf .bf-prod small{font-size:.8rem;opacity:.8}
.kbbf .bf-soldout{color:#a33}
.kbbf .bf-sale{background:#eef8f4}
.kbbf .bf-note{font-size:.85rem;opacity:.8}
.kbbf .bf-cta-wrap{text-align:center;margin:1.2rem 0}
.kbbf .bf-cta{display:inline-block;padding:12px 24px;background:#0A9075;color:#fffef3;text-decoration:none;font-weight:600;letter-spacing:.02em}
.kbbf .bf-signup{border:2px solid #0A9075;padding:20px;margin:1.6rem 0;background:#f7fbf9}
.kbbf .bf-signup h2{margin-top:0}
.kbbf .bf-callout{border-left:4px solid #0A9075;padding:10px 16px;background:#f7fbf9;margin:1.2rem 0}
.kbbf .bf-faq h3{margin-top:1.4rem}
@media (max-width:600px){
  .kbbf table.bf-deal th,.kbbf table.bf-example th{width:38%}
  .kbbf .bf-signup{padding:16px}
}
