/* Cashflow Produktboxen — schlankes, konversionsstarkes Layout */
.cfpb-box{position:relative;display:flex;gap:18px;align-items:center;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:20px 0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.cfpb-badge{position:absolute;top:-11px;left:18px;background:#f59e0b;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em}
.cfpb-img{flex:0 0 140px;display:block}
.cfpb-img img{max-width:140px;max-height:140px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}
.cfpb-body{flex:1;min-width:0}
.cfpb-title{display:block;font-size:18px;font-weight:700;color:#111827;text-decoration:none;line-height:1.3;margin-bottom:6px}
.cfpb-title:hover{color:#c2410c}
.cfpb-stars{color:#f59e0b;letter-spacing:2px;font-size:16px}
.cfpb-rating{margin-bottom:6px}
.cfpb-price{font-size:20px;font-weight:800;color:#059669;margin-bottom:12px}
.cfpb-cta{display:inline-block;background:#f97316;color:#fff !important;font-weight:700;text-decoration:none;padding:11px 20px;border-radius:9px;transition:background .15s}
.cfpb-cta:hover{background:#ea580c}
.cfpb-cta-sm{padding:7px 14px;font-size:14px}
.cfpb-hint{font-size:11px;color:#9ca3af;margin-top:8px}
/* Vergleichstabelle */
.cfpb-table-wrap{overflow-x:auto;margin:20px 0}
.cfpb-table{width:100%;border-collapse:collapse;font-size:15px}
.cfpb-table th{background:#f9fafb;text-align:left;padding:12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:2px solid #e5e7eb}
.cfpb-table td{padding:12px;border-bottom:1px solid #f0f0f2;vertical-align:middle}
.cfpb-tag{display:inline-block;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px}
@media(max-width:600px){.cfpb-box{flex-direction:column;text-align:center}.cfpb-img{flex-basis:auto}}
/* Experten-Score-Box (Kadence/UAGB-Ersatz, komplett eigenständig) */
.cfpb-score{border:1px solid #e5e7eb;border-radius:14px;margin:24px 0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}
.cfpb-score-head{display:flex;gap:18px;align-items:stretch;padding:0}
.cfpb-score-badge{flex:0 0 120px;background:#cf2e2e;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;text-align:center}
.cfpb-score-num{font-size:44px;font-weight:800;line-height:1}
.cfpb-score-label{margin-top:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#000;color:#fff;padding:4px 10px;border-radius:6px}
.cfpb-score-intro{flex:1;min-width:0;padding:18px}
.cfpb-score-titel{font-size:22px;font-weight:800;color:#111827;margin-bottom:6px}
.cfpb-score-text{margin:0;color:#374151;font-size:15px;line-height:1.55}
.cfpb-score-bars{padding:4px 18px 14px}
.cfpb-score-bar{display:flex;align-items:center;gap:10px;margin:9px 0}
.cfpb-score-bar-name{flex:0 0 40%;font-size:14px;font-weight:600;color:#374151}
.cfpb-score-bar-track{flex:1;height:14px;background:#f0f0f2;border-radius:999px;overflow:hidden}
.cfpb-score-bar-fill{display:block;height:100%;background:#cf2e2e;border-radius:999px}
.cfpb-score-bar-val{flex:0 0 34px;text-align:right;font-size:14px;font-weight:700;color:#111827}
.cfpb-score-procon{display:flex;gap:18px;padding:6px 18px 18px;flex-wrap:wrap}
.cfpb-score-pro,.cfpb-score-contra{flex:1;min-width:200px}
.cfpb-score-pctitle{font-weight:800;font-size:14px;margin-bottom:6px}
.cfpb-score-pro .cfpb-score-pctitle{color:#059669}
.cfpb-score-contra .cfpb-score-pctitle{color:#cf2e2e}
.cfpb-score-procon ul{list-style:none;margin:0;padding:0}
.cfpb-score-procon li{position:relative;padding-left:24px;margin:5px 0;font-size:14px;color:#374151;line-height:1.4}
.cfpb-score-pro li:before{content:"✔";position:absolute;left:0;color:#059669;font-weight:700}
.cfpb-score-contra li:before{content:"✘";position:absolute;left:0;color:#cf2e2e;font-weight:700}
@media(max-width:600px){.cfpb-score-head{flex-direction:column}.cfpb-score-badge{flex-basis:auto;flex-direction:row;gap:12px;padding:14px}.cfpb-score-bar-name{flex-basis:34%}}
