/* Kompass-der-Pflege – Designsystem v2 (responsive, kontrastbewusst, full-bleed) */
:root{
  /* Farben (Palette beibehalten) */
  --bg:#F8FAFC;--bg-alt:#F1F5F9;--surface:#fff;--heading:#0F172A;--body:#334155;--muted:#64748B;
  --border:#E2E8F0;--border-light:rgba(226,232,240,.6);--border-strong:#CBD5E1;
  --action:#0369A1;--action-hover:#0284C7;--action-light:rgba(3,105,161,.10);--ink:#0F172A;
  --success:#15803D;--warn:#B45309;--error:#B91C1C;
  /* Radien */
  --r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--r-pill:9999px;--radius:10px;
  /* Schatten (dezent, premium) */
  --sh-sm:0 1px 2px rgba(15,23,42,.05);
  --sh-md:0 6px 16px -6px rgba(15,23,42,.10),0 2px 6px -2px rgba(15,23,42,.06);
  --sh-lg:0 20px 40px -12px rgba(15,23,42,.16),0 8px 16px -8px rgba(3,105,161,.08);
  --sh-glass:0 8px 32px rgba(15,23,42,.06);
  /* Layout */
  --maxw:1320px;--maxw-narrow:780px;--dash-max:1640px;
  --px:clamp(1.1rem,4vw,2.5rem);
  --sec:clamp(3.5rem,7vw,6rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--body);font-family:'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px}
a{color:var(--action);text-decoration:none;transition:color .15s}
a:hover{color:var(--action-hover)}
h1,h2,h3{color:var(--heading);letter-spacing:0;font-weight:700;margin:0;line-height:1.12}
h1{font-size:clamp(2.1rem,4.8vw,3.1rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:700}
h3{font-size:clamp(1.1rem,1.6vw,1.25rem);font-weight:600}
h1,h2,h3,p,li,a,strong,span,label,small{overflow-wrap:anywhere}
p{margin:0}
img{max-width:100%;display:block}
button,input,select,textarea{max-width:100%;min-width:0}
:focus-visible{outline:none;box-shadow:0 0 0 3px var(--action-light);border-radius:4px}
::selection{background:var(--action);color:#fff}

.pk-container{max-width:var(--maxw);margin:0 auto;padding-left:var(--px);padding-right:var(--px);width:100%;min-width:0}
.pk-container-narrow{max-width:var(--maxw-narrow)}
.pk-section{padding-top:var(--sec);padding-bottom:var(--sec);min-width:0}
.pk-bleed{width:100%}
.pk-bleed-alt{background:var(--bg-alt)}
.pk-bleed-white{background:var(--surface);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}
.pk-bleed-ink{background:var(--ink);color:#cbd5e1}
.pk-center{text-align:center}
.pk-maxw-prose{max-width:60ch}

/* ---------- Buttons ---------- */
.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:12px 26px;border-radius:var(--r-pill);font-weight:600;font-size:15px;border:1.5px solid transparent;cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s;font-family:inherit;line-height:1;text-align:center;white-space:normal}
.pk-btn-primary{background:var(--action);color:#fff}
.pk-btn-primary:hover{background:var(--action-hover);transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(3,105,161,.5);color:#fff}
.pk-btn-secondary{background:var(--surface);color:var(--heading);border-color:var(--border-strong)}
.pk-btn-secondary:hover{background:var(--bg-alt);border-color:var(--muted);transform:translateY(-2px)}
.pk-btn-danger{background:#fff;color:var(--error);border-color:#fca5a5}
.pk-btn-danger:hover{background:#fef2f2}
.pk-btn-block{width:100%}
.pk-btn-lg{min-height:54px;padding:15px 32px;font-size:16px}
.pk-link-btn{background:none;border:none;color:var(--body);cursor:pointer;font:inherit;min-height:44px;padding:0 6px}
.pk-link-btn:hover{color:var(--heading)}

/* ---------- Header (Glass, sticky) ---------- */
.pk-header{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:50}
.pk-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pk-header-left{display:flex;align-items:center;gap:14px}
.pk-brand{display:flex;align-items:center;gap:9px;color:var(--heading);font-weight:700;font-size:19px;letter-spacing:0;white-space:nowrap;flex:0 0 auto}
.pk-brand:hover{color:var(--heading)}
.pk-brand-mark{color:var(--action);font-size:18px}
.pk-nav-desktop{display:flex;justify-content:center;gap:clamp(16px,1.45vw,30px);min-width:0;flex:1}
.pk-navlink{color:var(--body);font-size:15px;font-weight:400;padding:8px 0;position:relative;white-space:nowrap}
.pk-navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--action);transition:width .2s}
.pk-navlink:hover{color:var(--heading)}
.pk-navlink:hover::after{width:100%}
.pk-navlink.is-active{color:var(--action);font-weight:400}
.pk-navlink.is-active::after{width:100%}
.pk-nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.pk-user{color:var(--muted);font-size:14px}
.pk-burger{display:none;width:46px;height:46px;border:1px solid var(--border-strong);background:#fff;border-radius:var(--r-md);font-size:18px;cursor:pointer}
.pk-mobile-menu{display:none;flex-direction:column;border-top:1px solid var(--border);padding:14px var(--px);background:#fff}
.pk-mobile-menu .pk-navlink{padding:14px 0;border-bottom:1px solid #f1f5f9}
.pk-mobile-actions{display:flex;gap:12px;padding-top:14px}
.pk-mobile-actions .pk-btn{flex:1}
.pk-mobile-menu.open{display:flex}
.pk-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.pk-account-body .pk-header-left{flex:1;min-width:0}
.pk-account-context{display:flex;align-items:center;gap:9px;min-width:0;padding-left:14px;border-left:1px solid var(--border-light)}
.pk-area-label{color:#42564e;font-size:14px;font-weight:650;white-space:nowrap}
.pk-case-switcher{display:flex;align-items:center;gap:6px;min-width:0;margin:0}
.pk-case-switch-select{width:clamp(180px,22vw,290px);min-height:42px;padding:8px 34px 8px 12px;border:1px solid #b9cec4;border-radius:10px;background:#fff;color:#14251f;font:600 14px/1.2 inherit;text-overflow:ellipsis;cursor:pointer}
.pk-case-switch-select:focus{outline:3px solid rgba(47,143,107,.2);border-color:#2f8f6b}
.pk-case-switch-submit,.pk-case-switch-add{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #b9cec4;border-radius:10px;background:#fff;color:#1f654e;font:650 13px/1 inherit;cursor:pointer}
.pk-case-switch-submit{padding:0 11px}
.pk-case-switch-add{width:42px;font-size:21px;text-decoration:none}
.pk-case-switch-submit:hover,.pk-case-switch-add:hover{background:#f0faf3;border-color:#8fcaa6;color:#174d3c}
.pk-case-switch-submit:disabled,.pk-case-switch-select:disabled{cursor:not-allowed;opacity:.7}
.pk-case-switcher[aria-busy="true"]{opacity:.72}
.pk-case-context-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:44px;margin:0 0 14px;padding:10px 12px;border:1px solid #cfe1d8;border-radius:10px;background:#f4faf7;color:#314a40}
.pk-case-context-field span{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#5d7a6c}
.pk-case-context-field strong{font-size:14px;color:#14251f}
.pk-case-context-field small{margin-left:auto;color:#60756c}

/* ---------- Hero ---------- */
.pk-hero{background:radial-gradient(120% 120% at 80% 0%,#fff 0%,var(--bg) 55%);border-bottom:1px solid var(--border-light);overflow:hidden}
.pk-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
body.pk-public-body .pk-hero h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}
.pk-eyebrow{display:inline-block;color:var(--action);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--action-light);padding:6px 14px;border-radius:var(--r-pill);margin-bottom:18px}
.pk-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--body);margin-top:18px;max-width:36rem;line-height:1.7}
.pk-lead.pk-lead-wide{max-width:none;width:100%}
.pk-hero-img{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);position:relative;background:#edf3f0}
.pk-hero-img img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.pk-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.pk-fineprint{font-size:12.5px;color:var(--muted);margin-top:18px;max-width:34rem}
.pk-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px}
.pk-trust span{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);font-weight:500}
.pk-trust span::before{content:"✓";color:var(--success);font-weight:700}

/* ---------- Section headings ---------- */
.pk-sec-head{max-width:42rem;margin-bottom:clamp(2rem,4vw,3rem)}
.pk-sec-head.pk-center{margin-left:auto;margin-right:auto}
.pk-sec-head h2{margin-bottom:12px}
.pk-sec-head p{color:var(--muted);font-size:1.05rem}
body.pk-public-body .pk-section{padding-top:clamp(2.25rem,3vw,3rem);padding-bottom:clamp(2.25rem,3vw,3rem)}
body.pk-public-body .pk-sec-head{max-width:none;margin-bottom:clamp(1.25rem,2vw,1.75rem)}
body.pk-public-body .pk-pagehero .pk-sec-head{margin-bottom:0}
body.pk-public-body .pk-grid{gap:clamp(.85rem,1.5vw,1.25rem)}
body.pk-public-body .pk-card{padding:clamp(1.15rem,1.8vw,1.5rem)}
body.pk-public-body h1,
body.pk-public-body h2,
body.pk-public-body h3,
body.pk-public-body p,
body.pk-public-body li{overflow-wrap:break-word;word-break:normal;hyphens:auto}
body.pk-public-body .pk-check-title{font-size:32px;line-height:1.2;margin-bottom:10px}

/* ---------- Cards & grids ---------- */
.pk-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0}
.pk-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.pk-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.pk-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.pk-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:clamp(1.4rem,2.2vw,2rem);box-shadow:var(--sh-md);transition:transform .2s ease,box-shadow .2s ease;min-width:0;overflow-wrap:anywhere}
.pk-card h3{margin-bottom:8px}
.pk-card-hl{border:2px solid var(--action);box-shadow:var(--sh-lg);position:relative}
.pk-card-link{display:block}
.pk-card-link:hover,.pk-card-hover:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.pk-muted{color:var(--muted)}
.pk-small{font-size:14px}
.pk-feature-ic{width:48px;height:48px;border-radius:var(--r-md);background:var(--action-light);color:var(--action);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}

/* media split (Bild + Text) */
.pk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.pk-split-img{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);background:#edf3f0}
.pk-split-img img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}

/* steps */
.pk-steps{counter-reset:step;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.pk-step{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:1.8rem;box-shadow:var(--sh-md)}
.pk-step::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-pill);background:var(--action);color:#fff;font-weight:700;margin-bottom:16px}

/* stat band */
.pk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(1.5rem,4vw,3rem);text-align:center}
.pk-stat b{display:block;font-size:clamp(2rem,4vw,2.8rem);color:var(--heading);font-weight:700;letter-spacing:0}
.pk-stat span{color:var(--muted);font-size:14.5px}

/* quote / testimonial */
.pk-quote{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:center}
.pk-quote-img{width:clamp(120px,18vw,180px);height:clamp(120px,18vw,180px);border-radius:var(--r-xl);object-fit:contain;object-position:center;background:#edf3f0;box-shadow:var(--sh-lg)}
.pk-quote blockquote{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;color:var(--heading);font-weight:500}
.pk-quote cite{display:block;margin-top:14px;font-style:normal;color:var(--muted);font-size:14px}

/* CTA band */
.pk-cta{position:relative;overflow:hidden;border-radius:0}
.pk-cta h2{color:#fff}
.pk-cta p{color:#cbd5e1;margin-top:10px}

/* ---------- Notices ---------- */
.pk-note{border-left:4px solid var(--action);background:#fff;border:1px solid var(--border-light);border-left-width:4px;padding:14px 18px;border-radius:var(--r-md);font-size:14px;margin:12px 0;box-shadow:var(--sh-sm);min-width:0;overflow-wrap:anywhere}
.pk-note-success{border-color:var(--success);background:#f0fdf4;color:#166534}
.pk-note-error{border-color:var(--error);background:#fef2f2;color:#991b1b}
.pk-note-warn{border-color:var(--warn);background:#fffbeb;color:#92400e}
.pk-onboarding-empty{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:clamp(1rem,3vw,2rem);
  padding:clamp(1.25rem,2.6vw,2rem);
  background:#fff;
  border:1px solid var(--border-light);
  border-left:5px solid var(--action);
  border-radius:var(--r-lg);
  box-shadow:var(--sh-md);
  min-width:0;
}
.pk-onboarding-empty h2{margin-bottom:10px}
.pk-onboarding-empty p{max-width:68ch}
.pk-onboarding-empty .pk-eyebrow{margin-bottom:12px}
.pk-onboarding-empty .pk-actions{align-items:stretch;justify-content:flex-end;margin-top:0;min-width:min(100%,260px)}
.pk-onboarding-compact{
  align-items:center;
  padding:16px 18px;
  gap:16px;
}
.pk-onboarding-compact h2{font-size:1.15rem;margin:0 0 4px;line-height:1.25}
.pk-onboarding-compact p{margin:0;color:var(--muted);font-size:.95rem}
.pk-onboarding-compact .pk-eyebrow{margin-bottom:6px}
.pk-onboarding-compact .pk-actions{min-width:0;flex-shrink:0}
.pk-onboarding-compact .pk-btn{min-height:42px;padding:10px 14px}
body.pk-dash-body .pk-onboarding-empty{
  border-color:#dbe4ee;
  border-left-color:var(--action);
  border-radius:8px;
  box-shadow:none;
}
@media (max-width:760px){
  .pk-onboarding-empty{flex-direction:column}
  .pk-onboarding-empty .pk-actions{width:100%;justify-content:flex-start}
  .pk-onboarding-empty .pk-actions .pk-btn{width:100%}
  .pk-onboarding-compact{align-items:stretch}
}

/* ---------- Forms ---------- */
.pk-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}
.pk-field label,.pk-field-label{display:block;font-size:14px;font-weight:600;color:var(--heading)}
.pk-req{color:var(--error)}
.pk-input{border:1px solid var(--border-strong);border-radius:var(--r-md);padding:12px 14px;background:#fff;color:var(--heading);min-height:48px;width:100%;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}
.pk-input:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--action-light)}
.pk-textarea{min-height:110px;resize:vertical}
.pk-hint{font-size:12.5px;color:var(--muted);margin:0}
.pk-error{font-size:12.5px;color:var(--error);margin:0}
.pk-separator{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:13px}
.pk-separator::before,.pk-separator::after{content:"";height:1px;background:var(--border);flex:1}
.pk-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;min-width:0}
.pk-col-2{grid-column:1/-1}

/* ---------- Tables / lists ---------- */
.pk-table-wrap{border:1px solid var(--border-light);border-radius:var(--r-lg);background:#fff;overflow-x:auto;max-width:100%;box-shadow:var(--sh-sm)}
.pk-table{width:100%;border-collapse:collapse;font-size:14.5px}
.pk-table th{background:var(--bg-alt);border-bottom:1px solid var(--border);text-align:left;padding:13px 16px;font-weight:600;color:var(--heading)}
.pk-table td{border-bottom:1px solid var(--border-light);padding:13px 16px;color:var(--body);vertical-align:top}
.pk-table tr:last-child td{border-bottom:none}
.pk-table tr:hover td{background:var(--bg)}
.pk-list{border:1px solid var(--border-light);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:var(--sh-sm);min-width:0}
.pk-list-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-light);min-width:0;overflow-wrap:anywhere}
.pk-list-item:last-child{border-bottom:none}
.pk-application-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:flex-start;gap:18px}
.pk-application-main{min-width:0}
.pk-application-main p{margin:4px 0 0;overflow-wrap:normal;word-break:normal}
.pk-application-actions{display:grid;grid-template-columns:repeat(2,minmax(88px,auto));gap:8px;align-items:center;justify-items:end;min-width:180px}
.pk-application-actions .pk-badge{grid-column:1/-1;justify-self:end}
.pk-application-actions .pk-btn{width:100%;min-height:42px;padding:10px 14px;white-space:normal}

/* ---------- Dashboard ---------- */
.pk-dash{display:flex;min-height:calc(100vh - 72px);max-width:var(--dash-max);margin:0 auto}
.pk-sidebar{width:264px;background:#fff;border-right:1px solid var(--border-light);padding:18px 14px;flex-shrink:0}
.pk-sidebar-dark{background:#0F172A}
.pk-side-link{display:block;padding:12px 14px;border-radius:var(--r-md);font-size:14px;color:var(--muted);min-height:44px;font-weight:500;transition:background .15s,color .15s}
.pk-sidebar-dark .pk-side-link{color:#94a3b8}
.pk-side-link:hover{background:var(--bg-alt);color:var(--heading)}
.pk-sidebar-dark .pk-side-link:hover{background:#1e293b;color:#fff}
.pk-side-link.active{background:var(--action-light);color:var(--action);font-weight:600}
.pk-sidebar-dark .pk-side-link.active{background:#1e293b;color:#fff}
.pk-main{flex:1;padding:clamp(1.5rem,3vw,2.6rem);width:100%;min-width:0}
.pk-page-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:26px}

/* Dashboard-/Konto-Schrift: klar, kompakt, weniger fett */
body.pk-dash-body{
  background:#f6f8fb;
  color:#243044;
  font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;
  font-size:14px;
  line-height:1.5;
  -webkit-font-smoothing:auto;
  -moz-osx-font-smoothing:auto;
  text-rendering:optimizeLegibility;
}
body.pk-dash-body h1,
body.pk-dash-body h2,
body.pk-dash-body h3{
  letter-spacing:0;
  line-height:1.2;
}
body.pk-dash-body h1{font-size:32px;font-weight:520}
body.pk-dash-body h2{font-size:22px;font-weight:520}
body.pk-dash-body h3{font-size:16px;font-weight:520}
body.pk-dash-body strong{font-weight:560;color:#152033}
body.pk-dash-body .pk-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
body.pk-dash-body .pk-brand{font-size:17px;font-weight:600;letter-spacing:0}
body.pk-dash-body .pk-user,
body.pk-dash-body .pk-small,
body.pk-dash-body .pk-muted{color:#5f6b7a}
body.pk-dash-body .pk-sidebar{padding:16px 12px;background:#fff}
body.pk-dash-body .pk-sidebar-dark{background:#111827}
body.pk-dash-body .pk-side-link{min-height:38px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:450}
body.pk-dash-body .pk-side-link.active{font-weight:560}
body.pk-dash-body .pk-main{padding:clamp(1.25rem,2.4vw,2.15rem)}
body.pk-dash-body .pk-card{
  border-color:#dbe4ee;
  border-radius:8px;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  padding:20px;
}
body.pk-dash-body .pk-card p[style*="font-size:28px"],
body.pk-dash-body .pk-card p[style*="font-size:24px"],
body.pk-dash-body .pk-metric{
  font-size:22px!important;
  font-weight:520!important;
  letter-spacing:0;
  color:#152033;
}
body.pk-dash-body .pk-table{font-size:14px}
body.pk-dash-body .pk-table th{font-weight:560;background:#eef3f7;color:#152033}
body.pk-dash-body .pk-table td{color:#2f3b4c}
body.pk-dash-body .pk-list,
body.pk-dash-body .pk-table-wrap{border-color:#dbe4ee;border-radius:8px;box-shadow:none}
body.pk-dash-body .pk-list-item{padding:13px 16px}
body.pk-dash-body .pk-field label,body.pk-dash-body .pk-field-label{font-weight:520;color:#243044}
body.pk-dash-body .pk-input{min-height:40px;border-radius:7px;padding:9px 11px;font-size:14px}
body.pk-dash-body .pk-btn{min-height:38px;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:520}
body.pk-dash-body .pk-btn:hover{transform:none}
body.pk-dash-body .pk-badge{font-size:12px;font-weight:520;padding:4px 10px}
body.pk-dash-body .pk-note{box-shadow:none;border-radius:8px}
body.pk-dash-body .pk-admin-user-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.pk-dash-body .pk-admin-user-summary h2{margin-top:2px;margin-bottom:2px}
body.pk-dash-body .pk-admin-tab-panel{max-width:860px}
body.pk-dash-body .pk-admin-tabs{margin-top:12px}

/* ---------- Tabs ---------- */
.pk-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;margin:24px 0}
.pk-tab{padding:12px 18px;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted);background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;font-family:inherit;font-weight:500}
.pk-tab:hover{color:var(--heading)}
.pk-tab.active{border-color:var(--action);color:var(--heading);font-weight:600}
body.pk-dash-body .pk-tabs{gap:0;margin:18px 0;border-bottom-color:#dbe4ee}
body.pk-dash-body .pk-tab{padding:9px 14px;font-weight:450;color:#5f6b7a}
body.pk-dash-body .pk-tab.active{font-weight:560;color:#152033}

/* ---------- Stepper / Optionen ---------- */
.pk-progress{height:8px;background:var(--border);border-radius:var(--r-pill);overflow:hidden;margin:10px 0 22px}
.pk-progress-bar{height:100%;background:var(--action);transition:width .3s ease;border-radius:var(--r-pill)}
.pk-option{display:block;width:100%;text-align:left;padding:15px 18px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:#fff;cursor:pointer;margin-bottom:10px;min-height:48px;font-family:inherit;font-size:15px;color:var(--body);transition:border-color .15s,background .15s,transform .15s}
.pk-option:hover{background:var(--bg-alt);border-color:var(--action);transform:translateX(2px)}
.pk-option.selected{border-color:var(--action);background:var(--action-light);color:var(--heading);font-weight:500}
.pk-radio-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);margin-bottom:10px;cursor:pointer;transition:border-color .15s}
.pk-radio-row:hover{border-color:var(--action)}
.pk-radio-row input{width:18px;height:18px;margin:0;accent-color:var(--action)}

/* ---------- Footer ---------- */
.pk-footer{background:#0F172A;color:#cbd5e1;margin-top:0}
.pk-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding:clamp(3rem,5vw,4.5rem) var(--px)}
.pk-footer h3{color:#fff;font-size:14px;margin-bottom:14px;letter-spacing:.02em}
.pk-footer ul{list-style:none;padding:0;margin:0}
.pk-footer li{margin-bottom:10px}
.pk-footer a{color:#94a3b8;font-size:14px}
.pk-footer a:hover{color:#fff}
.pk-footer-brand{color:#fff;font-weight:700;margin-bottom:14px;font-size:18px}
.pk-footer-bottom{border-top:1px solid #1e293b;font-size:12.5px;color:#64748b}
.pk-footer-bottom .pk-container{display:flex;justify-content:space-between;gap:10px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}

/* ---------- Auth & Installer ---------- */
.pk-auth-body{background:var(--bg-alt)}
.pk-auth-wrap{display:flex;justify-content:center;padding:clamp(.75rem,2vw,1.5rem) var(--px);min-height:calc(100vh - 72px)}
.pk-auth-card{width:100%;max-width:520px;background:#fff;border:1px solid var(--border-light);border-radius:var(--r-xl);padding:34px;box-shadow:var(--sh-lg);align-self:flex-start}
.pk-auth-card-wide{max-width:var(--maxw);padding:clamp(1rem,1.8vw,1.45rem)}
.pk-auth-card-wide h1{font-size:clamp(1.75rem,3vw,2.35rem)}
.pk-auth-card-wide > p.pk-muted{font-size:.95rem;margin-top:4px}
.pk-register-wide .pk-field{margin-bottom:8px;gap:5px}
.pk-register-wide .pk-input{min-height:42px;padding:9px 12px}
.pk-register-wide .pk-password-wrap .pk-input{padding-right:46px}
.pk-register-wide .pk-password-reveal{width:34px;height:34px}
.pk-register-wide .pk-radio-row{margin-top:2px;margin-bottom:8px;padding:10px 12px}
.pk-register-wide .pk-hint.pk-mt{margin-top:6px}
.pk-register-wide .pk-btn{min-height:44px}
.pk-register-wide .pk-btn-block{max-width:360px}
.pk-register-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pk-password-wrap{position:relative;min-width:0}
.pk-password-wrap .pk-input{padding-right:54px}
.pk-password-reveal{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  touch-action:manipulation;
}
.pk-password-reveal:hover,
.pk-password-reveal.active{background:var(--action-light);color:var(--action)}
.pk-password-reveal svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- DSGVO Consent ---------- */
.pk-consent[hidden],
.pk-consent-settings[hidden],
.pk-consent-actions [hidden]{display:none!important}
.pk-consent{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1000;
  padding:12px var(--px);
  background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.18));
}
.pk-consent-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:end;
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:18px;
  border:1px solid var(--border-strong);
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 70px -28px rgba(15,23,42,.42);
}
.pk-consent-main{min-width:0}
.pk-consent h2{font-size:1.12rem;font-weight:600;margin:0 0 6px}
.pk-consent p{font-size:14px;color:var(--body);line-height:1.5;max-width:82ch}
.pk-consent-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px}
.pk-footer-consent-link{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;padding:0;cursor:pointer}
.pk-footer-consent-link:hover,.pk-footer-consent-link:focus-visible{color:var(--action)}
.pk-consent-settings{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.pk-consent-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:12px;
  border:1px solid var(--border-light);
  border-radius:12px;
  background:var(--bg);
}
.pk-consent-option input{margin-top:3px;accent-color:var(--action);flex:0 0 auto}
.pk-consent-option strong{display:block;font-weight:600;color:var(--heading);line-height:1.3}
.pk-consent-option small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}
.pk-consent-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(150px,auto));
  gap:8px;
  justify-content:end;
  min-width:0;
}
.pk-consent-actions .pk-btn{min-height:42px;padding:10px 16px}
.pk-install-body{background:var(--bg-alt)}
.pk-install{display:flex;min-height:100vh}
.pk-install-nav{width:300px;background:#0F172A;color:#cbd5e1;padding:32px 22px;flex-shrink:0}
.pk-install-nav h2{color:#fff;font-size:16px;margin-bottom:22px}
.pk-install-step{display:flex;gap:11px;padding:9px 0;font-size:14px;color:#94a3b8;align-items:center}
.pk-install-step.active{color:#fff}
.pk-install-step .num{width:26px;height:26px;border-radius:50%;border:1px solid #475569;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.pk-install-step.active .num{background:var(--action);border-color:var(--action);color:#fff}
.pk-install-main{flex:1;padding:clamp(2rem,4vw,3rem);max-width:720px}
.pk-install-panel{display:none}
.pk-install-panel.active{display:block;animation:pkFade .3s ease}
@keyframes pkFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- Prose & misc ---------- */
.pk-prose{font-size:1.02rem;line-height:1.75;min-width:0;overflow-wrap:anywhere;word-break:break-word}
.pk-prose h2{font-size:1.35rem;margin:1.8rem 0 .6rem}
.pk-prose h3{margin:1.3rem 0 .4rem}
.pk-prose p{margin:.8rem 0}.pk-prose ul,.pk-prose ol{margin:.8rem 0 .8rem 1.4rem}
.pk-prose li{margin:.4rem 0}
.pk-page-wide{max-width:var(--maxw)}
.pk-legal-page{max-width:var(--maxw)}
.pk-legal-head{border-bottom:1px solid var(--border-light);padding-bottom:clamp(1.2rem,2.4vw,2rem)}
.pk-legal-prose{max-width:none;display:block}
.pk-legal-prose h2{border-top:1px solid var(--border-light);padding-top:1.35rem;margin-top:2rem}
.pk-legal-prose h2:first-child{border-top:0;padding-top:0}
.pk-legal-prose p,.pk-legal-prose li{max-width:none}
.pk-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--r-pill);background:var(--action-light);color:var(--action)}
.pk-badge-demo{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}
.pk-card-hl .pk-badge{position:absolute;top:-13px;left:24px}
.pk-dl-grid{display:flex;flex-wrap:wrap;gap:10px}
.pk-inline-form{display:inline-flex;margin:0}
.pk-inline-form .pk-btn{width:auto}
.pk-mt{margin-top:18px}.pk-mb{margin-bottom:18px}
.pk-empty{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:40px;text-align:center;background:#fff;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.pk-empty-guided p{max-width:52rem;margin:.55rem auto 0}
.pk-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:1rem}

/* page hero band (Unterseiten) */
.pk-pagehero{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);border-bottom:1px solid var(--border-light)}
.pk-pagehero h1{margin-bottom:12px}

/* entrance */
@media(prefers-reduced-motion:no-preference){
  .pk-reveal{animation:pkReveal .6s ease both}
  @keyframes pkReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .pk-header-inner{gap:18px}
  .pk-nav-desktop{gap:14px}
  .pk-navlink{font-size:14px}
  .pk-nav-actions{gap:8px}
  .pk-nav-actions .pk-btn{padding:10px 18px}
}

@media(max-width:1024px){
  .pk-nav-desktop,.pk-nav-actions{display:none}
  .pk-burger{display:block}
  .pk-hero-grid,.pk-split,.pk-quote{grid-template-columns:1fr}
  .pk-quote{text-align:center}.pk-quote-img{margin:0 auto}
  .pk-footer-grid{grid-template-columns:1fr 1fr}
  .pk-sidebar{display:none;position:fixed;top:72px;left:0;right:0;height:calc(100vh - 72px);z-index:40;width:100%;max-width:none;box-shadow:var(--sh-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .pk-sidebar.open{display:block}
  body.pk-sidebar-open{overflow:hidden}
  .pk-install{flex-direction:column}.pk-install-nav{width:100%}
  .pk-hero-img{order:-1}
}
@media(max-width:560px){
  .pk-form-grid{grid-template-columns:1fr}
  .pk-footer-grid{grid-template-columns:1fr}
  .pk-header-inner{height:64px}
  .pk-actions .pk-btn{width:100%}
}

@media(max-width:720px){
  body.pk-dash-body .pk-main{padding:1rem}
  body.pk-dash-body .pk-page-head{align-items:stretch}
  body.pk-dash-body .pk-page-head .pk-btn{width:100%}
  body.pk-dash-body .pk-card,
  body.pk-dash-body .pk-note,
  body.pk-dash-body .pk-empty{padding:1rem}
  body.pk-dash-body .pk-form-grid{grid-template-columns:minmax(0,1fr)}
  body.pk-dash-body .pk-list-item{flex-direction:column;align-items:stretch;gap:10px}
  body.pk-dash-body .pk-list-item > span,
  body.pk-dash-body .pk-list-item > .pk-badge,
  body.pk-dash-body .pk-list-item > div:last-child{align-self:flex-start;text-align:left!important;max-width:100%}
  body.pk-dash-body .pk-tabs{align-items:stretch}
  body.pk-dash-body .pk-tab{flex:1 1 140px;text-align:center;min-height:42px}
  body.pk-dash-body .pk-table{min-width:560px}
}

@media(max-width:420px){
  body.pk-dash-body .pk-main{padding:.75rem}
  body.pk-dash-body .pk-card,
  body.pk-dash-body .pk-note,
  body.pk-dash-body .pk-empty{padding:.9rem}
  body.pk-dash-body .pk-btn{width:100%;padding-left:12px;padding-right:12px}
  body.pk-dash-body .pk-input{font-size:16px}
}

/* WYSIWYG-Editor */
.pk-editor{border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden;background:#fff}
.pk-editor-tb{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--bg-alt);border-bottom:1px solid var(--border)}
.pk-editor-tb button{font-size:13px;padding:6px 10px;border:1px solid var(--border-strong);background:#fff;border-radius:6px;cursor:pointer;color:var(--heading);font-family:inherit}
.pk-editor-tb button:hover{background:var(--action-light);border-color:var(--action);color:var(--action)}
.pk-editor-area{min-height:240px;padding:14px 16px;outline:none;line-height:1.6;border:none}
.pk-editor-area:focus{box-shadow:none}
.pk-editor-area h2{font-size:1.3rem;margin:1rem 0 .4rem}.pk-editor-area h3{font-size:1.1rem;margin:.8rem 0 .3rem}
.pk-editor-area ul,.pk-editor-area ol{margin:.6rem 0 .6rem 1.4rem}

/* Accessibility profiles */
.pk-senior-mode{font-size:18px}
.pk-senior-mode .pk-btn,.pk-senior-mode .pk-input,.pk-senior-mode .pk-side-link{min-height:52px;font-size:1rem}
.pk-senior-mode .pk-card{padding:clamp(1.6rem,2.6vw,2.4rem)}
.pk-contrast-mode{--bg:#fff;--bg-alt:#eef2ff;--surface:#fff;--heading:#000;--body:#111;--muted:#333;--border:#111;--border-strong:#111;--action:#003b73;--action-hover:#001f3f}
.pk-contrast-mode .pk-card,.pk-contrast-mode .pk-list,.pk-contrast-mode .pk-table-wrap,.pk-contrast-mode .pk-input{border-width:2px}
.pk-easy-language .pk-small,.pk-easy-language .pk-muted{font-size:1rem;line-height:1.7}
.pk-read-btn{position:fixed;right:18px;bottom:18px;z-index:80;border-radius:999px;box-shadow:var(--sh-lg)}
@media print{
  .pk-print-mode .pk-header,.pk-print-mode .pk-sidebar,.pk-print-mode .pk-footer,.pk-print-mode .pk-read-btn,.pk-print-mode form{display:none!important}
  .pk-print-mode .pk-dash{display:block;min-height:0}
  .pk-print-mode .pk-main{padding:0}
  .pk-print-mode .pk-card,.pk-print-mode .pk-list{box-shadow:none;border-color:#999}
}

/* ---------- v2.1.27: Layout, Lesbarkeit, Admin-Modernisierung ---------- */
:root{
  --maxw:1500px;
  --dash-max:none;
  --px:clamp(1rem,2.8vw,3rem);
  --sh-md:0 10px 24px -18px rgba(15,23,42,.24),0 1px 3px rgba(15,23,42,.08);
}
.pk-header{background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(15,23,42,.05)}
.pk-header-inner{height:78px;gap:34px}
.pk-header-left{gap:16px;min-width:max-content}
.pk-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
  color:var(--heading);
  font-weight:700;
  line-height:1;
}
.pk-brand-mark{display:none}
.pk-brand-emblem{
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(145deg,#075985,#0284c7);
  box-shadow:0 10px 20px -14px rgba(3,105,161,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.pk-brand-emblem svg{width:32px;height:32px;display:block}
.pk-logo-ring{fill:none;stroke:rgba(255,255,255,.82);stroke-width:3.2}
.pk-logo-needle-top{fill:#fff}
.pk-logo-needle-bottom{fill:#bae6fd}
.pk-logo-dot{fill:#075985;stroke:#fff;stroke-width:1.6}
.pk-brand-text{display:flex;flex-direction:column;gap:2px;letter-spacing:0}
.pk-brand-text strong{font-size:20px;line-height:1;color:#0f172a}
.pk-brand-text span{font-size:13px;line-height:1;color:#475569;font-weight:650;text-transform:uppercase}
.pk-footer-brand{display:inline-flex;align-items:center;gap:12px;color:#fff}
.pk-footer-brand .pk-brand-text strong{color:#fff}
.pk-footer-brand .pk-brand-text span{color:#cbd5e1}
.pk-nav-desktop{justify-content:flex-start;gap:clamp(18px,1.8vw,34px)}
.pk-navlink{font-size:15px;font-weight:400;line-height:1.2;padding:10px 0}
.pk-nav-actions .pk-btn{min-width:112px}
.pk-page-head{align-items:flex-start}
.pk-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.pk-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.pk-price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch}
.pk-price-card{min-height:100%;display:flex;flex-direction:column}
.pk-price-card .pk-btn{margin-top:auto}
.pk-price-actions{display:grid;gap:8px;margin-top:auto}
.pk-price-actions .pk-btn{margin-top:0}
.pk-price-actions p{margin:0}
.pk-price-card.pk-card-hl{padding-top:clamp(1.4rem,2.2vw,2rem);overflow:hidden}
.pk-price-card.pk-card-hl .pk-price-badge{position:static;align-self:flex-start;margin:0 0 12px;box-shadow:none}
.pk-ocr-preview{margin:12px 0 0;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:14px;color:#243044}
.pk-ocr-correction{min-height:280px;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}

/* ---------- v2.1.144: freundlichere Pflege-Marke, gruen/pastell, klarer KI-Einstieg ---------- */
:root{
  --bg:#F6FBF8;
  --bg-alt:#EEF8F1;
  --surface:#fff;
  --heading:#14251F;
  --body:#334A40;
  --muted:#596D63;
  --border:#DCEBE3;
  --border-light:rgba(188,218,201,.68);
  --border-strong:#BCD9C9;
  --action:#247257;
  --action-hover:#1B5942;
  --action-light:rgba(36,114,87,.13);
  --ink:#14251F;
  --success:#247257;
  --warn:#A86416;
  --error:#B42318;
}
.pk-header{background:rgba(255,255,255,.94);border-bottom-color:rgba(188,218,201,.72)}
.pk-brand-emblem{
  width:44px;
  height:44px;
  border-radius:15px;
  background:#F0FAF3;
  border:1px solid #BFE7CC;
  box-shadow:0 12px 24px -16px rgba(47,143,107,.55);
  overflow:hidden;
}
.pk-brand-emblem img{width:36px;height:36px;display:block}
.pk-brand-text strong{color:#14251F;font-weight:650}
.pk-brand-text span{color:#4D6A5E;font-weight:560}
.pk-navlink::after{background:var(--action)}
.pk-btn-primary{background:var(--action);border-color:var(--action);color:#fff}
.pk-btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 10px 22px -10px rgba(47,143,107,.48)}
.pk-hero{background:radial-gradient(115% 120% at 82% 0%,#fff 0%,#F4FBF6 52%,#EEF8F1 100%)}
.pk-eyebrow{background:var(--action-light);color:var(--action-hover)}
.pk-card-hl{border-color:var(--action)}
.pk-card-hl .pk-badge{border-color:rgba(47,143,107,.22);background:#E7F7EC;color:#247257;box-shadow:0 8px 16px -12px rgba(47,143,107,.45)}
.pk-feature-ic,.pk-step::before,.pk-progress-bar{background:var(--action);color:#fff}
.pk-option:hover,.pk-radio-row:hover{border-color:var(--action)}
.pk-option.selected{border-color:var(--action);background:var(--action-light)}
.pk-footer{background:#14251F;color:#DCEBE3}
.pk-footer a{color:#B8CEC3}
.pk-footer a:hover{color:#fff}
.pk-footer-bottom{border-top-color:#233B32;color:#8DA79B}
.pk-footer-brand .pk-brand-text strong{color:#fff}
.pk-footer-brand .pk-brand-text span{color:#DCEBE3}
body.pk-dash-body{background:#F0F7F3;color:#293D35}
.pk-dash{background:#F0F7F3}
.pk-main,body.pk-dash-body .pk-main{background:#F6FBF8}
.pk-sidebar{border-right-color:#D5E7DD}
.pk-sidebar-dark{background:linear-gradient(180deg,#14251F 0%,#203A30 100%);border-right-color:#2E4A40}
body.pk-dash-body .pk-sidebar-dark .pk-side-link:hover,
body.pk-dash-body .pk-sidebar-dark .pk-side-link.active{background:#2C5545;color:#fff}
body.pk-dash-body .pk-side-link.active{background:#E7F7EC;color:#247257}
body.pk-dash-body .pk-tabs{border-color:#D5E7DD}
body.pk-dash-body .pk-tab.active{background:#E7F7EC;color:#247257}
.pk-account-intro,
.pk-start-hero{border-color:#CFE5D8;background:linear-gradient(180deg,#fff 0%,#F4FBF6 100%)}
.pk-account-intro-title{color:#247257!important}
.pk-simple-step span,.pk-roadmap-active span{background:#E7F7EC;color:#247257}
.pk-ai-header-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  background:#E7F7EC;
  color:#247257;
  border:1px solid #BFE7CC;
  font-size:14px;
  font-weight:560;
  white-space:nowrap;
}
.pk-ai-header-link:hover{background:#D8F0DF;color:#1F6F56}
@media (max-width:720px){
  .pk-ai-header-link{min-height:36px;padding:7px 10px;font-size:13px}
}
.pk-card-hl{position:relative;overflow:visible;padding-top:clamp(2.6rem,3vw,3.1rem)}
.pk-card-hl .pk-badge{
  position:absolute;
  top:14px;
  left:clamp(1.25rem,2vw,1.8rem);
  border:1px solid rgba(3,105,161,.2);
  background:#e0f2fe;
  box-shadow:0 8px 16px -12px rgba(3,105,161,.5);
  z-index:2;
}
.pk-card{border-color:#dbe6ef}
.pk-card:hover{border-color:#c7d7e4}

body.pk-dash-body{
  background:#eef3f8;
  color:#1f2a37;
  font-family:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
}
.pk-dash{max-width:none;width:100%;min-height:calc(100vh - 78px);background:#eef3f8}
.pk-sidebar{
  width:300px;
  padding:22px 16px;
  position:sticky;
  top:78px;
  height:calc(100vh - 78px);
  overflow:auto;
  border-right:1px solid #d8e3ec;
}
.pk-sidebar-dark{
  background:linear-gradient(180deg,#0f172a 0%,#162033 100%);
  border-right-color:#223047;
}
.pk-main{padding:clamp(1.6rem,3vw,3rem);background:#f5f8fb}
body.pk-dash-body .pk-main{padding:clamp(1.6rem,3vw,3rem)}
body.pk-dash-body h1{font-size:clamp(1.9rem,2.6vw,2.45rem);font-weight:700;color:#111827}
body.pk-dash-body h2{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;color:#111827}
body.pk-dash-body h3{font-size:1.05rem;font-weight:700;color:#111827}
body.pk-dash-body .pk-card{
  border:1px solid #dbe6ef;
  border-radius:14px;
  box-shadow:0 12px 30px -22px rgba(15,23,42,.28);
  background:#fff;
}
body.pk-dash-body .pk-card p[style*="font-size:28px"],
body.pk-dash-body .pk-card p[style*="font-size:24px"],
body.pk-dash-body .pk-metric{
  font-size:clamp(1.55rem,2vw,2rem)!important;
  font-weight:750!important;
}
body.pk-dash-body .pk-side-link{
  display:flex;
  align-items:center;
  min-height:42px;
  margin:2px 0;
  padding:10px 12px;
  border-radius:10px;
  font-weight:600;
}
body.pk-dash-body .pk-sidebar-dark .pk-side-link{color:#cbd5e1}
body.pk-dash-body .pk-sidebar-dark .pk-side-link:hover,
body.pk-dash-body .pk-sidebar-dark .pk-side-link.active{background:#1f3a5f;color:#fff}
body.pk-dash-body .pk-side-link.active{background:#dff1fb;color:#075985}
body.pk-dash-body .pk-table-wrap,
body.pk-dash-body .pk-list{border-radius:14px;border-color:#dbe6ef;box-shadow:0 10px 28px -24px rgba(15,23,42,.25)}
body.pk-dash-body .pk-table th{background:#eef6fb;color:#1e293b;text-transform:none;font-weight:700}
body.pk-dash-body .pk-table td{background:#fff}
body.pk-dash-body .pk-list-item{align-items:flex-start;gap:18px;padding:16px 18px}
body.pk-dash-body .pk-tabs{background:#fff;border:1px solid #dbe6ef;border-radius:14px;padding:5px;gap:4px;box-shadow:0 10px 24px -22px rgba(15,23,42,.25)}
body.pk-dash-body .pk-tab{border-radius:10px;border-bottom:0;padding:10px 14px;color:#475569}
body.pk-dash-body .pk-tab.active{background:#e0f2fe;color:#075985}
body.pk-dash-body .pk-btn{border-radius:10px;font-weight:650}
body.pk-account-body h1{font-weight:500}
body.pk-account-body h2,
body.pk-account-body h3{font-weight:500}
body.pk-account-body strong,
body.pk-account-body b{font-weight:500;color:inherit}
body.pk-account-body .pk-side-link,
body.pk-account-body .pk-side-link.active{font-weight:400}
body.pk-account-body .pk-card p[style*="font-size:28px"],
body.pk-account-body .pk-card p[style*="font-size:24px"],
body.pk-account-body .pk-metric{font-weight:500!important}
body.pk-account-body .pk-table th,
body.pk-account-body .pk-field label,
body.pk-account-body .pk-field-label,
body.pk-account-body .pk-btn,
body.pk-account-body .pk-badge,
body.pk-account-body .pk-tab,
body.pk-account-body .pk-tab.active{font-weight:500}
body.pk-account-body .pk-tabs{
  flex-wrap:wrap;
  overflow-x:visible;
}
body.pk-account-body .pk-tab{
  white-space:normal;
  max-width:100%;
}
body.pk-account-body .pk-list-item strong,
body.pk-account-body .pk-empty strong,
body.pk-account-body .pk-card h3{font-weight:500}
.pk-account-intro{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:clamp(1rem,2.2vw,1.35rem);
  margin:0 0 1.2rem;
  border:1px solid #cfe0ec;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
  box-shadow:0 12px 26px -24px rgba(15,23,42,.28);
}
.pk-account-intro p{margin:0;color:#334155;line-height:1.55}
.pk-account-intro-title{
  margin-bottom:.35rem!important;
  color:#075985!important;
  font-size:.9rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:500!important;
}
.pk-account-intro-note{
  margin-top:.55rem!important;
  color:#64748b!important;
  font-size:.9rem;
}
.pk-care-flow{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:14px;
}
.pk-start-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:clamp(1.05rem,2.4vw,1.5rem);
  border:1px solid #cfe0ec;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
  box-shadow:0 14px 28px -24px rgba(15,23,42,.32);
}
.pk-start-hero h2{margin:.2rem 0 .45rem!important}
.pk-start-hero p{margin:0;color:#334155;line-height:1.58}
.pk-start-form{min-width:0}
.pk-start-quick-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #cfe5d8;border-radius:14px;background:#fff;position:sticky;top:82px;z-index:8;box-shadow:0 12px 28px -26px rgba(15,23,42,.38)}
.pk-start-quick-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:10px;background:#f4faf7;color:#1f654e;font-weight:650;text-align:center;text-decoration:none}
.pk-start-quick-nav a:hover,.pk-start-quick-nav a:focus-visible{background:#e7f7ec;color:#174d3c}
#pflege-start-person,#pflege-start-status,#pflege-start-ziel{scroll-margin-top:150px}
.pk-start-details{margin-top:14px;border:1px solid #dbe6ef;border-radius:12px;background:#f8fbf9;overflow:hidden}
.pk-start-details > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;color:#24483b;font-weight:650;cursor:pointer;list-style:none}
.pk-start-details > summary::-webkit-details-marker{display:none}
.pk-start-details > summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:#e7f7ec;color:#247257;font-size:18px}
.pk-start-details[open] > summary::after{content:'−'}
.pk-start-details > summary small{margin-left:auto;color:#60756c;font-size:12px;font-weight:500;text-align:right}
.pk-start-details > .pk-form-grid{padding:0 14px 14px}
.pk-start-details:focus-within{border-color:#8fcaa6;box-shadow:0 0 0 3px rgba(47,143,107,.12)}
.pk-start-choice-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap:10px;
  margin:.75rem 0 1rem;
}
.pk-start-choice{
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-width:0;
  padding:13px;
  border:1px solid #dbe6ef;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}
.pk-start-choice:has(input:checked){
  border-color:#0369A1;
  background:#f0f9ff;
}
.pk-start-choice input{margin-top:3px;flex:0 0 auto}
.pk-start-choice span{display:block;min-width:0}
.pk-start-choice strong{display:block;font-weight:520;line-height:1.35}
.pk-start-choice small{display:block;margin-top:4px;color:#64748b;line-height:1.4}
.pk-flow-step{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  padding:16px;
  border:1px solid #dbe6ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 26px -24px rgba(15,23,42,.25);
}
.pk-flow-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-weight:500;
}
.pk-flow-step div{min-width:0}
.pk-flow-step h3{margin:0 0 5px!important}
.pk-flow-step p{margin:0 0 10px;color:#475569;line-height:1.5}
.pk-flow-step a{color:#0369a1;text-decoration:none;font-weight:500}
.pk-next-action .pk-eyebrow{margin-bottom:10px}
body.pk-account-body .pk-side-link,
body.pk-account-body .pk-side-link.active{font-weight:400!important}
.pk-admin-record{align-items:stretch}
.pk-admin-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%}
.pk-admin-record-field{
  border:1px solid #e3edf5;
  border-radius:10px;
  padding:10px 12px;
  background:#f8fbfd;
  min-width:0;
}
.pk-admin-record-field span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  margin-bottom:3px;
}
.pk-admin-record-field strong{
  display:block;
  color:#172033;
  font-size:13.5px;
  font-weight:650;
  overflow-wrap:anywhere;
}
code{
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.pk-license-code{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:8px 10px;
  border:1px solid #cfe0ec;
  border-radius:10px;
  background:#f8fbfd;
  color:#0f172a;
  font-family:"SFMono-Regular","Consolas","Liberation Mono",monospace;
  font-size:13px;
  line-height:1.35;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.pk-license-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}
.pk-license-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pk-hp{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}

body.pk-dash-body h1{font-weight:560}
body.pk-dash-body h2,
body.pk-dash-body h3{font-weight:540}
body.pk-dash-body .pk-card p[style*="font-size:28px"],
body.pk-dash-body .pk-card p[style*="font-size:24px"],
body.pk-dash-body .pk-metric{font-weight:560!important}
body.pk-dash-body .pk-btn,
body.pk-dash-body .pk-table th,
body.pk-dash-body .pk-badge{font-weight:520}
body.pk-admin-body .pk-side-link,
body.pk-admin-body .pk-side-link.active{font-weight:430}
body.pk-admin-body .pk-card h2,
body.pk-admin-body .pk-card h3,
body.pk-admin-body strong{font-weight:560}
.pk-side-group{padding:6px 0 10px;border-bottom:1px solid #e5edf4}
.pk-side-group:last-child{border-bottom:0}
.pk-sidebar-dark .pk-side-group{border-bottom-color:rgba(148,163,184,.18)}
.pk-side-group-label{
  margin:4px 10px 6px;
  color:#64748b;
  font-size:11px;
  font-weight:520;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pk-sidebar-dark .pk-side-group-label{color:#93a4b8}
.pk-simple-path{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:-.55rem 0 1.25rem;
}
.pk-simple-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  min-width:0;
  padding:12px 14px;
  border:1px solid #dbe6ef;
  border-radius:12px;
  background:#fff;
  color:#152033;
  box-shadow:0 8px 22px -22px rgba(15,23,42,.35);
}
.pk-simple-step span{
  grid-row:1 / 3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-weight:560;
}
.pk-simple-step strong{font-size:14px;font-weight:520}
.pk-simple-step small{display:block;color:#64748b;line-height:1.35;overflow-wrap:anywhere}
.pk-care-flow-simple{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.pk-guidance{
  margin:0 0 1.25rem;
  padding:clamp(1rem,2vw,1.35rem);
  border:1px solid #d7e5ef;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
  box-shadow:0 18px 36px -30px rgba(15,23,42,.35);
  min-width:0;
}
.pk-analysis-panel{
  margin:0 0 1.25rem;
  padding:clamp(1rem,2vw,1.35rem);
  border:1px solid #bfdbfe;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  box-shadow:0 18px 38px -30px rgba(3,105,161,.42);
  min-width:0;
}
.pk-analysis-panel .pk-list-item > div{flex:1 1 auto;min-width:0}
.pk-analysis-panel .pk-list-item .pk-btn{min-width:180px;flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.pk-regional-tasks{margin:.85rem 0 .5rem;color:var(--body)}
.pk-regional-tasks strong{display:block;margin-bottom:.35rem;font-weight:500;color:var(--heading)}
.pk-regional-tasks ul{margin:.35rem 0 0;padding-left:1.2rem}
.pk-regional-tasks li{margin:.18rem 0;line-height:1.45}
.pk-regional-actions{margin-top:0;justify-content:flex-end;align-items:center;flex:0 0 auto;min-width:220px}
.pk-regional-actions .pk-btn{min-width:160px}
.pk-context-panel{
  border:1px solid #dbe6ef;
  border-radius:12px;
  background:#fff;
  padding:12px 14px;
}
.pk-context-panel strong{display:block;margin-bottom:4px}
.pk-context-panel p{margin:.35rem 0 0}
.pk-benefit-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:12px;
  margin-top:1rem;
  min-width:0;
}
.pk-case-detail{
  width:100%;
  max-width:none;
  min-width:0;
}
.pk-case-detail .pk-case-tabs{
  width:100%;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:nowrap!important;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
}
.pk-case-detail .pk-tab{
  flex:0 0 auto;
  text-align:left;
  white-space:nowrap!important;
  max-width:none;
}
.pk-case-wide-card,
.pk-case-form-card,
.pk-questionnaire-card{
  width:100%;
  max-width:none!important;
}
.pk-case-form-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  column-gap:clamp(16px,2vw,26px);
}
.pk-case-form-grid .pk-col-2{
  grid-column:1/-1;
}
.pk-medical-aid-needs{
  margin:10px 0 6px;
  padding:clamp(14px,2vw,22px);
  border:1px solid #cbddec;
  border-radius:16px;
  background:#f8fbfd;
}
.pk-medical-aid-needs legend{
  padding:0 8px;
  color:var(--ink);
  font-size:1.05rem;
  font-weight:800;
}
.pk-medical-aid-needs .pk-grid{gap:10px}
.pk-medical-aid-need{align-items:flex-start;margin:0;min-height:100%}
.pk-medical-aid-need input{margin-top:3px;flex:0 0 auto}
.pk-medical-aid-need span,.pk-medical-aid-need small{display:block}
.pk-medical-aid-need small{margin-top:3px;line-height:1.35}
.pk-questionnaire-card{
  padding:clamp(1.2rem,2vw,1.8rem);
}
.pk-question-block{
  padding:0 0 18px;
  margin-bottom:18px;
  border-bottom:1px solid #e5edf4;
}
.pk-question-block:last-of-type{border-bottom:0}
.pk-question-block > strong{
  display:block;
  margin-bottom:10px;
}
.pk-radio-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:10px;
}
.pk-radio-grid .pk-radio-row{
  min-height:48px;
  margin:0;
}
@keyframes pkFieldBlink{
  0%,100%{background:#fff;border-color:transparent;box-shadow:none}
  20%,70%{background:#fff1f2;border-color:#fca5a5;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
}
.pk-field.pk-field-attention{
  border:1px solid transparent;
  border-radius:12px;
  padding:8px;
  margin:-8px -8px 10px;
  animation:pkFieldBlink 1.35s ease-in-out 3;
}
.pk-field.pk-field-attention .pk-input{
  border-color:#ef4444;
  background:#fff7f7;
  box-shadow:0 0 0 3px rgba(239,68,68,.14);
}
.pk-analysis-overlay{
  position:fixed;
  inset:0;
  z-index:400;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.38);
  backdrop-filter:blur(3px);
}
.pk-analysis-overlay[hidden]{display:none}
.pk-analysis-dialog{
  width:min(100%,520px);
  border:1px solid #cbddec;
  border-radius:18px;
  background:#f8fafc;
  box-shadow:0 28px 80px -36px rgba(15,23,42,.65);
  padding:22px;
}
.pk-analysis-dialog-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:8px;
}
.pk-analysis-dialog h2{margin:0 0 8px!important}
.pk-analysis-dialog p{margin:0;color:#475569;line-height:1.55}
.pk-analysis-progress{
  border:1px solid #a9d6c4;
  border-radius:14px;
  background:linear-gradient(135deg,#f3fbf7,#f8fbff);
  padding:16px;
  box-shadow:0 12px 34px -28px rgba(15,118,87,.65);
}
.pk-analysis-progress-head,
.pk-analysis-progress-meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.pk-analysis-progress-head strong{display:block;color:#174d3d}
.pk-analysis-progress-head p{margin:4px 0 0;color:#49645b;line-height:1.45}
.pk-analysis-progress-head>[data-analysis-percent]{
  flex:0 0 auto;
  color:#0f6b50;
  font-size:1.1rem;
  font-weight:750;
  font-variant-numeric:tabular-nums;
}
.pk-analysis-progress-track{
  height:16px;
  margin:14px 0 10px;
  overflow:hidden;
  border:1px solid #a9d6c4;
  border-radius:999px;
  background:#fff;
}
.pk-analysis-progress-track>[data-analysis-progress-fill]{
  display:block;
  height:100%;
  min-width:4px;
  border-radius:inherit;
  background:linear-gradient(90deg,#1f7a61,#46b98c);
  transition:width .35s ease;
}
.pk-analysis-progress-meta{
  align-items:center;
  color:#64748b;
  font-size:.86rem;
}
.pk-analysis-progress [data-analysis-retry][hidden]{display:none!important}
@media (max-width:620px){
  .pk-analysis-dialog-head,
  .pk-analysis-progress-head,
  .pk-analysis-progress-meta{align-items:stretch;flex-direction:column}
  .pk-analysis-dialog-head [data-analysis-overlay-close]{align-self:flex-start}
  .pk-analysis-progress-meta .pk-btn{width:100%}
}
.pk-ai-insight{
  border:1px solid #cfe4f2;
  border-left:4px solid #0f7aad;
  border-radius:12px;
  background:#f7fbfe;
  padding:14px 16px;
}
.pk-ai-insight strong{display:block;margin-bottom:5px}
.pk-ai-insight p{margin:0;color:#334155;line-height:1.55}
.pk-ai-insight small{display:block;margin-top:8px;color:#64748b}
.pk-benefit-status-panel{
  border:1px solid #dbe6ef;
  border-radius:16px;
  background:#fff;
  padding:16px;
}
.pk-benefit-status-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));
  gap:12px;
}
.pk-benefit-status-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  border:1px solid #dbe6ef;
  border-radius:14px;
  background:#f8fafc;
  padding:14px;
  min-width:0;
}
.pk-benefit-status-card h4{margin:.35rem 0 .2rem!important}
.pk-benefit-status-card .pk-form-grid{gap:10px}
@media(min-width:1420px){
  .pk-case-form-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.pk-benefit-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  padding:16px;
  border:1px solid #dbe6ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 28px -26px rgba(15,23,42,.45);
}
.pk-benefit-card h3{margin:.55rem 0 .35rem!important;overflow-wrap:anywhere}
.pk-benefit-card p{margin:0;color:#475569;line-height:1.5;overflow-wrap:anywhere}
.pk-benefit-card small{display:block;margin-top:.6rem;color:#64748b;line-height:1.4;overflow-wrap:anywhere}
.pk-benefit-card .pk-btn,.pk-action-card .pk-btn{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.pk-benefit-amount{
  display:block;
  margin-top:.7rem;
  color:#075985;
  font-size:1rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.pk-case-flow{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.85fr);
  gap:14px;
  align-items:stretch;
  padding:clamp(1rem,2vw,1.35rem);
  border:1px solid #cfe0ec;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
  box-shadow:0 14px 30px -26px rgba(15,23,42,.32);
  min-width:0;
}
.pk-case-flow-main,
.pk-case-flow-next{min-width:0}
.pk-case-flow h2,
.pk-case-flow h3{margin:.2rem 0 .45rem!important}
.pk-case-flow p{margin:0;color:#475569;line-height:1.55}
.pk-case-flow-next{
  padding:14px;
  border:1px solid #dbe6ef;
  border-radius:14px;
  background:#fff;
}
.pk-case-flow-next > span{
  display:block;
  margin-bottom:.35rem;
  color:#075985;
  font-size:.82rem;
}
.pk-case-flow-links{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.pk-case-flow-links a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 10px;
  min-width:0;
  padding:12px;
  border:1px solid #dbe6ef;
  border-radius:12px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
}
.pk-case-flow-links strong{
  grid-row:1 / span 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985!important;
}
.pk-case-flow-links span,
.pk-case-flow-links small{min-width:0;overflow-wrap:anywhere}
.pk-case-flow-links small{color:#64748b}
.pk-guidance-compact{padding:1rem}
.pk-guidance-head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  margin-bottom:1rem;
}
.pk-guidance-head h2{margin:.15rem 0 .35rem!important}
.pk-guidance-head p{margin:0;color:#475569;line-height:1.55}
.pk-guidance-score{
  flex:0 0 auto;
  min-width:92px;
  padding:12px;
  border-radius:14px;
  background:#e0f2fe;
  color:#075985;
  text-align:center;
}
.pk-guidance-score strong{display:block;font-size:26px;font-weight:560;line-height:1}
.pk-guidance-score span{display:block;margin-top:4px;font-size:12px;color:#075985}
.pk-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:.75rem 0}
.pk-chip{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #cfe0ec;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  font-size:13px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.pk-chip-warn{background:#fff7ed;border-color:#fed7aa;color:#92400e}
.pk-chip-ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.pk-roadmap{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:12px;
  margin:1rem 0;
}
.pk-roadmap-card{
  min-width:0;
  padding:15px;
  border:1px solid #dbe6ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 28px -24px rgba(15,23,42,.45);
}
.pk-roadmap-card span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  background:#eef6fb;
  color:#075985;
  font-size:12px;
  line-height:1.2;
}
.pk-roadmap-card h3{margin:.65rem 0 .35rem!important}
.pk-roadmap-card p{margin:0;color:#475569;line-height:1.5;overflow-wrap:anywhere}
.pk-roadmap-card a{display:inline-block;margin-top:.75rem;color:#0369a1;text-decoration:none;font-weight:520}
.pk-roadmap-done{background:#f0fdf4;border-color:#bbf7d0}
.pk-roadmap-done span{background:#dcfce7;color:#166534}
.pk-roadmap-active{border-color:#7dd3fc;box-shadow:0 0 0 2px rgba(14,165,233,.12),0 16px 32px -24px rgba(3,105,161,.55)}
.pk-roadmap-active span{background:#e0f2fe;color:#075985}
.pk-roadmap-open{background:#f8fafc}
.pk-roadmap-open span{background:#e2e8f0;color:#475569}
.pk-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:1rem}
.pk-action-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  padding:16px;
  border:1px solid #dbe6ef;
  border-radius:14px;
  background:#fff;
}
.pk-action-card h3{margin:.55rem 0 .35rem!important}
.pk-action-card p{margin:0;color:#475569;line-height:1.5}
.pk-action-card small{display:block;margin-top:.6rem;color:#64748b;line-height:1.4}
.pk-doc-suggestions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5edf4}
.pk-case-card{display:flex;flex-direction:column;gap:8px}
.pk-case-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}
.pk-case-card-top strong{min-width:0;overflow-wrap:anywhere}
.pk-score{
  flex:0 0 auto;
  padding:4px 9px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-size:12px;
  font-weight:560;
}
.pk-mini-action{margin-top:8px;padding:10px 12px;border-radius:12px;background:#f0f9ff;border:1px solid #dbeafe}
.pk-mini-action span{display:block;color:#64748b;font-size:12px;margin-bottom:2px}
.pk-mini-action em{display:block;color:#0f172a;font-style:normal;font-weight:520;overflow-wrap:anywhere}
.pk-warn-text{color:#92400e!important}
.pk-ok-text{color:#166534!important}
.pk-case-row{align-items:flex-start}
.pk-simple-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));
  gap:10px;
  margin-top:1rem;
}
.pk-simple-steps span{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:10px 12px;
  border:1px solid #dbe6ef;
  border-radius:12px;
  background:#fff;
  color:#334155;
  line-height:1.35;
}
.pk-simple-steps strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#0369A1;
  color:#fff;
  font-size:13px;
  font-weight:560;
}
.pk-connect-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:190px;
}
.pk-payment-provider{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.pk-payment-connect-card{
  border:1px solid #CBD5E1;
}
.pk-payment-advanced{
  border:1px solid #CBD5E1;
}
.pk-payment-advanced > summary,
.pk-subdetails > summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  list-style:none;
  color:#0f172a;
  font-weight:560;
}
.pk-payment-advanced > summary::-webkit-details-marker,
.pk-subdetails > summary::-webkit-details-marker{display:none}
.pk-payment-advanced > summary span{display:block}
.pk-payment-advanced > summary small{
  color:#64748b;
  font-size:12px;
  font-weight:420;
  text-align:right;
}
.pk-payment-advanced[open] > summary{margin-bottom:16px}
.pk-subdetails{
  margin-top:14px;
  padding:12px;
  border:1px solid #dbe6ef;
  border-radius:12px;
  background:#f8fafc;
}
.pk-subdetails[open] > summary{margin-bottom:12px}
.pk-provider-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.pk-provider-links .pk-btn{
  width:auto;
  min-height:40px;
}
.pk-dl-grid > form,
.pk-actions > form,
.pk-list-item > form,
.pk-list-item > div,
.pk-list-item > a,
.pk-list-item > span{min-width:0;max-width:100%}

@media(max-width:980px){
  .pk-register-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pk-consent-panel{grid-template-columns:minmax(0,1fr)}
  .pk-consent-settings{grid-template-columns:minmax(0,1fr)}
  .pk-consent-actions{justify-content:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1320px){
  .pk-nav-desktop,.pk-nav-actions{display:none}
  .pk-burger{display:flex;align-items:center;justify-content:center}
  .pk-header-inner{gap:18px}
}
@media(min-width:1025px){
  body.pk-dash-body .pk-burger{display:none}
}
@media(max-width:1100px){
  body.pk-account-body .pk-brand-text{display:none}
  body.pk-account-body .pk-account-context{padding-left:10px}
}
@media(max-width:760px){
  .pk-header-inner{height:68px}
  .pk-auth-wrap{padding:1rem var(--px);min-height:calc(100vh - 68px)}
  .pk-auth-card,.pk-auth-card-wide{padding:16px 14px;border-radius:14px}
  .pk-register-grid-3,.pk-register-wide .pk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
  .pk-register-wide .pk-hint{display:none}
  .pk-register-wide .pk-field label,.pk-register-wide .pk-field-label{font-size:12.5px;line-height:1.25}
  .pk-register-wide .pk-input{min-height:38px;padding:8px 10px;font-size:14px}
  .pk-register-wide .pk-password-wrap .pk-input{padding-right:42px}
  .pk-register-wide .pk-password-reveal{width:32px;height:32px;right:5px}
  .pk-register-wide .pk-radio-row{padding:8px 10px;font-size:13px;line-height:1.35}
  .pk-register-wide .pk-btn-block{max-width:none}
  .pk-consent{padding:8px var(--px)}
  .pk-consent-panel{padding:14px;border-radius:14px;gap:12px}
  .pk-consent-actions{grid-template-columns:minmax(0,1fr)}
  .pk-consent-actions .pk-btn{width:100%}
  .pk-brand-emblem{width:38px;height:38px;border-radius:12px}
  .pk-brand-text strong{font-size:18px}
  .pk-brand-text span{font-size:12px}
  .pk-price-grid{grid-template-columns:1fr}
  .pk-page-head{flex-direction:column;align-items:stretch}
  .pk-page-head .pk-btn{width:100%}
  .pk-payment-advanced > summary{align-items:flex-start;flex-direction:column}
  .pk-payment-advanced > summary small{text-align:left}
  .pk-provider-links{display:grid;grid-template-columns:minmax(0,1fr)}
  .pk-provider-links .pk-btn{width:100%}
  .pk-sidebar{top:68px;height:calc(100vh - 68px)}
  body.pk-dash-body .pk-main{padding:1rem}
  .pk-license-actions{justify-content:stretch}
  .pk-license-actions .pk-btn{width:100%}
  .pk-simple-path{grid-template-columns:minmax(0,1fr);margin-top:0}
  .pk-simple-step{padding:12px}
  .pk-care-flow-simple{grid-template-columns:minmax(0,1fr)}
  .pk-case-flow{grid-template-columns:minmax(0,1fr)}
  .pk-case-flow-links{grid-template-columns:minmax(0,1fr)}
  .pk-guidance-head{flex-direction:column}
  .pk-guidance-score{width:100%;text-align:left}
  .pk-action-card .pk-btn{width:100%}
  .pk-start-hero{flex-direction:column}
  .pk-start-hero .pk-btn{width:100%}
  .pk-start-choice-grid{grid-template-columns:minmax(0,1fr)}
  .pk-start-quick-nav{top:76px;grid-template-columns:minmax(0,1fr);position:static}
  #pflege-start-person,#pflege-start-status,#pflege-start-ziel{scroll-margin-top:78px}
  .pk-start-details > summary{align-items:flex-start;flex-wrap:wrap}
  .pk-start-details > summary small{order:3;width:100%;margin-left:0;text-align:left}
  .pk-side-group{padding:7px 0}
  .pk-dl-grid,
  .pk-actions{align-items:stretch;width:100%}
  .pk-dl-grid > *,
  .pk-actions > *,
  .pk-dl-grid .pk-btn,
  .pk-actions .pk-btn,
  .pk-list-item .pk-btn,
  .pk-list-item form,
  .pk-list-item a.pk-btn{width:100%;max-width:100%}
  .pk-empty-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .pk-application-row{grid-template-columns:minmax(0,1fr)}
  .pk-application-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;min-width:0;width:100%}
  .pk-application-actions .pk-badge{grid-column:auto;justify-self:flex-start}
  body.pk-account-body .pk-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;border-radius:12px}
  body.pk-account-body .pk-tab{flex:none;min-height:42px;text-align:center}
  body.pk-account-body .pk-case-detail .pk-case-tabs{display:flex;grid-template-columns:none;flex-wrap:nowrap!important;justify-content:flex-start;overflow-x:auto}
  body.pk-account-body .pk-case-detail .pk-tab{flex:0 0 auto;text-align:left;white-space:nowrap!important}
  .pk-account-intro{flex-direction:column}
  .pk-account-intro .pk-btn{width:100%}
  .pk-flow-step{padding:14px}
  body.pk-account-body .pk-header-inner{gap:8px;padding-left:8px;padding-right:8px}
  body.pk-account-body .pk-header-left{gap:8px}
  body.pk-account-body .pk-brand{display:none}
  body.pk-account-body .pk-account-context{flex:1;padding-left:0;border-left:0;gap:6px}
  body.pk-account-body .pk-area-label{display:none}
  body.pk-account-body .pk-case-switcher{flex:1}
  body.pk-account-body .pk-case-switch-select{width:100%;min-width:0;max-width:none}
  body.pk-account-body .pk-case-switch-submit{flex:0 0 42px;width:42px;padding:0;font-size:0}
  body.pk-account-body .pk-case-switch-submit::after{content:'✓';font-size:16px}
  body.pk-account-body .pk-case-switch-add{flex:0 0 42px}
}
@media(max-width:380px){
  :root{--px:16px}
  h1{font-size:clamp(1.65rem,8.5vw,2rem)}
  h2{font-size:clamp(1.35rem,7vw,1.7rem)}
  body.pk-dash-body h1{font-size:1.65rem}
  .pk-section{padding-top:clamp(2.2rem,12vw,3rem);padding-bottom:clamp(2.2rem,12vw,3rem)}
  .pk-hero-grid{gap:1.2rem}
  .pk-grid,.pk-grid-2,.pk-grid-3,.pk-grid-4,.pk-price-grid,.pk-steps,.pk-stats,.pk-license-grid{grid-template-columns:minmax(0,1fr)}
  .pk-card,.pk-step,.pk-note,.pk-empty{padding:1rem}
  .pk-card-hl{padding-top:2.6rem}
  .pk-list-item{flex-direction:column;align-items:stretch}
  .pk-actions,.pk-mobile-actions,.pk-license-actions{flex-direction:column;align-items:stretch}
  .pk-btn,.pk-mobile-actions .pk-btn,.pk-license-actions .pk-btn{width:100%;padding-left:12px;padding-right:12px}
}

@media(max-width:520px){
  .pk-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  .pk-table,
  .pk-table thead,
  .pk-table tbody,
  .pk-table tr,
  .pk-table th,
  .pk-table td{display:block;width:100%;min-width:0!important}
  .pk-table thead{display:none}
  .pk-table tr{margin-bottom:.85rem;border:1px solid #dbe6ef;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 10px 24px -22px rgba(15,23,42,.35)}
  .pk-table td{border-bottom:1px solid #eef3f7;padding:11px 13px;text-align:left!important;white-space:normal;overflow-wrap:anywhere}
  .pk-table td:last-child{border-bottom:0}
  .pk-table tr:hover td{background:#fff}
}

/* ---------- final brand override v2.1.144 ---------- */
:root{
  --bg:#F6FBF8;--bg-alt:#EEF8F1;--heading:#14251F;--body:#334A40;--muted:#596D63;
  --border:#DCEBE3;--border-light:rgba(188,218,201,.68);--border-strong:#BCD9C9;
  --action:#247257;--action-hover:#1B5942;--action-light:rgba(36,114,87,.13);--ink:#14251F;--success:#247257;
}
.pk-header{background:rgba(255,255,255,.94);border-bottom-color:rgba(188,218,201,.72)}
.pk-brand-emblem{background:#F0FAF3;border:1px solid #BFE7CC;box-shadow:0 12px 24px -16px rgba(47,143,107,.55);overflow:hidden}
.pk-brand-emblem img{width:36px;height:36px;display:block}
.pk-brand-text strong{color:#14251F;font-weight:650}
.pk-brand-text span{color:#4D6A5E;font-weight:560}
.pk-btn-primary{background:var(--action);border-color:var(--action);color:#fff}
.pk-btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 10px 22px -10px rgba(47,143,107,.48)}
.pk-hero{background:radial-gradient(115% 120% at 82% 0%,#fff 0%,#F4FBF6 52%,#EEF8F1 100%)}
.pk-card-hl{border-color:var(--action)}
.pk-card-hl .pk-badge{border-color:rgba(47,143,107,.22);background:#E7F7EC;color:#247257}
.pk-footer{background:#14251F;color:#DCEBE3}
body.pk-dash-body{background:#F0F7F3;color:#293D35}
.pk-dash{background:#F0F7F3}
.pk-main,body.pk-dash-body .pk-main{background:#F6FBF8}
.pk-sidebar-dark{background:linear-gradient(180deg,#14251F 0%,#203A30 100%)}
body.pk-dash-body .pk-side-link.active,
body.pk-dash-body .pk-tab.active{background:#E7F7EC;color:#247257}
.pk-account-intro,.pk-start-hero{border-color:#CFE5D8;background:linear-gradient(180deg,#fff 0%,#F4FBF6 100%)}
.pk-account-intro-title{color:#247257!important}
.pk-ai-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#E7F7EC;color:#247257;border:1px solid #BFE7CC;font-size:14px;font-weight:560;white-space:nowrap}
.pk-ai-header-link:hover{background:#D8F0DF;color:#1F6F56}

/* ---------- account sidebar block colors v2.1.146 ---------- */
body.pk-account-body .pk-sidebar{
  background:linear-gradient(180deg,#FFFFFF 0%,#F2FAF5 100%);
  padding:14px 12px;
}
body.pk-account-body .pk-side-group{
  border:1px solid rgba(143,202,166,.58);
  border-bottom:1px solid rgba(143,202,166,.58);
  border-radius:14px;
  margin:0 0 10px;
  padding:7px;
  box-shadow:0 10px 22px -23px rgba(47,143,107,.42);
}
body.pk-account-body .pk-side-group:nth-of-type(1){background:#EAF8EF}
body.pk-account-body .pk-side-group:nth-of-type(2){background:#E6F5F0}
body.pk-account-body .pk-side-group:nth-of-type(3){background:#F3F8E7}
body.pk-account-body .pk-side-group:nth-of-type(4){background:#E8F4FA}
body.pk-account-body .pk-side-group:last-child{border-bottom:1px solid rgba(143,202,166,.58);margin-bottom:0}
body.pk-account-body .pk-side-group-label{
  margin:0;
  color:#3F6E59;
}
body.pk-account-body details.pk-side-group > summary.pk-side-group-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:8px 10px;
  border-radius:10px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
body.pk-account-body details.pk-side-group > summary.pk-side-group-label::-webkit-details-marker{display:none}
body.pk-account-body details.pk-side-group > summary.pk-side-group-label::after{
  content:'›';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:999px;
  background:rgba(255,255,255,.66);
  color:#247257;
  font-size:19px;
  line-height:1;
  transform:rotate(90deg);
  transition:transform .16s ease,background-color .16s ease;
}
body.pk-account-body details.pk-side-group[open] > summary.pk-side-group-label::after{transform:rotate(-90deg)}
body.pk-account-body details.pk-side-group > summary.pk-side-group-label:hover,
body.pk-account-body details.pk-side-group > summary.pk-side-group-label:focus-visible{background:rgba(255,255,255,.58);color:#247257}
body.pk-account-body .pk-side-group-links{padding-top:2px}
body.pk-account-body .pk-sidebar-account .pk-side-group-label{margin:2px 9px 7px}
body.pk-account-body .pk-side-link{
  color:#314A40;
  background:transparent;
  margin:2px 0;
  transform:none!important;
  transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;
}
body.pk-account-body .pk-side-link:hover{
  background:rgba(255,255,255,.82);
  color:#247257;
  transform:none!important;
}
body.pk-account-body .pk-side-link.active{
  background:#FFFFFF;
  color:#247257;
  box-shadow:0 1px 0 rgba(143,202,166,.58),0 8px 18px -18px rgba(47,143,107,.5);
}
@media(max-width:1024px){
  body.pk-dash-body .pk-sidebar{
    display:none;
    position:fixed;
    top:72px;
    left:0;
    right:0;
    width:100%;
    max-width:none;
    height:calc(100vh - 72px);
    z-index:40;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    box-shadow:var(--sh-lg);
  }
  body.pk-dash-body .pk-sidebar.open{display:block}
  body.pk-dash-body.pk-sidebar-open{overflow:hidden}
}
@media(max-width:760px){
  body.pk-dash-body .pk-sidebar{top:68px;height:calc(100vh - 68px)}
}

/* ---------- personal account guidance v2.1.148 ---------- */
.pk-personal-hero,
.pk-personal-help{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);
  gap:18px;
  align-items:stretch;
  padding:clamp(1.1rem,2.4vw,1.65rem);
  border:1px solid rgba(143,202,166,.62);
  border-radius:18px;
  background:linear-gradient(135deg,#FFFFFF 0%,#EAF8EF 54%,#E8F4FA 100%);
  box-shadow:0 18px 38px -30px rgba(47,143,107,.55);
}
.pk-personal-help{
  grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);
  padding:clamp(1rem,2vw,1.35rem);
}
.pk-personal-main,
.pk-personal-summary{min-width:0}
.pk-personal-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  background:#D8F0DF;
  color:#247257;
  font-size:12px;
  font-weight:560;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.pk-account-body .pk-personal-hero h1,
body.pk-account-body .pk-personal-help h1{
  margin:.65rem 0 .55rem;
  color:#14251F;
  font-size:clamp(1.65rem,3.2vw,2.35rem);
  font-weight:540;
}
body.pk-account-body .pk-personal-help h1{font-size:clamp(1.35rem,2.4vw,1.8rem)}
.pk-personal-main p{
  margin:0;
  color:#314A40;
  line-height:1.58;
  max-width:760px;
}
.pk-personal-note{
  margin-top:.75rem!important;
  padding:10px 12px;
  border-left:3px solid #2F8F6B;
  border-radius:10px;
  background:rgba(255,255,255,.72);
}
.pk-personal-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:1rem;
}
.pk-personal-summary{
  display:grid;
  gap:10px;
  align-content:start;
}
.pk-personal-mini{
  padding:12px 13px;
  border:1px solid rgba(143,202,166,.5);
  border-radius:14px;
  background:rgba(255,255,255,.74);
}
.pk-personal-mini span{
  display:block;
  color:#5D7A6C;
  font-size:12px;
  margin-bottom:3px;
}
.pk-personal-mini strong{
  display:block;
  color:#14251F;
  font-size:15px;
  overflow-wrap:anywhere;
}
body.pk-account-body .pk-personal-hero ~ .pk-mt > h1:first-child{display:none}
@media(max-width:860px){
  .pk-personal-hero,
  .pk-personal-help{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
  .pk-personal-actions .pk-btn{width:100%}
}

/* Pflegeleistungen 2026: redaktionelle SEO-Seite mit Rechner */
.pk-benefits-page{background:#fff;color:#243447;border-bottom:1px solid #dfe8e4}
.pk-benefits-shell{max-width:var(--maxw);padding-top:24px;padding-bottom:56px}
.pk-breadcrumb{font-size:.875rem;color:#63736d;margin-bottom:18px}
.pk-breadcrumb ol{display:flex;align-items:center;gap:9px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.pk-breadcrumb li+li::before{content:"/";color:#a3afaa;margin-right:9px}
.pk-breadcrumb a{color:#4d625a;text-decoration:underline;text-decoration-color:#bfd0c8;text-underline-offset:4px}
.pk-benefits-header{max-width:none;padding-bottom:28px}
.pk-benefits-overline{color:#2f755b;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}
.pk-benefits-header h1{font-size:40px;font-weight:600;line-height:1.12;max-width:none;color:#172720}
.pk-benefits-header>p:not(.pk-benefits-overline){font-size:18px;line-height:1.65;max-width:none;margin-top:14px;color:#42564e}
.pk-benefits-header-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}
.pk-benefits-page .pk-btn{border-radius:5px;font-weight:600;box-shadow:none;transform:none}
.pk-benefits-page .pk-btn:hover{transform:none;box-shadow:none}
.pk-text-link{display:inline-flex;align-items:center;min-height:44px;color:#1f654e;font-weight:500;border-bottom:1px solid #8eb7a8}
.pk-benefits-photo{margin:0 0 36px;position:relative}
.pk-benefits-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:5px;border:1px solid #d6e2dc;background:#edf3f0}
.pk-benefits-photo figcaption{font-size:.82rem;color:#66766f;margin-top:8px;max-width:none}
.pk-benefit-tool{scroll-margin-top:96px;border:1px solid #b9d5ca;border-top:4px solid #2f8f6b;border-radius:6px;background:#f4faf7;padding:clamp(1.35rem,2.4vw,2rem);margin-bottom:42px}
.pk-benefit-tool h2,.pk-benefits-page h2{font-weight:600;letter-spacing:0}
.pk-benefit-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #cfe1d9}
.pk-benefit-tool-head h2{font-size:clamp(1.55rem,2.8vw,2.25rem);color:#172720}
.pk-benefit-tool-head>div>p:last-child{margin-top:10px;color:#50655c}
.pk-benefit-tool-year{font-variant-numeric:tabular-nums;color:#23634d;border:1px solid #a8cbbb;padding:8px 12px;border-radius:4px;font-weight:600;background:#fff;white-space:nowrap;flex:0 0 auto;text-align:center}
.pk-benefit-tool-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);gap:clamp(1.6rem,4vw,3.5rem);padding-top:26px}
.pk-benefit-controls{min-width:0}
.pk-benefit-controls .pk-field label,.pk-benefit-controls .pk-field-label{font-weight:500}
.pk-benefit-controls .pk-input{border-radius:4px;border-color:#a9bdb5;background:#fff}
.pk-benefit-share{border-top:1px solid #cfe1d9;padding-top:18px;margin-top:4px}
.pk-benefit-share label{display:flex;justify-content:space-between;gap:12px;font-weight:500;color:#20342b}
.pk-benefit-share [data-benefit-share-output]{font-variant-numeric:tabular-nums;color:#1f6d51;font-weight:600}
.pk-benefit-share input{width:100%;accent-color:#2f8f6b;margin:16px 0 7px;min-height:28px}
.pk-benefit-share p,.pk-benefit-pg1-hint{font-size:.84rem;color:#5b7067;line-height:1.55}
.pk-benefit-pg1-hint{border-left:3px solid #b7791f;padding:10px 12px;background:#fffaf0;margin-top:12px}
.pk-benefit-results{background:#fff;border:1px solid #d3e1db;border-radius:5px;padding:clamp(1.25rem,2.6vw,2rem);min-width:0}
.pk-benefit-result-title{font-size:.86rem;color:#557067;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:18px}
.pk-benefit-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dce7e2;border-left:1px solid #dce7e2}
.pk-benefit-result-grid>div{padding:17px;border-right:1px solid #dce7e2;border-bottom:1px solid #dce7e2;min-width:0}
.pk-benefit-result-grid span{display:block;font-size:.84rem;color:#566a62;margin-bottom:4px}
.pk-benefit-result-grid strong{display:block;color:#15382b;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:normal}
.pk-benefit-result-grid small{display:block;color:#526b61;margin-top:6px;line-height:1.35}
.pk-benefit-result-note{font-size:.9rem;color:#485f56;line-height:1.55;margin-top:16px}
.pk-benefit-disclaimer{font-size:.78rem;line-height:1.6;color:#63756e;border-top:1px solid #cfe1d9;padding-top:16px;margin-top:22px}
.pk-benefit-results.is-updating{animation:pkBenefitUpdate .32s ease}
@keyframes pkBenefitUpdate{0%{background:#e7f5ed}100%{background:#fff}}
.pk-benefits-index{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;border-top:1px solid #dbe5e1;border-bottom:1px solid #dbe5e1;padding:13px 0;margin-bottom:42px}
.pk-benefits-index span{font-size:.82rem;color:#6a7973;text-transform:uppercase;letter-spacing:.05em}
.pk-benefits-index a{color:#245e49;font-weight:500;text-decoration:underline;text-decoration-color:#a8cabb;text-underline-offset:4px}
.pk-benefits-section-head{max-width:none;margin-bottom:24px}
.pk-benefits-section-head h2{font-size:34px;font-weight:600;line-height:1.2;color:#172720}
.pk-benefits-section-head>p:last-child{margin-top:10px;font-size:1.02rem;color:#50625b;line-height:1.68}
.pk-benefits-editorial{margin-bottom:48px}
.pk-benefit-explanation{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:clamp(1.6rem,3.5vw,3.5rem);padding:24px 0;border-top:1px solid #dbe5e1;scroll-margin-top:96px}
.pk-benefit-explanation:last-child{border-bottom:1px solid #dbe5e1}
.pk-benefit-explanation>div:first-child{display:flex;align-items:baseline;gap:14px}
.pk-benefit-explanation>div:first-child>span{font-size:.78rem;color:#4b7464;font-variant-numeric:tabular-nums}
.pk-benefit-explanation h3{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;color:#1d3028}
.pk-benefit-explanation>div:last-child>p{font-size:1.03rem;line-height:1.75;color:#3f544b}
.pk-benefit-explanation dl{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:9px 24px;margin:20px 0 0;border-left:2px solid #a9cbbb;padding-left:18px}
.pk-benefit-explanation dt{font-weight:600;color:#27483b}
.pk-benefit-explanation dd{margin:0;color:#566861}
.pk-benefits-table-section{scroll-margin-top:88px;margin-bottom:48px}
.pk-benefits-table-wrap{border:1px solid #cad9d3;border-radius:5px;overflow:hidden;background:#fff}
.pk-benefits-table{width:100%;border-collapse:collapse;font-size:.9rem}
.pk-benefits-table caption{padding:13px 16px;text-align:left;background:#edf5f1;color:#365449;font-weight:600;border-bottom:1px solid #cad9d3}
.pk-benefits-table th,.pk-benefits-table td{padding:15px 13px;border-bottom:1px solid #e0e8e4;text-align:right;vertical-align:top}
.pk-benefits-table thead th{background:#f7faf8;color:#42574e;font-weight:600;white-space:nowrap}
.pk-benefits-table thead th:first-child,.pk-benefits-table tbody th{text-align:left}
.pk-benefits-table tbody th{width:31%;color:#1c3a2e;font-weight:600}
.pk-benefits-table tbody th a{color:#1c5b44}
.pk-benefits-table tbody th span{display:block;color:#65776f;font-weight:400;font-size:.8rem;line-height:1.45;margin-top:5px}
.pk-benefits-table tbody td{font-variant-numeric:tabular-nums;color:#334b41;white-space:nowrap}
.pk-benefits-table tbody td strong{font-weight:600;color:#203d31}
.pk-benefits-table tbody tr:last-child th,.pk-benefits-table tbody tr:last-child td{border-bottom:0}
.pk-benefit-none{color:#9aa6a1}
.pk-benefits-next{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;background:#edf6f2;border-top:4px solid #2f8f6b;padding:clamp(1.75rem,3vw,2.5rem);margin-bottom:48px}
.pk-benefits-next h2{font-size:34px;font-weight:600;line-height:1.2;color:#172720}
.pk-benefits-next>div>p:last-child{margin-top:10px;line-height:1.68;color:#4d6259;max-width:none}
.pk-benefits-next .pk-actions{justify-content:flex-start;margin:0}
.pk-benefits-faq{max-width:none;margin-bottom:48px}
.pk-benefits-faq-item{border-top:1px solid #d8e3de;padding:0}
.pk-benefits-faq-item:last-child{border-bottom:1px solid #d8e3de}
.pk-benefits-faq-item summary{list-style:none;cursor:pointer;padding:18px 38px 18px 0;color:#203a2f;font-size:1.03rem;font-weight:600;position:relative}
.pk-benefits-faq-item summary::-webkit-details-marker{display:none}
.pk-benefits-faq-item summary::after{content:"+";position:absolute;right:8px;top:16px;font-size:1.35rem;font-weight:400;color:#2f755b}
.pk-benefits-faq-item[open] summary::after{content:"−"}
.pk-benefits-faq-item p{padding:0 40px 19px 0;color:#52665e;line-height:1.7}
.pk-benefits-sources{border-top:1px solid #cfdcd6;padding-top:24px;max-width:none}
.pk-benefits-sources h2{font-size:1.35rem;font-weight:600;color:#20362d}
.pk-benefits-sources p{margin-top:10px;color:#61726b;line-height:1.65}
.pk-benefits-sources ul{margin:18px 0 0;padding-left:20px;color:#51675e}
.pk-benefits-sources li{margin:9px 0}
.pk-benefits-sources a{text-decoration:underline;text-decoration-color:#a7c3b8;text-underline-offset:3px}
@media(max-width:900px){
  .pk-benefit-tool-grid{grid-template-columns:1fr}
  .pk-benefits-next{grid-template-columns:1fr;align-items:start}
  .pk-benefits-next .pk-actions{justify-content:flex-start}
  .pk-benefits-table-wrap{border:0;overflow:visible}
  .pk-benefits-table,.pk-benefits-table tbody,.pk-benefits-table tr,.pk-benefits-table th,.pk-benefits-table td{display:block;width:100%}
  .pk-benefits-table caption{display:block;width:100%;border:1px solid #cad9d3;border-radius:4px;margin-bottom:10px}
  .pk-benefits-table thead{display:none}
  .pk-benefits-table tbody tr{border:1px solid #cad9d3;border-radius:4px;margin-bottom:14px;overflow:hidden}
  .pk-benefits-table tbody th{width:100%;padding:16px;background:#f3f8f5;border-bottom:1px solid #d7e3dd}
  .pk-benefits-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;text-align:right;padding:11px 14px;white-space:normal}
  .pk-benefits-table tbody td::before{content:attr(data-label);text-align:left;color:#5d7068;font-size:.82rem}
  .pk-benefits-table tbody tr:last-child th{border-bottom:1px solid #d7e3dd}
}
@media(max-width:720px){
  .pk-benefits-shell{padding-top:18px;padding-bottom:48px}
  .pk-breadcrumb{margin-bottom:14px}
  .pk-benefits-header h1{font-size:32px;line-height:1.14}
  .pk-benefit-tool{margin-left:calc(-1 * var(--px));margin-right:calc(-1 * var(--px));border-left:0;border-right:0;border-radius:0}
  .pk-benefit-tool-head{flex-direction:column;gap:12px}
  .pk-benefit-result-grid{grid-template-columns:1fr}
  .pk-benefit-explanation{grid-template-columns:1fr;gap:13px}
  .pk-benefit-explanation dl{grid-template-columns:1fr;gap:3px}
  .pk-benefit-explanation dd+dt{margin-top:10px}
  .pk-benefits-next{margin-left:calc(-1 * var(--px));margin-right:calc(-1 * var(--px));padding-left:var(--px);padding-right:var(--px)}
}
@media(max-width:480px){
  .pk-benefits-header-actions,.pk-benefits-next .pk-actions{align-items:stretch;flex-direction:column}
  .pk-benefits-header-actions .pk-btn,.pk-benefits-next .pk-btn{width:100%}
  .pk-text-link{justify-content:center}
  .pk-benefit-tool-year{align-self:flex-start}
  .pk-benefits-index{align-items:flex-start;flex-direction:column}
}

/* Ratgeber-Hub und redaktionelle Detailseiten */
.pk-guide-page,.pk-guide-article{background:#fff;color:#243d33;border-bottom:1px solid #dbe7e1}
.pk-guide-shell,.pk-guide-article-shell{padding-top:24px;padding-bottom:64px}
.pk-guide-header,.pk-guide-article-header{max-width:none;margin-bottom:28px}
.pk-guide-header h1,.pk-guide-article-header h1{max-width:none;color:#172720;font-size:40px;font-weight:600;line-height:1.14;letter-spacing:0}
.pk-guide-header>p:last-child,.pk-guide-deck{max-width:none;margin-top:14px;color:#40574d;font-size:18px;line-height:1.65}
.pk-guide-hub-photo,.pk-guide-article-photo{margin:0 0 42px}
.pk-guide-hub-photo img,.pk-guide-article-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;border:1px solid #d3dfd9;border-radius:5px;background:#edf3f0}
.pk-guide-hub-photo figcaption,.pk-guide-article-photo figcaption{margin-top:8px;color:#64766e;font-size:.84rem;line-height:1.55}
.pk-guide-article-photo figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pk-guide-photo-credit{font-size:.76rem;white-space:normal;color:#52645c;max-width:100%;min-width:0;overflow-wrap:break-word}
.pk-guide-photo-credit a{color:#477563;text-decoration:underline;text-underline-offset:2px}
.pk-guide-categories{margin-bottom:44px}
.pk-guide-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.pk-guide-section-head h2,.pk-guide-search-band h2,.pk-guide-answer h2,.pk-guide-copy h2,.pk-guide-faq h2,.pk-guide-sources h2{color:#172720;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:0}
.pk-guide-section-head p:not(.pk-product-overline),.pk-guide-search-band>div>p:last-child{max-width:none;margin-top:8px;color:#52665e;line-height:1.65}
.pk-guide-section-head>a{flex:0 0 auto;color:#21674f;font-weight:600;text-decoration:underline;text-decoration-color:#9cc5b4;text-underline-offset:5px}
.pk-guide-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pk-guide-category{min-width:0;padding:21px;border:1px solid #cfe0d8;border-radius:6px;color:#243d33;text-decoration:none;background:#f0f8f4;transition:border-color .18s ease,transform .18s ease}
.pk-guide-category:nth-child(2){background:#f3f7fb;border-color:#cdddea}
.pk-guide-category:nth-child(3){background:#fff7ee;border-color:#ead9c5}
.pk-guide-category:nth-child(4){background:#f7f5fb;border-color:#ded7e8}
.pk-guide-category:nth-child(5){background:#f4f8ee;border-color:#d4e0c7}
.pk-guide-category:nth-child(6){background:#fff4f2;border-color:#ead5d1}
.pk-guide-category:nth-child(7){background:#f1f8f7;border-color:#cce0dd}
.pk-guide-category:nth-child(8){background:#f7f7f4;border-color:#ddddcf}
.pk-guide-category:hover{border-color:#72aa91;transform:translateY(-2px)}
.pk-guide-category-count{display:block;margin-bottom:11px;color:#397961;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.pk-guide-category h3{font-size:1.16rem;font-weight:600;line-height:1.28;color:#1d382d}
.pk-guide-category p{margin-top:9px;color:#52665e;font-size:.92rem;line-height:1.58}
.pk-guide-category-link{display:inline-block;margin-top:15px;color:#21674f;font-size:.9rem;font-weight:600}
.pk-guide-subtopic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pk-guide-subtopic{display:flex;min-width:0;min-height:220px;flex-direction:column;padding:21px;border:1px solid #d3e1db;border-radius:6px;color:#243d33;text-decoration:none;background:#f7faf8;transition:border-color .18s ease,transform .18s ease}
.pk-guide-subtopic:nth-child(3n+2){background:#f4f7fb;border-color:#d4dfeb}.pk-guide-subtopic:nth-child(3n+3){background:#fff8ef;border-color:#e8dccd}
.pk-guide-subtopic:hover{border-color:#72aa91;transform:translateY(-2px)}
.pk-guide-subtopic:focus-visible,.pk-guide-category:focus-visible,.pk-guide-card:focus-visible{outline:3px solid #91c8b0;outline-offset:3px}
.pk-guide-subtopic>span{color:#397961;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.pk-guide-subtopic h3{margin-top:10px;color:#1d382d;font-size:1.12rem;font-weight:600;line-height:1.3}
.pk-guide-subtopic p{margin-top:10px;color:#52665e;font-size:.91rem;line-height:1.6}
.pk-guide-subtopic strong{margin-top:auto;padding-top:16px;color:#21674f;font-size:.9rem;font-weight:600}
.pk-guide-search-band{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:48px;padding:28px;border-top:4px solid #2f8f6b;background:#eef7f3}
.pk-guide-search{position:relative;min-width:0}
.pk-guide-search label{display:block;margin-bottom:7px;color:#29483b;font-size:.86rem;font-weight:600}
.pk-guide-search-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr) auto;gap:9px}
.pk-guide-search-row .pk-input{min-height:48px;background:#fff}
.pk-guide-search>p{margin-top:8px;color:#587068}
.pk-guide-suggestions{position:absolute;z-index:12;top:calc(100% - 18px);left:0;right:0;border:1px solid #bfcfc7;background:#fff}
.pk-guide-suggestions a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 14px;border-bottom:1px solid #e0e8e4;color:#233e32;text-decoration:none}
.pk-guide-suggestions a:hover,.pk-guide-suggestions a:focus-visible{background:#edf6f2;outline:0}
.pk-guide-suggestions strong{font-size:.92rem;font-weight:600;line-height:1.4}.pk-guide-suggestions span{color:#5d7268;font-size:.78rem;text-align:right}
.pk-guide-suggestions>p{padding:10px 14px;color:#5d7268;font-size:.8rem}
.pk-guide-results{margin-bottom:52px}
.pk-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pk-guide-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d4e0da;border-radius:6px;color:#243d33;text-decoration:none;background:#fff;transition:border-color .18s ease,transform .18s ease}
.pk-guide-card:hover{border-color:#83ad9b;transform:translateY(-2px)}
.pk-guide-card-image{display:block;overflow:hidden;aspect-ratio:3/2;background:#edf3f0}
.pk-guide-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:filter .2s ease}
.pk-guide-card:hover .pk-guide-card-image img{filter:saturate(1.03) contrast(1.01)}
.pk-guide-card-body{display:flex;flex:1;flex-direction:column;padding:18px}
.pk-guide-card-category{color:#397961;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.pk-guide-card h3{margin-top:8px;color:#1d382d;font-size:1.15rem;font-weight:600;line-height:1.32}
.pk-guide-card-summary{display:block;margin-top:10px;color:#566a61;font-size:.92rem;line-height:1.6}
.pk-guide-card-link{align-self:flex-start;margin-top:auto;padding-top:15px;color:#21674f;font-weight:600;text-underline-offset:4px}
.pk-guide-card-link::after{content:" →"}
.pk-guide-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:28px}
.pk-guide-pagination a,.pk-guide-pagination span{display:inline-grid;min-width:38px;min-height:38px;place-items:center;padding:7px 11px;border:1px solid #cad9d2;color:#285747;text-decoration:none;background:#fff}
.pk-guide-pagination a:hover,.pk-guide-pagination a:focus-visible,.pk-guide-pagination a.is-current{border-color:#2f8f6b;background:#edf6f2;outline:0}.pk-guide-pagination a.is-current{font-weight:700}
.pk-guide-empty{padding:32px;border:1px solid #d4e0da;background:#f7faf8}
.pk-guide-empty h2{font-size:1.5rem;font-weight:600}.pk-guide-empty p{margin:9px 0 18px;color:#52665e}
.pk-guide-meta{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-top:18px;color:#63756e;font-size:.86rem}
.pk-guide-meta span+span,.pk-guide-meta span+time,.pk-guide-meta time+span{position:relative}
.pk-guide-meta span+span::before,.pk-guide-meta span+time::before{content:"";position:absolute;left:-11px;top:50%;width:3px;height:3px;border-radius:50%;background:#7c9188}
.pk-guide-answer{margin-bottom:38px;padding:28px;border-top:4px solid #2f8f6b;background:#edf6f2}
.pk-guide-answer p:last-child{margin-top:10px;color:#405a4f;font-size:1.08rem;line-height:1.72}
.pk-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2.2rem,4vw,4rem);align-items:start}
.pk-guide-main{min-width:0}
.pk-guide-copy{scroll-margin-top:100px;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid #d9e4df}
.pk-guide-copy>p:not(.pk-product-overline){margin-top:13px;color:#465e53;line-height:1.75}
.pk-guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:20px;padding:0;list-style:none;border-top:1px solid #d2dfd9;border-left:1px solid #d2dfd9}
.pk-guide-checklist li{position:relative;padding:15px 15px 15px 39px;border-right:1px solid #d2dfd9;border-bottom:1px solid #d2dfd9;color:#465e53;line-height:1.55}
.pk-guide-checklist li::before{content:"✓";position:absolute;left:15px;top:15px;color:#2f8f6b;font-weight:700}
.pk-guide-steps{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid #d2dfd9}
.pk-guide-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:15px 0;border-bottom:1px solid #d9e4df}
.pk-guide-steps span{color:#397961;font-size:.78rem;font-weight:600}
.pk-guide-steps p{color:#465e53;line-height:1.62}
.pk-guide-documents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:18px 0 0;padding:0;list-style:none}
.pk-guide-documents li{padding:12px 14px;border-left:3px solid #82b29d;background:#f5f9f7;color:#42594f}
.pk-guide-faq{scroll-margin-top:100px;margin-bottom:38px}
.pk-guide-faq-item{border-top:1px solid #d7e2dd}
.pk-guide-faq-item:last-child{border-bottom:1px solid #d7e2dd}
.pk-guide-faq-item summary{position:relative;padding:18px 40px 18px 0;list-style:none;cursor:pointer;color:#203a2f;font-weight:600}
.pk-guide-faq-item summary::-webkit-details-marker{display:none}
.pk-guide-faq-item summary::after{content:"+";position:absolute;right:7px;top:15px;color:#2f755b;font-size:1.35rem;font-weight:400}
.pk-guide-faq-item[open] summary::after{content:"−"}
.pk-guide-faq-item p{padding:0 40px 19px 0;color:#52665e;line-height:1.7}
.pk-guide-sources{scroll-margin-top:100px;padding-top:27px;border-top:1px solid #cfdcd6}
.pk-guide-sources p{margin-top:9px;color:#5b7067;line-height:1.65}
.pk-guide-sources ul{margin:15px 0 0;padding-left:20px}.pk-guide-sources li{margin:8px 0}.pk-guide-sources a{color:#1f654e;text-decoration:underline;text-underline-offset:3px}
.pk-guide-aside>div{position:sticky;top:94px;padding:20px;border:1px solid #d2dfd9;border-top:4px solid #79aa94;background:#f8faf9}
.pk-guide-aside ol{margin:12px 0 20px;padding-left:20px}.pk-guide-aside li{margin:9px 0}.pk-guide-aside nav a{color:#34564a;text-decoration:none}.pk-guide-aside nav a:hover{text-decoration:underline}
.pk-guide-aside>div>p:last-child{margin-top:13px;color:#586a62;font-size:.76rem;line-height:1.5}
.pk-guide-related{margin-top:54px;padding-top:34px;border-top:1px solid #d4e0da}
.pk-guide-topic-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(2rem,5vw,5rem);margin:0 0 44px;padding:28px 0;border-top:1px solid #d4e0da;border-bottom:1px solid #d4e0da}
.pk-guide-topic-intro h2{color:#172720;font-size:32px;font-weight:600;line-height:1.2}.pk-guide-topic-intro p:not(.pk-product-overline){margin-top:12px;color:#496056;line-height:1.72}
.pk-guide-topic-intro ol{margin:0;padding:0;list-style:none;border-top:1px solid #d7e2dd}
.pk-guide-topic-intro li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid #d7e2dd;color:#40584e;line-height:1.5}
.pk-guide-topic-intro li span{color:#2f755b;font-weight:700}.pk-guide-topic-sources{margin-top:42px}.pk-guide-back{margin-top:28px}.pk-guide-back a{color:#21674f;font-weight:600;text-underline-offset:4px}

@media(max-width:1100px){
  .pk-guide-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pk-guide-subtopic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pk-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pk-guide-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}
  .pk-guide-search-band{grid-template-columns:1fr}
}
@media(max-width:820px){
  .pk-guide-shell,.pk-guide-article-shell{padding-top:18px;padding-bottom:48px}
  .pk-guide-header h1,.pk-guide-article-header h1{font-size:32px;line-height:1.16}
  .pk-guide-layout{grid-template-columns:1fr}
  .pk-guide-topic-intro{grid-template-columns:1fr}
  .pk-guide-aside{order:-1}
  .pk-guide-aside>div{position:static}
  .pk-guide-aside nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
}
@media(max-width:680px){
  .pk-guide-category-grid,.pk-guide-subtopic-grid,.pk-guide-grid,.pk-guide-checklist,.pk-guide-documents ul{grid-template-columns:1fr}
  .pk-guide-section-head{align-items:flex-start;flex-direction:column;gap:10px}
  .pk-guide-search-band,.pk-guide-answer{margin-left:calc(-1 * var(--px));margin-right:calc(-1 * var(--px));padding-left:var(--px);padding-right:var(--px)}
  .pk-guide-search-row{grid-template-columns:1fr}
  .pk-guide-search-row .pk-btn{width:100%}
  .pk-guide-suggestions{position:static;margin-top:8px}
  .pk-guide-suggestions a{grid-template-columns:1fr;gap:3px}.pk-guide-suggestions span{text-align:left}
  .pk-guide-subtopic{min-height:0}
  .pk-guide-aside nav ol{grid-template-columns:1fr}
  .pk-guide-meta{align-items:flex-start;flex-direction:column;gap:6px}
  .pk-guide-meta span+span::before,.pk-guide-meta span+time::before{display:none}
}
@media(prefers-reduced-motion:reduce){.pk-benefit-results.is-updating{animation:none}}

/* Produktseiten: gleiche Aussenbreite wie die Kopfzeile, redaktionelle SEO-Struktur */
.pk-product-page{background:#fff;color:#243d33;border-bottom:1px solid #dbe7e1}
.pk-product-shell{padding-top:24px;padding-bottom:56px}
.pk-product-page .pk-breadcrumb{margin-bottom:18px}
.pk-product-overline{margin:0 0 8px;color:#2f755b;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.pk-product-header{padding-bottom:28px;max-width:none}
.pk-product-header h1{max-width:none;color:#172720;font-size:35px;font-weight:600;line-height:1.14;letter-spacing:0}
.pk-product-lead{max-width:none;margin-top:14px;color:#40574d;font-size:18px;line-height:1.65}
.pk-product-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}
.pk-product-page .pk-btn,.pk-price-page .pk-btn{border-radius:5px;box-shadow:none;transform:none}
.pk-product-page .pk-btn:hover,.pk-price-page .pk-btn:hover{box-shadow:none;transform:none}
.pk-product-media{margin:0 0 36px}
.pk-product-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;border:1px solid #d3dfd9;border-radius:5px;background:#edf3f0}
.pk-product-media figcaption{max-width:none;margin-top:8px;color:#64766e;font-size:.84rem;line-height:1.55}
.pk-product-answer{display:grid;grid-template-columns:1fr;gap:18px;padding:28px 0;border-top:1px solid #d7e3dd;border-bottom:1px solid #d7e3dd;margin-bottom:44px}
.pk-product-answer h2,.pk-product-section-head h2,.pk-product-boundaries h2,.pk-product-cta h2{color:#172720;font-size:34px;font-weight:600;line-height:1.2;letter-spacing:0}
.pk-product-answer>div>p:last-child,.pk-product-section-head>p:last-child{max-width:none;margin-top:10px;color:#4c6158;font-size:1.03rem;line-height:1.68}
.pk-product-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-content:start;list-style:none;margin:0;padding:0;border-top:1px solid #cbdad3;border-left:1px solid #d8e3de}
.pk-product-checklist li{position:relative;padding:15px 14px 15px 37px;border-right:1px solid #d8e3de;border-bottom:1px solid #d8e3de;color:#445a50;line-height:1.55}
.pk-product-checklist li:last-child:nth-child(odd){grid-column:1/-1}
.pk-product-checklist li::before{content:"✓";position:absolute;left:14px;top:15px;color:#2f8f6b;font-weight:700}
.pk-product-checklist strong{color:#233f33;font-weight:600}
.pk-product-section{margin-bottom:48px}
.pk-product-section-head{max-width:none;margin-bottom:24px}
.pk-product-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid #cfdcd6;border-bottom:1px solid #cfdcd6}
.pk-product-flow li{min-width:0;padding:20px clamp(14px,1.7vw,24px) 22px;border-left:1px solid #d8e3de}
.pk-product-flow li:first-child{border-left:0}
.pk-product-flow span{display:block;margin-bottom:14px;color:#397961;font-size:.78rem;font-variant-numeric:tabular-nums}
.pk-product-flow h3{color:#20382e;font-size:1.06rem;font-weight:600;line-height:1.25}
.pk-product-flow p{margin-top:8px;color:#5a6d65;font-size:.91rem;line-height:1.6}
.pk-product-ledger{border-top:1px solid #cbdad3}
.pk-product-ledger article{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.2rem,2.5vw,2.5rem);padding:24px 0;border-bottom:1px solid #d8e3de;align-items:start}
.pk-product-ledger h3{color:#1e392e;font-size:1.08rem;font-weight:600}
.pk-product-ledger strong{display:block;margin-bottom:6px;color:#2c5544;font-size:.79rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.pk-product-ledger p{color:#52665d;line-height:1.65}
.pk-product-table-wrap{overflow-x:auto;border:1px solid #cad9d3;border-radius:5px;background:#fff}
.pk-product-table{width:100%;border-collapse:collapse;font-size:.94rem}
.pk-product-table caption{padding:14px 17px;text-align:left;color:#365449;background:#edf5f1;border-bottom:1px solid #cad9d3;font-weight:600}
.pk-product-table th,.pk-product-table td{padding:17px 16px;border-bottom:1px solid #dfe8e4;text-align:left;vertical-align:top;line-height:1.55}
.pk-product-table thead th{background:#f8faf9;color:#42574e;font-weight:600}
.pk-product-table tbody th{width:24%;color:#1f3b30;font-weight:600}
.pk-product-table tbody td{color:#4a6056}
.pk-product-table tbody tr:last-child th,.pk-product-table tbody tr:last-child td{border-bottom:0}
.pk-product-boundaries{display:grid;grid-template-columns:1fr;gap:18px;padding:30px 0;border-top:4px solid #2f8f6b;border-bottom:1px solid #cfdcd6;margin-bottom:48px}
.pk-product-boundaries>div:last-child{display:grid;gap:16px;color:#4d6259;font-size:1rem;line-height:1.75}
.pk-product-cta{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;padding:clamp(1.75rem,3vw,2.5rem);margin-bottom:48px;background:#edf6f2;border-top:4px solid #2f8f6b}
.pk-product-cta>div>p:last-child{max-width:none;margin-top:10px;color:#4d6259;line-height:1.68}
.pk-product-cta .pk-actions{justify-content:flex-start;margin:0}
.pk-product-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfdcd6;border-left:1px solid #cfdcd6}
.pk-product-audiences article{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid #cfdcd6;border-bottom:1px solid #cfdcd6}
.pk-product-audiences h3{color:#203a2f;font-size:1.15rem;font-weight:600}
.pk-product-audiences p{margin-top:10px;color:#52665e;line-height:1.7}
.pk-product-faq{max-width:none}
.pk-product-faq-item{border-top:1px solid #d8e3de}
.pk-product-faq-item:last-child{border-bottom:1px solid #d8e3de}
.pk-product-faq-item summary{position:relative;padding:19px 42px 19px 0;list-style:none;cursor:pointer;color:#203a2f;font-size:1.03rem;font-weight:600}
.pk-product-faq-item summary::-webkit-details-marker{display:none}
.pk-product-faq-item summary::after{content:"+";position:absolute;right:8px;top:17px;color:#2f755b;font-size:1.35rem;font-weight:400}
.pk-product-faq-item[open] summary::after{content:"−"}
.pk-product-faq-item p{padding:0 42px 20px 0;color:#52665e;line-height:1.7}

/* Paket- und Preisseite */
.pk-price-page{background:#fff;color:#243d33;border-bottom:1px solid #dbe7e1}
.pk-price-shell{padding-top:24px;padding-bottom:56px}
.pk-price-header{max-width:none;margin-bottom:32px}
.pk-price-header h1{color:#172720;font-size:36px;font-weight:600;line-height:1.14;letter-spacing:0}
.pk-price-header>p:last-child{max-width:none;margin-top:14px;color:#40574d;font-size:18px;line-height:1.65}
.pk-price-page .pk-price-grid{margin-bottom:42px}
.pk-price-page .pk-price-card{border-radius:6px;box-shadow:none;border-color:#cfdcd6}
.pk-price-page .pk-price-card:hover{transform:none;box-shadow:none;border-color:#9fc8b6}
.pk-price-page .pk-card-hl{border-color:#2f8f6b;box-shadow:none}
.pk-price-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfdcd6;border-left:1px solid #cfdcd6;margin-bottom:42px}
.pk-price-guidance article{padding:24px;border-right:1px solid #cfdcd6;border-bottom:1px solid #cfdcd6}
.pk-price-guidance h2{color:#203a2f;font-size:1.12rem;font-weight:600}
.pk-price-guidance p{margin-top:10px;color:#52665e;line-height:1.65}
.pk-price-note{padding:24px;margin-bottom:48px;background:#f2f8f5;border-left:4px solid #2f8f6b;color:#435a50;line-height:1.7}

@media(max-width:1100px){
  .pk-product-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pk-product-flow li:nth-child(4){border-left:0;border-top:1px solid #d8e3de}
  .pk-product-flow li:nth-child(5){border-top:1px solid #d8e3de}
}
@media(max-width:820px){
  .pk-benefit-explanation{grid-template-columns:1fr;gap:13px}
  .pk-product-answer,.pk-product-boundaries,.pk-product-cta{grid-template-columns:1fr}
  .pk-product-checklist{grid-template-columns:1fr}
  .pk-product-cta{align-items:start}
  .pk-product-cta .pk-actions{justify-content:flex-start}
  .pk-product-ledger article{grid-template-columns:1fr 1fr}
  .pk-product-ledger h3{grid-column:1/-1}
  .pk-price-guidance{grid-template-columns:1fr}
}
@media(min-width:721px) and (max-width:820px){
  .pk-benefit-explanation dl{grid-template-columns:minmax(170px,.4fr) minmax(0,1fr)}
}
@media(max-width:720px){
  .pk-benefit-explanation dl{grid-template-columns:1fr;gap:3px}
  .pk-product-shell,.pk-price-shell{padding-top:18px;padding-bottom:48px}
  .pk-product-header h1,.pk-price-header h1{font-size:32px;line-height:1.16}
  .pk-product-flow{grid-template-columns:1fr}
  .pk-product-flow li,.pk-product-flow li:nth-child(4),.pk-product-flow li:nth-child(5){border-left:0;border-top:1px solid #d8e3de}
  .pk-product-flow li:first-child{border-top:0}
  .pk-product-ledger article{grid-template-columns:1fr;gap:16px}
  .pk-product-ledger h3{grid-column:auto}
  .pk-product-audiences{grid-template-columns:1fr}
  .pk-product-cta{margin-left:calc(-1 * var(--px));margin-right:calc(-1 * var(--px));padding-left:var(--px);padding-right:var(--px)}
  .pk-product-table-wrap{overflow:visible;border:0}
  .pk-product-table,.pk-product-table tbody,.pk-product-table tr,.pk-product-table th,.pk-product-table td{display:block;width:100%}
  .pk-product-table caption{display:block;width:100%;border:1px solid #cad9d3;border-radius:4px;margin-bottom:10px}
  .pk-product-table thead{display:none}
  .pk-product-table tbody tr{border:1px solid #cad9d3;border-radius:4px;margin-bottom:14px;overflow:hidden}
  .pk-product-table tbody th{width:100%;padding:15px;background:#f3f8f5;border-bottom:1px solid #d7e3dd}
  .pk-product-table tbody td{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:12px;padding:12px 14px}
  .pk-product-table tbody td::before{content:attr(data-label);color:#52665e;font-size:.8rem;font-weight:600}
  .pk-product-table tbody tr:last-child th{border-bottom:1px solid #d7e3dd}
}
@media(max-width:480px){
  .pk-product-actions,.pk-product-cta .pk-actions{align-items:stretch;flex-direction:column}
  .pk-product-actions .pk-btn,.pk-product-cta .pk-btn{width:100%}
  .pk-product-actions .pk-text-link{justify-content:center}
  .pk-product-table tbody td{grid-template-columns:1fr;gap:4px}
}
.pk-content-expansion {
  border-top: 1px solid var(--border, #d8e5df);
}
.pk-content-expansion .pk-card ul {
  margin: 0;
  padding-left: 1.2rem;
}
.pk-content-expansion-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
}
.pk-content-expansion-links a {
  font-weight: 700;
}

.pk-case-subsection{min-width:0;margin:8px 0;padding:18px;border:1px solid var(--border,#d8e5df);border-radius:12px;background:#f8fbfa}
.pk-case-subsection legend{padding:0 8px;color:var(--heading,#17362c);font-weight:700}
.pk-case-subsection>.pk-small{margin:0 0 14px}
.pk-coverage-domain{min-width:0;padding:18px;box-shadow:none}
.pk-coverage-domain .pk-page-head{margin-bottom:10px;gap:10px}
.pk-coverage-domain .pk-page-head>div{min-width:0}
.pk-coverage-domain h4{margin:0 0 8px;font-size:1rem;line-height:1.35}
.pk-coverage-domain .pk-benefit-amount{font-size:1.4rem}
.pk-coverage-domain .pk-chip-row{align-items:center}
