:root{--kbi-primary:#1d4e89; /* Portal-Hex - Thorwesten setzt final */}
.kb-article{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#2c2c2a;line-height:1.7;font-size:16px;}
.kb-article h1{font-size:32px;font-weight:600;line-height:1.25;margin:0 0 20px;}
.kb-article h2{font-size:23px;font-weight:600;color:#2c2c2a;margin:40px 0 16px;line-height:1.3;padding-bottom:8px;border-bottom:2px solid #e8e8e3;}
.kb-article h3{font-size:17px;font-weight:600;margin:24px 0 10px;}
.kb-article p{margin:0 0 16px;}
.kb-article ul{margin:0 0 20px;padding-left:22px;}
.kb-article ul li{margin-bottom:8px;}
.kb-article a{color:var(--kbi-primary);text-decoration:underline;text-underline-offset:2px;}
.kb-quick{background:#eef4fb;border-left:4px solid var(--kbi-primary);border-radius:6px;padding:18px 22px;margin:20px 0 28px;font-size:15px;line-height:1.65;}
.kb-quick-label{display:block;font-size:12px;font-weight:600;color:var(--kbi-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.kb-toc{background:#fafaf7;border:1px solid #e2e0d6;border-radius:6px;padding:16px 22px;margin:0 0 28px;}
.kb-toc-title{font-size:13px;font-weight:600;color:var(--kbi-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.kb-toc ul{margin:0;padding-left:20px;}
.kb-toc li{margin-bottom:5px;font-size:15px;}
.kb-banner{display:block;background:var(--kbi-primary);color:#fff;border-radius:8px;padding:20px 26px;margin:28px 0;text-decoration:none;}
.kb-banner:hover{text-decoration:none;}
.kb-banner-title{font-size:17px;font-weight:600;margin-bottom:4px;color:#fff;}
.kb-banner-text{font-size:14px;line-height:1.55;color:#e6eef8;}
.kb-table-wrap{overflow-x:auto;margin:0 0 22px;}
.kb-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.kb-table th{background:#eef4fb;color:var(--kbi-primary);text-align:left;padding:11px 13px;border:1px solid #d9d7cd;font-weight:600;vertical-align:top;}
.kb-table td{padding:11px 13px;border:1px solid #d9d7cd;vertical-align:top;}
.kb-phase{background:#fafaf7;border:1px solid #e2e0d6;border-left:3px solid var(--kbi-primary);border-radius:6px;padding:14px 18px;margin-bottom:12px;}
.kb-phase-title{font-size:14px;font-weight:600;color:var(--kbi-primary);margin-bottom:5px;}
.kb-phase p{margin:0;font-size:14.5px;line-height:1.6;}
.kb-calc{background:#fafaf7;border:1px solid #e2e0d6;border-radius:6px;padding:18px 22px;margin:0 0 22px;}
.kb-calc-title{font-size:14px;font-weight:600;color:var(--kbi-primary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em;}
.kb-calc table{width:100%;border-collapse:collapse;font-size:14.5px;}
.kb-calc td{padding:6px 0;border-bottom:1px solid #e8e6dc;}
.kb-calc td:last-child{text-align:right;white-space:nowrap;}
.kb-calc tr:last-child td{border-bottom:none;font-weight:600;}
.kb-calc-note{font-size:13px;color:#5f5e5a;margin:10px 0 0;line-height:1.55;}
.kb-warn{background:#fdf6ec;border:1px solid #e8d9be;border-left:4px solid #b8860b;border-radius:6px;padding:16px 20px;margin:0 0 22px;}
.kb-warn-title{font-size:14px;font-weight:600;color:#8a6508;margin-bottom:6px;}
.kb-warn p{margin:0;font-size:14.5px;line-height:1.6;}
.kb-faq{margin:0 0 28px;}
.kb-faq details{border:1px solid #e2e0d6;border-radius:6px;margin-bottom:10px;background:#fafaf7;}
.kb-faq summary{padding:14px 18px;font-weight:600;font-size:15.5px;cursor:pointer;color:var(--kbi-primary);list-style:none;}
.kb-faq summary::-webkit-details-marker{display:none;}
.kb-faq summary::after{content:"+";float:right;font-weight:400;font-size:20px;line-height:1;}
.kb-faq details[open] summary::after{content:"\2212";}
.kb-faq-body{padding:0 18px 16px;font-size:15px;line-height:1.65;}
.kb-faq-body p{margin:0;}
.kb-author{background:#fafaf7;border:1px solid #e2e0d6;border-radius:6px;padding:20px 24px;margin:0 0 26px;}
.kb-author-title{font-size:17px;font-weight:600;color:var(--kbi-primary);margin-bottom:10px;}
.kb-author table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:12px;}
.kb-author td{padding:7px 0;border-bottom:1px solid #e8e6dc;vertical-align:top;}
.kb-author td:first-child{width:34%;color:#5f5e5a;}
.kb-author tr:last-child td{border-bottom:none;}
.kb-cross{background:#eef4fb;border-radius:6px;padding:16px 22px;margin:0 0 26px;}
.kb-cross-title{font-size:14px;font-weight:600;color:var(--kbi-primary);margin-bottom:8px;}
.kb-cross ul{margin:0;padding-left:20px;}
.kb-cross li{margin-bottom:6px;font-size:15px;}
.kb-sources{margin:0 0 26px;}
.kb-sources table{width:100%;border-collapse:collapse;font-size:14px;}
.kb-sources th{background:#eef4fb;color:var(--kbi-primary);text-align:left;padding:10px 12px;border:1px solid #d9d7cd;font-weight:600;}
.kb-sources td{padding:10px 12px;border:1px solid #d9d7cd;vertical-align:top;}
.kb-stand{font-size:13px;color:#5f5e5a;margin:0 0 18px;}
.kb-footer{border-top:1px solid #e8e8e3;padding-top:16px;font-size:13.5px;color:#5f5e5a;line-height:1.6;}

:root{--kbi-primary:#1d4e89; /* Portal-Hex - Thorwesten setzt final */}
.kbi-widget-container{background:#fff;border:1px solid #d3d1c7;border-left:4px solid var(--kbi-primary);border-radius:8px;padding:26px 26px 22px;margin:32px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#2c2c2a;box-sizing:border-box;}
.kbi-widget-container *{box-sizing:border-box;}
.kbi-widget-headline{font-size:21px;font-weight:600;color:var(--kbi-primary);margin-bottom:6px;line-height:1.3;}
.kbi-widget-sub{font-size:14px;color:#5f5e5a;margin-bottom:22px;line-height:1.5;}
.kbi-widget{margin:0;}
.kbi-noscript{background:#fff;border:1px solid #d3d1c7;border-radius:6px;padding:16px 20px;font-size:14px;line-height:1.6;}
.kbi-step{margin-bottom:20px;}
.kbi-step-label{font-size:15px;font-weight:600;color:var(--kbi-primary);margin:0 0 10px;line-height:1.4;}
.kbi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.kbi-option{display:block;width:100%;text-align:left;background:#fafaf7;border:1px solid #e2e0d6;border-radius:6px;padding:11px 14px;font-size:14px;line-height:1.45;color:#2c2c2a;cursor:pointer;font-family:inherit;}
.kbi-option:hover{border-color:var(--kbi-primary);}
.kbi-option.kbi-active{background:#eef4fb;border-color:var(--kbi-primary);font-weight:600;}
.kbi-result{margin-top:24px;border-top:2px solid #e8e8e3;padding-top:20px;}
.kbi-result-label{font-size:12px;font-weight:600;color:var(--kbi-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.kbi-result-title{font-size:18px;font-weight:600;margin:0 0 10px;line-height:1.35;}
.kbi-result-text{font-size:15px;line-height:1.65;margin:0 0 14px;}
.kbi-block{background:#fafaf7;border:1px solid #e2e0d6;border-radius:6px;padding:14px 18px;margin-bottom:14px;}
.kbi-block-title{font-size:13px;font-weight:600;color:var(--kbi-primary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;}
.kbi-list{margin:0;padding-left:20px;font-size:14px;line-height:1.6;}
.kbi-list li{margin-bottom:6px;}
.kbi-contact{background:#eef4fb;border-radius:6px;padding:16px 20px;font-size:14px;line-height:1.65;}
.kbi-contact-name{font-weight:600;margin-bottom:4px;}
.kbi-contact a{color:var(--kbi-primary);}
.kbi-reset{margin-top:16px;background:none;border:1px solid #d3d1c7;border-radius:6px;padding:8px 16px;font-size:13px;color:#5f5e5a;cursor:pointer;font-family:inherit;}
.kbi-reset:hover{border-color:var(--kbi-primary);color:var(--kbi-primary);}
@media (max-width:480px){.kbi-grid{grid-template-columns:1fr;}.kbi-widget-container{padding:20px 18px;}}
