:root{--pb-1:#12455c;--pb-1d:#0c3244;--pb-2:#1e9c7a;--pb-2d:#157a5f;--pb-ink:#17242b;--pb-mut:#5a6b74;
--pb-bg:#f6f8f9;--pb-card:#fff;--pb-line:#dde5e8;--pb-warn:#b4560f;--pb-warnbg:#fdf4ec;--pb-r:10px;
--pb-max:1120px;--pb-sh:0 1px 2px rgba(18,69,92,.06),0 4px 14px rgba(18,69,92,.06)}
*{box-sizing:border-box}
.pb-body{margin:0;background:var(--pb-bg);color:var(--pb-ink);
 font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 -webkit-font-smoothing:antialiased}
.pb-wrap{max-width:var(--pb-max);margin:0 auto;padding:0 20px}
a{color:var(--pb-1);text-underline-offset:2px}
a:hover{color:var(--pb-2d)}
img{max-width:100%;height:auto}

/* Kopf */
.pb-head{background:var(--pb-1);color:#fff}
.pb-head-in{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;padding-top:14px;padding-bottom:14px}
.pb-logo{color:#fff;text-decoration:none;font-weight:700;font-size:19px;letter-spacing:-.2px;white-space:nowrap}
.pb-logo em{font-style:normal;font-weight:400;color:#9fd6c6}
.pb-nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-left:auto}
.pb-nav a{color:#dbe9ef;text-decoration:none;font-size:14.5px;padding:4px 0;border-bottom:2px solid transparent}
.pb-nav a:hover{color:#fff;border-bottom-color:var(--pb-2)}

/* Grundlayout */
.pb-main{padding:26px 20px 56px}
.pb-main h1{font-size:clamp(25px,3.4vw,36px);line-height:1.2;letter-spacing:-.5px;margin:.2em 0 .35em}
.pb-main h2{font-size:clamp(19px,2.3vw,24px);line-height:1.3;margin:2.1em 0 .55em;letter-spacing:-.3px}
.pb-lead{font-size:18px;color:var(--pb-mut);margin:0 0 1.4em;max-width:72ch}
.pb-main p{max-width:74ch}

/* Brotkrumen */
.pb-bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 6px;font-size:13.5px;color:var(--pb-mut)}
.pb-bc li+li:before{content:"›";margin-right:6px;color:var(--pb-line)}
.pb-bc a{color:var(--pb-mut)}

/* KPI */
.pb-kpi{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0;margin:0 0 22px}
.pb-kpi li{background:var(--pb-card);border:1px solid var(--pb-line);border-radius:var(--pb-r);padding:12px 14px;box-shadow:var(--pb-sh)}
.pb-kpi-v{display:block;font-size:19px;font-weight:700;color:var(--pb-1);line-height:1.25}
.pb-kpi-l{display:block;font-size:12.5px;color:var(--pb-mut);margin-top:2px}

/* Boxen */
.pb-antwort{background:#fff;border:1px solid var(--pb-line);border-left:4px solid var(--pb-2);
 border-radius:var(--pb-r);padding:16px 18px;margin:0 0 22px;box-shadow:var(--pb-sh)}
.pb-antwort-t{margin:0 0 5px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--pb-2d)}
.pb-antwort p:last-child{margin:0;font-size:17px}
.pb-tipp{background:#f0f7f4;border:1px solid #cfe6dd;border-radius:var(--pb-r);padding:14px 16px;margin:26px 0}
.pb-tipp-t{margin:0 0 4px;font-weight:700;color:var(--pb-2d)}
.pb-tipp p:last-child{margin:0}
.pb-quelle{background:var(--pb-card);border:1px solid var(--pb-line);border-radius:var(--pb-r);padding:14px 16px;margin:26px 0}
.pb-quelle-t{margin:0 0 6px;font-weight:700;font-size:14px;color:var(--pb-1)}
.pb-quelle ul{margin:0;padding-left:18px}
.pb-quelle li{font-size:14.5px}

/* Tabelle */
.pb-tab{width:100%;border-collapse:collapse;background:var(--pb-card);border:1px solid var(--pb-line);
 border-radius:var(--pb-r);overflow:hidden;margin:18px 0;font-size:15px;display:table}
.pb-tab caption{caption-side:top;text-align:left;font-weight:700;font-size:14px;color:var(--pb-mut);padding:0 0 8px}
.pb-tab th,.pb-tab td{padding:10px 14px;border-bottom:1px solid var(--pb-line);text-align:left;vertical-align:top}
.pb-tab th{width:42%;font-weight:600;color:var(--pb-1d);background:#fbfdfd}
.pb-tab tr:last-child th,.pb-tab tr:last-child td{border-bottom:0}

/* Listen */
.pb-punkte{padding-left:20px}
.pb-punkte li{margin:.4em 0;max-width:72ch}
.pb-links{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}
.pb-links-2{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.pb-links li a{display:block;background:var(--pb-card);border:1px solid var(--pb-line);border-radius:8px;
 padding:9px 13px;text-decoration:none;font-size:15px}
.pb-links li a:hover{border-color:var(--pb-2);background:#f7fbfa}

/* Karten */
.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;margin:14px 0}
.pb-card{display:block;background:var(--pb-card);border:1px solid var(--pb-line);border-radius:var(--pb-r);
 padding:14px 16px;text-decoration:none;color:inherit;box-shadow:var(--pb-sh)}
.pb-card:hover{border-color:var(--pb-2);transform:translateY(-1px)}
.pb-card-t{display:block;font-weight:700;color:var(--pb-1);line-height:1.35;margin-bottom:4px}
.pb-card-m{display:block;font-size:13px;color:var(--pb-mut);line-height:1.45}
.pb-card-hl{border-left:4px solid var(--pb-2)}
.pb-card-warn{border-left:4px solid var(--pb-warn);background:var(--pb-warnbg)}

/* FAQ */
.pb-faq{margin:14px 0}
.pb-faq details{background:var(--pb-card);border:1px solid var(--pb-line);border-radius:8px;margin-bottom:8px}
.pb-faq summary{cursor:pointer;padding:12px 15px;font-weight:600;list-style:none}
.pb-faq summary::-webkit-details-marker{display:none}
.pb-faq summary:before{content:"+";float:right;color:var(--pb-2);font-weight:700}
.pb-faq details[open] summary:before{content:"−"}
.pb-faq details>div{padding:0 15px 13px;color:var(--pb-mut)}

/* CTA */
.pb-cta{background:var(--pb-1);color:#fff;border-radius:var(--pb-r);padding:20px 22px;margin:28px 0}
.pb-cta-t{margin:0 0 6px;font-size:19px;font-weight:700}
.pb-cta p{color:#d7e6ed;max-width:68ch}
.pb-cta-soft{background:#eef4f7;color:var(--pb-ink);border:1px solid var(--pb-line)}
.pb-cta-soft p{color:var(--pb-mut)}
.pb-btn{display:inline-block;background:var(--pb-2);color:#fff;text-decoration:none;font-weight:700;
 padding:11px 20px;border-radius:8px;margin-top:10px}
.pb-btn:hover{background:var(--pb-2d);color:#fff}
.pb-btn-2{background:#fff;color:var(--pb-1)}
.pb-btn-2:hover{background:#eaf5f1;color:var(--pb-1d)}
.pb-cta-soft .pb-btn-2{background:var(--pb-1);color:#fff}
.pb-cta-fein{font-size:12.5px;color:#a9c6d2;margin:12px 0 0}
.pb-cta-soft .pb-cta-fein{color:var(--pb-mut)}

/* Tool */
.pb-tool{background:var(--pb-card);border:1px solid var(--pb-line);border-radius:var(--pb-r);
 padding:18px 20px;margin:18px 0;box-shadow:var(--pb-sh)}
.pb-tool-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.pb-tool-form label{display:block;font-size:13.5px;font-weight:600;color:var(--pb-1d)}
.pb-tool-form select{display:block;width:100%;margin-top:5px;padding:9px 10px;font-size:15px;
 border:1px solid var(--pb-line);border-radius:8px;background:#fff;color:var(--pb-ink)}
.pb-tool-out{margin-top:16px;padding:14px 16px;background:#f0f7f4;border-radius:8px;border:1px solid #cfe6dd}
.pb-tool-h{margin:0 0 5px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--pb-2d)}
.pb-tool-out p{margin:0}
.pb-tool-out #pb-link{margin-top:11px}
.pb-tool-out .pb-btn{margin-top:0;margin-right:7px;font-size:14.5px;padding:9px 15px}
.pb-tool-out .pb-btn-2{background:#fff;color:var(--pb-1);border:1px solid var(--pb-line)}
.pb-tool-fein{font-size:12.5px;color:var(--pb-mut);margin:11px 0 0}

/* Hero */
.pb-hero{background:linear-gradient(160deg,var(--pb-1) 0%,var(--pb-1d) 100%);color:#fff;
 border-radius:14px;padding:34px 30px;margin:0 0 22px}
.pb-hero-k{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:1.2px;color:#8fcfbb}
.pb-hero-t{margin:0 0 12px;font-size:clamp(24px,3.6vw,35px);font-weight:800;line-height:1.2;letter-spacing:-.6px;max-width:22ch}
.pb-hero-s{margin:0;color:#cfe2ea;max-width:70ch}

/* Disclaimer */
.pb-disc{margin:32px 0 0;padding-top:14px;border-top:1px solid var(--pb-line);
 font-size:13.5px;color:var(--pb-mut);max-width:76ch}

/* Fuss */
.pb-foot{background:var(--pb-1d);color:#c6dbe4;padding:30px 0 34px;margin-top:40px;font-size:14px}
.pb-foot-c{margin:0 0 14px;max-width:78ch}
.pb-foot-c strong{color:#fff}
.pb-foot-n{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:14px}
.pb-foot-n a{color:#9fd6c6;text-decoration:none}
.pb-foot-n a:hover{color:#fff;text-decoration:underline}
.pb-foot-s{margin:0;font-size:12.5px;color:#8aa9b6}

@media (max-width:640px){
 .pb-head-in{gap:8px}
 .pb-nav{margin-left:0;width:100%;gap:4px 14px}
 .pb-nav a{font-size:13.5px}
 .pb-main{padding:18px 16px 44px}
 .pb-hero{padding:24px 20px}
 .pb-tab th{width:46%}
}

/* Redaktionelle Dokumentseiten (Über uns, Methodik, Rechtsseiten) */
.pb-doc h2{font-size:clamp(19px,2.3vw,24px);margin:2em 0 .5em}
.pb-doc p,.pb-doc li{max-width:74ch}
.pb-doc ul,.pb-doc ol{padding-left:22px}
.pb-doc li{margin:.35em 0}
.pb-doc table{width:100%;border-collapse:collapse;background:var(--pb-card);border:1px solid var(--pb-line);
 border-radius:var(--pb-r);overflow:hidden;margin:18px 0;font-size:15px}
.pb-doc th,.pb-doc td{padding:10px 14px;border-bottom:1px solid var(--pb-line);text-align:left;vertical-align:top}
.pb-doc thead th,.pb-doc tr:first-child th{background:#fbfdfd;color:var(--pb-1d);font-weight:600}
.pb-doc tr:last-child th,.pb-doc tr:last-child td{border-bottom:0}
.pb-doc strong{color:var(--pb-1d)}
