#bussgeldkatalog-container,.bk-detail-container,.punkte-verfall-rechner{--tool-primary:var(--kfz-primary,#f45800);--tool-text:var(--kfz-text,#333);--tool-heading:var(--kfz-secondary,#333);--tool-background:var(--kfz-background,#fff);--tool-surface:var(--kfz-surface,#f7f7f7);--tool-border:var(--kfz-border,#e5e5e5);--tool-muted:#666;--tool-danger:var(--tool-primary);--tool-danger-dark:var(--kfz-primary-dark,#c54500);--tool-success:#28a745;--tool-info:#17a2b8;--tool-info-dark:#138496;--tool-warning:#ffc107;--tool-warning-strong:#ff9800}#bussgeldkatalog-container,.bk-detail-container,[data-punkte-verfall]{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;box-sizing:border-box}.kfz-single-content #bussgeldkatalog-container,.kfz-single-content .bk-detail-container,.kfz-single-content [data-punkte-verfall]{width:min(1100px, calc(100vw - 32px));max-width:min(1100px, calc(100vw - 32px));margin-left:50%;margin-right:0;transform:translateX(-50%)}@media (max-width:1024px){.kfz-single-content #bussgeldkatalog-container,.kfz-single-content .bk-detail-container,.kfz-single-content [data-punkte-verfall]{width:100%;max-width:100%;margin-left:0;margin-right:0;transform:none}}.punkte-verfall-rechner{width:100%;max-width:1100px;box-sizing:border-box}#bussgeldkatalog-container{padding:0;background:0 0;font-family:var(--kfz-font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);line-height:1.75;color:var(--tool-text)}.bk-intro{background:var(--tool-surface);border-left:4px solid var(--tool-danger);padding:20px;margin-bottom:30px;border-radius:4px}.bk-intro p{margin:0 0 15px;font-size:16px;color:var(--tool-text)}.bk-intro p:last-child{margin-bottom:0}.bk-intro strong{color:var(--tool-danger)}.bk-kategorie-open{margin-bottom:25px;border:1px solid var(--tool-border);border-radius:6px;background:var(--tool-background);overflow:hidden}.bk-header-open{background:linear-gradient(135deg,var(--tool-danger),var(--tool-danger-dark));color:#fff;padding:18px 20px;display:flex;align-items:center;gap:12px}.bk-header-open .bk-icon{font-size:26px;display:flex;align-items:center;justify-content:center;min-width:26px}.bk-header-open .bk-icon svg{width:26px;height:26px;color:#fff}.bk-header-open h2{margin:0;font-size:20px;font-weight:600;flex:1}.bk-content-open{padding:0}.bk-accordion-item{margin-bottom:15px;border:1px solid var(--tool-border);border-radius:6px;background:var(--tool-background);overflow:hidden;transition:box-shadow .2s ease}.bk-accordion-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.bk-accordion-header{background:var(--tool-surface);border-left:4px solid var(--tool-info);padding:16px 20px;cursor:pointer;display:flex;align-items:center;gap:12px;user-select:none;position:relative;transition:background .2s ease}.bk-accordion-header:hover{background:#e9ecef}.bk-accordion-header:after{content:'▼';position:absolute;right:20px;font-size:12px;color:var(--tool-info);transition:transform .3s ease}.bk-accordion-item.bk-active .bk-accordion-header:after{transform:rotate(-180deg)}.bk-accordion-header .bk-icon{font-size:24px;display:flex;align-items:center;justify-content:center;min-width:24px}.bk-accordion-header .bk-icon svg{width:24px;height:24px;color:var(--tool-info)}.bk-accordion-header span:not(.bk-icon){font-weight:600;font-size:17px;color:#333;flex:1}.bk-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#fff}.bk-accordion-item.bk-active .bk-accordion-content{max-height:var(--bk-accordion-height,0px)}.bk-accordion-inner{padding:20px}.bk-table-wrapper,.bk-detail-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:0;position:relative;overscroll-behavior-x:none;overscroll-behavior:none}.bk-table-wrapper:after,.bk-detail-table-wrapper:after{content:'';position:sticky;top:0;right:0;width:30px;background:linear-gradient(to left,rgba(0,0,0,.25),transparent);pointer-events:none;opacity:0;transition:opacity .3s;z-index:10;float:right;align-self:stretch}@media (max-width:768px){.bk-table-wrapper:after,.bk-detail-table-wrapper:after{opacity:1}.bk-table-wrapper:before,.bk-detail-table-wrapper:before{content:'→';position:absolute;top:10px;right:15px;background:color-mix(in srgb,var(--tool-danger) 90%,transparent);color:#fff;font-size:20px;font-weight:700;padding:5px 12px;border-radius:4px;z-index:10;animation:slideHint 2s ease-in-out infinite;pointer-events:none}@keyframes slideHint{0%,100%{transform:translateX(0);opacity:.9}50%{transform:translateX(-8px);opacity:1}}}@media (max-width:768px){#bussgeldkatalog-container table,#bussgeldkatalog-container .bk-table,#bussgeldkatalog-container .bk-detail-table-wrapper table,#bussgeldkatalog-container .bk-table-wrapper table{display:table;width:auto;max-width:none;white-space:nowrap}#bussgeldkatalog-container table th,#bussgeldkatalog-container table td{white-space:nowrap}}@media (max-width:768px){.bk-table-wrapper,.bk-detail-table-wrapper{overflow-x:auto !important;-webkit-overflow-scrolling:touch}.bk-table{min-width:750px !important;width:auto !important;table-layout:fixed;font-size:14px}.bk-table td,.bk-table th{white-space:nowrap;word-break:normal}}@media (max-width:768px){.bk-accordion-inner>.bk-table-wrapper:last-child{margin-bottom:0 !important;padding-bottom:0 !important}.bk-accordion-inner{padding-bottom:0 !important}}@media (max-width:768px){.bk-kategorie-open .bk-table-wrapper,.bk-content-open .bk-table-wrapper{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important}.bk-kategorie-open .bk-table,.bk-content-open .bk-table{min-width:750px !important;width:auto !important;table-layout:fixed;white-space:nowrap}}.bk-table{width:100%;border-collapse:collapse;margin:0;background:#fff;min-width:750px}.bk-table thead{background:#f8f9fa}.bk-table thead th{padding:14px 12px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:2px solid var(--tool-danger)}.bk-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .15s ease}.bk-table tbody tr:hover{background:#f8f9fa}.bk-table tbody tr:last-child{border-bottom:none}.bk-table td{padding:12px;font-size:14px;color:#303030}.bk-table-wrapper{padding-bottom:0}.bk-table{margin-bottom:0;border-radius:0 0 6px 6px}.bk-table tbody tr:last-child td{padding-bottom:8px}.bk-accordion-inner>.bk-table-wrapper:last-child{margin-bottom:-20px;padding-bottom:20px}.bk-table td:first-child{font-weight:500;color:#303030}.bk-table td:nth-child(2){color:var(--tool-danger);font-weight:600}.bk-table td:nth-child(3){color:var(--tool-danger);font-weight:600}.bk-table td:nth-child(4){color:var(--tool-warning);font-weight:600}@media (min-width:769px){#bussgeldkatalog-container .bk-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))){table-layout:fixed;min-width:0}#bussgeldkatalog-container .bk-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) th:first-child,#bussgeldkatalog-container .bk-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) td:first-child{width:50%}#bussgeldkatalog-container .bk-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) th:nth-child(2),#bussgeldkatalog-container .bk-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) td:nth-child(2){width:16%}#bussgeldkatalog-container .bk-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) th:nth-child(3),#bussgeldkatalog-container .bk-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) td:nth-child(3){width:14%}#bussgeldkatalog-container .bk-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) th:nth-child(4),#bussgeldkatalog-container .bk-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) td:nth-child(4){width:20%}}.bk-detail-link{color:var(--tool-info);text-decoration:none;border-bottom:1px dotted var(--tool-info);transition:color .2s ease}.bk-detail-link:hover{color:var(--tool-info-dark);border-bottom-style:solid}.bk-weitere{padding:20px 0;margin:30px 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.bk-weitere p{margin:0 0 10px;color:#303030;font-size:16px}.bk-weitere-link{display:inline-block;color:var(--tool-info);font-weight:600;text-decoration:none;transition:color .2s ease}.bk-weitere-link:hover{color:var(--tool-info-dark)}.bk-cta{background:#fff;border:2px solid var(--tool-danger);padding:30px;margin:40px 0;border-radius:8px;text-align:center}.bk-cta h2{margin:0 0 12px;font-size:24px;font-weight:700;color:var(--tool-danger)}.bk-cta p{margin:0 0 20px;font-size:16px;color:#555}.bk-cta-btn{display:inline-block;background:var(--tool-danger);color:#fff !important;padding:12px 40px;font-weight:600;font-size:16px;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.bk-cta-btn:hover{background:var(--tool-danger-dark);color:#fff !important;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.bk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px, 1fr));gap:20px;margin:30px 0}.bk-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:20px;text-decoration:none !important;transition:all .3s ease;border-left:4px solid var(--tool-info)}.bk-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.1);border-left-color:var(--tool-danger);text-decoration:none !important}.bk-card h3{margin:0 0 10px;font-size:17px;font-weight:600;color:#333;text-decoration:none !important}.bk-card p{margin:0;font-size:14px;color:#777;line-height:1.5;text-decoration:none !important}.bk-disclaimer{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:15px;margin-top:40px;font-size:13px;color:#666;line-height:1.6}.bk-disclaimer strong{color:#333}.bk-copyright{text-align:center;padding:20px 0 10px;margin-top:20px;font-size:13px;color:#999;border-top:1px solid #e9ecef}.bk-copyright a{color:#999;text-decoration:none;transition:color .2s ease}.bk-copyright a:hover{color:var(--tool-danger)}.bk-detail-container{padding:0;font-family:var(--kfz-font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);line-height:1.75;color:#303030}.bk-breadcrumb{margin-bottom:20px;font-size:14px;color:#777}.bk-breadcrumb a{color:var(--tool-info);text-decoration:none}.bk-breadcrumb a:hover{text-decoration:underline}.bk-detail-intro{background:#f8f9fa;border-left:4px solid var(--tool-danger);padding:20px;margin-bottom:30px;border-radius:4px}.bk-detail-intro p{margin:0 0 15px;font-size:16px;color:#303030}.bk-detail-intro p:last-child{margin-bottom:0}.bk-section-title{margin:30px 0 20px;font-size:22px;color:#303030;border-bottom:2px solid var(--tool-danger);padding-bottom:10px}.bk-faq-title{margin:40px 0 20px;font-size:24px;color:#303030;border-bottom:2px solid var(--tool-danger);padding-bottom:10px}.bk-faq-item{margin-bottom:30px}.bk-faq-question{margin:20px 0 10px;font-size:18px;color:var(--tool-danger);font-weight:600}.bk-faq-answer{font-size:16px;color:#303030;line-height:1.75}.bk-detail-table-wrapper{overflow-x:auto;margin-bottom:30px}.bk-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px, 1fr));gap:20px;margin-bottom:40px}.bk-related-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:20px;text-decoration:none !important;transition:all .3s ease;display:block;border-left:4px solid var(--tool-info)}.bk-related-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.1);border-left-color:var(--tool-danger);text-decoration:none !important}.bk-related-card h3{margin:0 0 10px;font-size:17px;font-weight:600;color:#333;text-decoration:none !important}.bk-related-card p{margin:0;font-size:14px;color:#777;line-height:1.5;text-decoration:none !important}@media (max-width:768px){.bk-detail-container{padding:15px}.bk-section-title,.bk-faq-title{font-size:20px}.bk-faq-question{font-size:16px}.bk-related-grid{grid-template-columns:1fr}}.bk-header-text-mobile{display:none}.bk-header-text-desktop{display:inline}@media (max-width:768px){.kfz-single-content #bussgeldkatalog-container,.kfz-single-content .bk-detail-container,.kfz-single-content [data-punkte-verfall]{width:100%;max-width:100%;margin-left:0;margin-right:0;transform:none}#bussgeldkatalog-container{padding:15px;margin:20px auto}.bk-header-open,.bk-accordion-header{padding-left:12px;gap:8px}.bk-header-text-desktop{display:none}.bk-header-text-mobile{display:inline}.bk-header-open h2,.bk-accordion-header span{font-size:16px}.bk-table-wrapper,.bk-detail-table-wrapper{border:1px solid #e0e0e0;border-radius:4px;box-shadow:inset -10px 0 10px -10px rgba(0,0,0,.1)}.bk-table{font-size:13px;min-width:700px}.bk-table thead th,.bk-table td{padding:10px 6px}.bk-table thead th{white-space:nowrap}.bk-cta h2{font-size:20px}#bussgeldkatalog-container h2{font-size:18px !important;text-align:center;padding:0 15px}.bk-grid{grid-template-columns:1fr;padding:0 15px}}@media (max-width:480px){.bk-table{font-size:12px;min-width:650px}.bk-table thead th,.bk-table td{padding:8px 4px}.bk-table thead th{font-size:12px}.bk-header-open .bk-icon,.bk-accordion-header .bk-icon{font-size:20px}.bk-header-open .bk-icon svg,.bk-accordion-header .bk-icon svg{width:20px;height:20px}}