/* Shared benefit icons: approved Mönchengladbach visual language. */
body .proof-bar.tb-proof { display:block; position:relative; scroll-margin-top:112px; padding:24px 0; background:#fffcf8; color:#112850; border-top:1px solid #e7e3dd; border-bottom:1px solid #e7e3dd; }
body .proof-bar.tb-proof > .container { width:100%; max-width:1200px; margin:0 auto; padding:0 24px; box-sizing:border-box; }
body .proof-bar.tb-proof .proof-bar-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); max-width:none; margin:0; gap:24px; text-align:left; opacity:1; transform:none; }
body .proof-bar.tb-proof .proof-bar-grid[data-proof-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
body .proof-bar.tb-proof .proof-bar-item { display:flex; align-items:flex-start; justify-content:flex-start; gap:12px; min-width:0; padding:0; text-align:left; border:0; }
body .proof-bar.tb-proof .proof-bar-item::before, body .proof-bar.tb-proof .proof-bar-item::after { content:none; }
body .proof-bar.tb-proof .proof-icon { display:block; flex:0 0 24px; width:24px; height:24px; margin-top:2px; color:#1a4080; }
body .proof-bar.tb-proof .proof-copy { min-width:0; }
body .proof-bar.tb-proof .pb-number { display:block; font-family:inherit; font-size:16px; font-weight:750; line-height:1.45; letter-spacing:0; color:#112850; }
body .proof-bar.tb-proof .pb-label { display:block; font-family:inherit; margin-top:4px; font-size:14px; font-weight:400; line-height:1.5; letter-spacing:0; text-transform:none; color:#5c626f; }
@media(max-width:1023px) {
 body .proof-bar.tb-proof .proof-bar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 body .proof-bar.tb-proof > .container { padding:0 20px; }
 body .proof-bar.tb-proof .proof-bar-grid { gap:22px 16px; }
 body .proof-bar.tb-proof .proof-bar-grid[data-proof-count="3"] { grid-template-columns:1fr; }
 body .proof-bar.tb-proof .proof-bar-item { gap:10px; }
 body .proof-bar.tb-proof .proof-icon { flex-basis:22px; width:22px; height:22px; }
 body .proof-bar.tb-proof .pb-number { font-size:14px; }
 body .proof-bar.tb-proof .pb-label { font-size:13px; }
}
@media(max-width:359px) { body .proof-bar.tb-proof .proof-bar-grid { grid-template-columns:1fr; } }
