@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;450;500;600;700;750&display=swap");
:root{
  --plk-deep-green:#145A3A;--plk-care-green:#2F8F5B;--plk-soft-mint:#EAF6EF;--plk-warm-cream:#F8F5EE;--plk-ink:#17221D;--plk-muted:#5E6B63;--plk-border:#D8E5DC;--plk-warning:#C7811F;--plk-cost-red:#C7811F;--plk-white:#fff;--plk-max:1480px;--plk-radius:12px;--plk-radius-sm:8px;--plk-shadow:0 12px 34px rgba(20,90,58,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--plk-ink);font-family:"Source Sans 3",Inter,ui-sans-serif,system-ui,-apple-structure,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.48;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.plk-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.plk-skip:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;padding:10px 14px;border-radius:8px;z-index:999}.plk-container{width:min(var(--plk-max),calc(100% - 52px));margin:0 auto}.plk-narrow{width:min(980px,calc(100% - 52px));margin:0 auto}.plk-wide{width:min(1560px,calc(100% - 52px));margin:0 auto}
.plk-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--plk-border);box-shadow:0 2px 14px rgba(20,90,58,.04)}.admin-bar .plk-header{top:32px}.plk-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.plk-brand{display:flex;align-items:center;gap:13px;min-width:315px}.plk-brand-logo{display:grid;place-items:center;width:56px;height:56px;border-radius:11px;background:linear-gradient(135deg,var(--plk-deep-green),var(--plk-care-green));color:#fff;font-size:22px;font-weight:900;letter-spacing:.02em}.plk-brand-text{display:flex;flex-direction:column;line-height:1.05}.plk-brand-name{font-size:22px;font-weight:900;letter-spacing:-.03em}.plk-brand-sub{font-size:13px;color:var(--plk-muted);font-weight:800;margin-top:5px}.plk-nav{display:flex;gap:22px;align-items:center;font-size:15px;font-weight:800;color:#253a2e}.plk-nav a{padding:28px 0 25px;border-bottom:3px solid transparent}.plk-nav a:hover,.plk-nav a:focus{color:var(--plk-deep-green);border-color:var(--plk-care-green)}.plk-nav-cta{padding:10px 18px!important;border:1px solid var(--plk-deep-green)!important;border-radius:999px;color:var(--plk-deep-green)!important;background:#fff}.plk-menu-button{display:none;border:1px solid var(--plk-border);background:#fff;border-radius:8px;padding:10px 13px;font-weight:900;color:var(--plk-deep-green)}
.plk-home-hero{background:linear-gradient(90deg,#fff 0%,#fff 45%,#f4faf6 100%);border-bottom:1px solid var(--plk-border)}.plk-home-hero-grid{display:grid;grid-template-columns:.88fr .78fr;align-items:stretch;min-height:540px}.plk-home-copy{padding:72px 42px 54px 0;display:flex;flex-direction:column;justify-content:center}.plk-kicker{display:inline-flex;width:max-content;align-items:center;gap:8px;background:var(--plk-soft-mint);color:var(--plk-deep-green);border:1px solid var(--plk-border);padding:7px 12px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.01em;margin-bottom:18px}.plk-claim-line{margin:0 0 16px;color:var(--plk-deep-green);font-weight:900}.plk-h1{font-size:clamp(42px,4.5vw,68px);line-height:1.01;letter-spacing:-.045em;margin:0 0 18px;max-width:760px}.plk-lead{font-size:clamp(17px,1.4vw,20px);color:#405247;max-width:700px;margin:0 0 24px}.plk-hero-visual{margin:0;min-height:540px;overflow:hidden;border-left:1px solid var(--plk-border);background:var(--plk-soft-mint);display:flex}.plk-hero-visual img{width:100%;height:100%;object-fit:cover}.plk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.plk-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:14px 22px;font-weight:900;border:1px solid transparent;min-height:48px;line-height:1;transition:transform .15s ease, box-shadow .15s ease, background .15s ease}.plk-button:hover{transform:translateY(-1px)}.plk-button-primary{background:var(--plk-deep-green);color:#fff;box-shadow:0 10px 24px rgba(20,90,58,.16)}.plk-button-primary:hover{background:#0f4b30}.plk-button-secondary{background:#fff;color:var(--plk-deep-green);border-color:#b9d4c4;box-shadow:none}.plk-button-muted{background:var(--plk-soft-mint);color:var(--plk-deep-green);border-color:var(--plk-border)}.plk-button-small{min-height:40px;padding:12px 16px;font-size:14px}.plk-trust-row-clean{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;color:#46594d;font-size:14px;font-weight:800}.plk-trust-row-clean span{position:relative;padding-left:22px}.plk-trust-row-clean span:before{content:"";position:absolute;left:0;top:.35em;width:12px;height:12px;border:2px solid var(--plk-deep-green);border-radius:3px}.plk-chip{display:inline-flex;background:#fff;border:1px solid var(--plk-border);border-radius:999px;padding:7px 10px;color:#46594d;font-size:13px;font-weight:750}
.plk-section{padding:62px 0}.plk-section-tight{padding:48px 0}.plk-section-tight-top{padding-top:0}.plk-section-white{background:#fff}.plk-section-mint{background:var(--plk-soft-mint)}.plk-centered-intro{text-align:center;margin-bottom:28px}.plk-section-title{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.06;margin:0 0 8px}.plk-section-lead{color:var(--plk-muted);font-size:17px;max-width:760px;margin:0 auto 22px}.plk-hub-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.plk-hub-card{background:#fffdf8;border:1px solid var(--plk-border);border-radius:10px;padding:22px 18px;min-height:190px;box-shadow:0 10px 28px rgba(20,90,58,.055);display:flex;flex-direction:column;align-items:flex-start}.plk-hub-card:hover{border-color:rgba(47,143,91,.55)}.plk-hub-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:8px;background:var(--plk-soft-mint);color:var(--plk-deep-green);font-size:26px;font-weight:900;margin-bottom:14px}.plk-hub-card h3{font-size:18px;line-height:1.12;margin:0 0 8px;color:var(--plk-ink)}.plk-hub-card p{font-size:14px;color:#506157;margin:0 0 12px;flex:1}.plk-hub-card a{font-weight:900;color:var(--plk-care-green);font-size:14px}.plk-tool-strip{background:linear-gradient(90deg,#edf8f2 0%,#f8fbf7 100%);border:1px solid var(--plk-border);border-radius:10px;display:grid;grid-template-columns:1fr 430px;align-items:center;min-height:160px;overflow:hidden;padding:28px 36px}.plk-tool-strip h2{font-size:32px;line-height:1.05;margin:0 0 8px;color:var(--plk-deep-green);letter-spacing:-.03em}.plk-tool-strip p{margin:0 0 14px;color:#3f5448}.plk-tool-strip img{width:420px;justify-self:end;margin-bottom:-28px}.plk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plk-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.plk-news-grid{align-items:stretch}.plk-preview-box{border:1px solid var(--plk-border);border-radius:10px;background:#fffdf8;padding:18px 22px;box-shadow:0 10px 26px rgba(20,90,58,.055)}.plk-preview-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.plk-preview-head h2{font-size:24px;margin:0;color:var(--plk-ink)}.plk-preview-head a{font-size:14px;color:var(--plk-care-green);font-weight:900}.plk-list-clean{list-style:none;margin:0;padding:0;display:grid;gap:0}.plk-list-clean li{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--plk-border);padding:12px 0;font-weight:800;color:#25392d}.plk-list-clean li:first-child{border-top:0}.plk-list-clean time{color:var(--plk-muted);font-weight:700;font-size:13px;white-space:nowrap}.plk-source-strip{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--plk-border);padding:24px 0 4px;color:#4a5b51}.plk-source-strip span{width:100%;text-align:center;font-weight:900;color:var(--plk-ink);margin-bottom:4px}.plk-source-strip strong{color:#6b7770;font-size:18px;letter-spacing:-.02em}
.plk-card,.plk-article-card,.plk-content,.plk-feedback,.plk-source-box,.plk-tool-panel,.plk-output-panel,.plk-toc{background:#fff;border:1px solid var(--plk-border);border-radius:10px;box-shadow:0 10px 26px rgba(20,90,58,.055)}.plk-card{padding:22px}.plk-card h3{font-size:21px;line-height:1.15;margin:0 0 10px;color:var(--plk-deep-green)}.plk-card p{color:var(--plk-muted);margin:0 0 14px}.plk-card-link{font-weight:900;color:var(--plk-deep-green)}.plk-icon{width:42px;height:42px;border-radius:8px;background:var(--plk-soft-mint);display:grid;place-items:center;color:var(--plk-deep-green);font-weight:900;margin-bottom:14px}.plk-band{background:linear-gradient(135deg,var(--plk-deep-green),#1b6d49);color:#fff;border-radius:10px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.plk-band h2{margin:0 0 8px;font-size:30px;letter-spacing:-.035em}.plk-band p{margin:0;color:rgba(255,255,255,.84)}.plk-band .plk-button{background:#fff;color:var(--plk-deep-green)}
.plk-page-hero{padding:52px 0 42px;background:linear-gradient(90deg,#fff 0%,#fff 58%,#f4faf6 100%);border-bottom:1px solid var(--plk-border)}.plk-breadcrumb{font-size:13px;color:var(--plk-muted);margin-bottom:18px}.plk-breadcrumb a{color:var(--plk-deep-green);font-weight:800}.plk-page-title{font-size:clamp(38px,4.3vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 16px;max-width:980px}.plk-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.plk-sidebar{position:sticky;top:106px}.plk-toc{padding:18px}.plk-toc h3{margin:0 0 10px;font-size:16px}.plk-toc a{display:block;padding:8px 0;color:var(--plk-muted);font-weight:800;border-top:1px solid #eef4ef}.plk-content{padding:32px}.plk-content h2{font-size:32px;line-height:1.12;letter-spacing:-.035em;margin:34px 0 14px}.plk-content h2:first-child{margin-top:0}.plk-content h3{font-size:23px;color:var(--plk-deep-green);margin:26px 0 10px}.plk-content p,.plk-content li{color:#3d4c43}.plk-content a{color:var(--plk-deep-green);font-weight:900;text-decoration:underline;text-underline-offset:3px}.plk-callout{border-left:4px solid var(--plk-care-green);background:var(--plk-soft-mint);border-radius:0 10px 10px 0;padding:18px;margin:22px 0}.plk-warning{border-left-color:var(--plk-warning);background:#fff7e8}.plk-cost{border-left-color:var(--plk-cost-red);background:#fff0ef}.plk-table{width:100%;border-collapse:collapse;margin:22px 0;border:1px solid var(--plk-border);border-radius:8px;overflow:hidden}.plk-table th,.plk-table td{text-align:left;padding:13px;border-bottom:1px solid var(--plk-border)}.plk-table th{background:var(--plk-soft-mint);color:var(--plk-deep-green)}.plk-feedback{padding:24px;margin-top:28px}.plk-feedback h2{margin:0 0 8px;font-size:26px}.plk-feedback p{color:var(--plk-muted);margin:0 0 14px}.plk-disclaimer{font-size:13px;color:var(--plk-muted);border-top:1px solid var(--plk-border);padding-top:14px;margin-top:16px}.plk-source-box{padding:22px;margin-top:24px}.plk-source-box h2{font-size:24px;margin:0 0 10px}
.plk-tool-shell{display:grid;grid-template-columns:440px minmax(0,1fr);gap:22px;margin-top:24px}.plk-tool-panel,.plk-output-panel{padding:24px}.plk-input-group{margin-bottom:16px}.plk-input-group label{display:block;font-size:13px;font-weight:900;color:var(--plk-deep-green);margin-bottom:8px}.plk-input-group select,.plk-input-group input{width:100%;border:1px solid var(--plk-border);border-radius:8px;padding:13px 12px;font:inherit;background:#fff;color:var(--plk-ink)}.plk-output-number{font-size:48px;line-height:1;font-weight:950;letter-spacing:-.06em;color:var(--plk-deep-green);margin:8px 0}.plk-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.plk-output-tile{background:var(--plk-soft-mint);border:1px solid var(--plk-border);border-radius:8px;padding:15px}.plk-output-tile small{display:block;color:var(--plk-muted);font-weight:800}.plk-output-tile strong{display:block;font-size:22px;color:var(--plk-deep-green)}.plk-article-list{display:grid;gap:16px}.plk-article-card{padding:22px}.plk-meta{font-size:13px;color:var(--plk-muted);font-weight:800;margin-bottom:8px}
.plk-footer{background:#0f3b28;color:#fff}.plk-footer .plk-container{padding:42px 0}.plk-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.plk-footer a{color:rgba(255,255,255,.86)}.plk-footer h3{margin:0 0 12px}.plk-footer p{color:rgba(255,255,255,.74);margin:0}.plk-footer-links{display:grid;gap:8px}.plk-subfooter{border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.62);padding-top:18px;margin-top:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:1180px){.plk-nav{gap:14px;font-size:14px}.plk-brand{min-width:280px}.plk-hub-grid{grid-template-columns:repeat(3,1fr)}.plk-home-hero-grid{grid-template-columns:1fr .72fr}.plk-h1{font-size:50px}}
@media (max-width:980px){.plk-nav{display:none}.plk-menu-button{display:inline-flex}.plk-header-inner{min-height:70px}.plk-mobile-open .plk-nav{display:flex;position:absolute;left:16px;right:16px;top:78px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--plk-border);border-radius:10px;padding:18px;box-shadow:var(--plk-shadow)}.plk-mobile-open .plk-nav a{padding:12px 0}.plk-home-hero-grid,.plk-layout,.plk-tool-shell,.plk-tool-strip{grid-template-columns:1fr}.plk-home-copy{padding:44px 0 30px}.plk-hero-visual{min-height:360px;border-left:0;border-top:1px solid var(--plk-border)}.plk-sidebar{position:static}.plk-hub-grid{grid-template-columns:1fr 1fr}.plk-band{grid-template-columns:1fr}.plk-footer-grid{grid-template-columns:1fr}.plk-output-grid{grid-template-columns:1fr}.plk-tool-strip img{justify-self:start;margin-bottom:-18px;width:360px}}
@media (max-width:640px){.plk-container,.plk-narrow{width:min(100% - 28px, var(--plk-max))}body{font-size:16px}.plk-brand-sub{display:none}.plk-brand-logo{width:46px;height:46px;border-radius:9px;font-size:19px}.plk-brand-name{font-size:18px}.plk-home-copy{padding:34px 0 26px}.plk-h1{font-size:38px}.plk-actions{display:grid}.plk-button{width:100%}.plk-hub-grid,.plk-grid,.plk-grid-2{grid-template-columns:1fr}.plk-section{padding:42px 0}.plk-content{padding:22px}.plk-page-title{font-size:36px}.plk-output-number{font-size:38px}.plk-footer .plk-container{padding:34px 0}.admin-bar .plk-header{top:46px}}

/* v1.0.2 — mockup fidelity corrections */
:root{--plk-max:1660px;--plk-radius:8px;--plk-radius-sm:6px;}
body{background:#fffdf8;}
.plk-container{width:min(var(--plk-max),calc(100% - 72px));}
.plk-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid #e5eee8;box-shadow:none;}
.plk-header-inner{min-height:88px;gap:28px;}
.plk-brand{display:block;min-width:250px;line-height:1;}
.plk-brand-logo-text{display:block;color:var(--plk-deep-green);font-size:54px;line-height:.78;font-weight:950;letter-spacing:-.06em;}
.plk-brand-subtext{display:block;color:#1d2f25;font-size:16px;font-weight:800;letter-spacing:-.04em;margin-top:8px;}
.plk-nav{gap:26px;font-size:14px;font-weight:900;letter-spacing:-.01em;}
.plk-nav a{padding:31px 0 27px;border-bottom:2px solid transparent;}
.plk-nav-cta{display:none!important;}
.plk-search-link{font-size:36px;color:#102219;line-height:1;margin-left:6px;transform:translateY(-2px);}
.plk-home-hero{background:#fff;border-bottom:1px solid var(--plk-border);overflow:hidden;}
.plk-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(540px,48vw);min-height:640px;max-height:760px;position:relative;}
.plk-home-copy{padding:76px 36px 58px 0;justify-content:center;z-index:2;}
.plk-home-brand-note{color:#31463a;font-weight:800;font-size:18px;line-height:1.35;margin:0 0 72px;}
.plk-kicker,.plk-claim-line{display:none;}
.plk-h1{font-size:clamp(50px,4.1vw,74px);line-height:1.12;letter-spacing:-.055em;margin:0 0 36px;max-width:850px;color:#081c13;}
.plk-lead{font-size:clamp(19px,1.25vw,24px);line-height:1.48;max-width:850px;color:#263b30;margin:0 0 34px;font-weight:650;}
.plk-actions{gap:36px;margin-top:0;}
.plk-button{border-radius:7px;min-height:58px;padding:18px 34px;font-size:18px;font-weight:950;letter-spacing:-.01em;box-shadow:none;}
.plk-button-primary{background:#00663e;box-shadow:0 5px 0 rgba(0,70,43,.16);}
.plk-button-secondary{border:2px solid #8e9e96;color:#173127;background:#fff;box-shadow:0 4px 0 rgba(20,90,58,.06);}
.plk-button span{font-size:24px;line-height:0;}
.plk-trust-row-clean{gap:52px;margin-top:74px;font-size:17px;color:#2e3d35;}
.plk-trust-row-clean span{padding-left:34px;}
.plk-trust-row-clean span:before{width:20px;height:20px;border-radius:6px;top:.08em;border-width:2px;}
.plk-hero-photo{margin:0;position:relative;height:100%;min-height:640px;overflow:hidden;background:#f5f3ec;align-self:stretch;}
.plk-hero-photo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 6%,rgba(255,255,255,.22) 25%,rgba(255,255,255,0) 48%);pointer-events:none;}
.plk-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(.98) contrast(.99);}
.plk-hero-visual{display:none;}
.plk-section-after-hero{padding:42px 0 0;background:#fff;}
.plk-home-intro{text-align:center;margin-bottom:42px;}
.plk-home-intro .plk-section-title{font-size:clamp(34px,2.7vw,48px);line-height:1.1;margin-bottom:10px;color:#11221a;}
.plk-home-intro .plk-section-lead{font-size:20px;color:#36473d;font-weight:650;}
.plk-hub-grid-home{gap:24px;margin-bottom:54px;}
.plk-hub-card{border-radius:8px;background:#fffdf8;border:1px solid #dfe9e1;box-shadow:0 10px 26px rgba(20,90,58,.045);padding:36px 28px 28px;min-height:300px;text-align:center;align-items:center;justify-content:flex-start;}
.plk-hub-card:first-child{background:#fffaf0;}
.plk-hub-icon{width:88px;height:88px;background:transparent;border-radius:0;margin:0 auto 32px;color:#11704c;}
.plk-hub-icon svg{width:88px;height:88px;display:block;}
.plk-hub-card h3{font-size:24px;line-height:1.15;margin:0 0 34px;color:#13251c;letter-spacing:-.035em;}
.plk-hub-card p{font-size:19px;line-height:1.42;color:#26372d;margin:0 auto 30px;max-width:245px;font-weight:650;}
.plk-hub-card a{font-size:18px;color:#12845a;font-weight:950;margin-top:auto;}
.plk-tool-strip-home{border-radius:8px;background:linear-gradient(90deg,#eaf6ef 0%,#eef9f3 54%,#f7fbf8 100%);border:1px solid #dbeae0;min-height:255px;padding:42px 58px 0;grid-template-columns:1fr 560px;align-items:end;overflow:hidden;margin-bottom:0;}
.plk-tool-strip-home h2{font-size:clamp(42px,3vw,56px);letter-spacing:-.055em;line-height:1;margin-bottom:22px;color:#0f5136;}
.plk-tool-strip-home p{font-size:22px;line-height:1.45;font-weight:650;color:#20352a;margin:0 0 28px;}
.plk-tool-strip-home .plk-button-small{font-size:18px;min-height:52px;padding:16px 28px;margin-bottom:34px;}
.plk-tool-strip-home img{width:540px;max-width:100%;justify-self:end;margin:0 0 -2px;}
.plk-preview-box{border-radius:8px;background:#fffdf8;border-color:#dfe9e1;box-shadow:0 10px 26px rgba(20,90,58,.04);}
.plk-source-strip{border-top:0;}

@media (max-width:1280px){
  .plk-container{width:min(var(--plk-max),calc(100% - 44px));}
  .plk-nav{gap:14px;font-size:13px;}
  .plk-brand{min-width:210px;}.plk-brand-logo-text{font-size:46px}.plk-brand-subtext{font-size:14px}
  .plk-home-hero-grid{grid-template-columns:1fr 45vw;min-height:590px;}
  .plk-h1{font-size:54px}.plk-lead{font-size:20px}.plk-home-brand-note{margin-bottom:50px;}
  .plk-trust-row-clean{gap:26px;margin-top:50px;font-size:15px;}
  .plk-hub-card h3{font-size:20px}.plk-hub-card p{font-size:16px}.plk-hub-icon,.plk-hub-icon svg{width:70px;height:70px}.plk-hub-card{min-height:260px;padding:28px 18px;}
}
@media (max-width:980px){
  .plk-header-inner{min-height:72px}.plk-brand-logo-text{font-size:40px}.plk-brand-subtext{font-size:13px}.plk-search-link{display:none;}
  .plk-home-hero-grid{grid-template-columns:1fr;max-height:none;min-height:0;}
  .plk-home-copy{padding:44px 0 34px}.plk-home-brand-note{margin-bottom:32px}.plk-h1{font-size:44px}.plk-lead{font-size:18px}.plk-actions{gap:14px}.plk-trust-row-clean{margin-top:32px;gap:18px;}
  .plk-hero-photo{min-height:410px;height:410px;}.plk-hero-photo:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 36%);}
  .plk-hub-grid-home{grid-template-columns:repeat(2,1fr);}
  .plk-tool-strip-home{grid-template-columns:1fr;padding:32px 28px 0;}.plk-tool-strip-home img{width:420px;justify-self:end;}.plk-tool-strip-home h2{font-size:38px}.plk-tool-strip-home p{font-size:18px;}
}
@media (max-width:640px){
  .plk-container{width:min(100% - 28px,var(--plk-max));}
  .plk-brand{min-width:auto}.plk-brand-subtext{display:block;font-size:12px}.plk-brand-logo-text{font-size:36px}.plk-header-inner{gap:14px;}
  .plk-h1{font-size:36px;line-height:1.08;margin-bottom:22px}.plk-home-brand-note{font-size:15px;margin-bottom:24px}.plk-lead{font-size:17px;margin-bottom:24px}.plk-button{font-size:16px;min-height:52px;padding:16px 18px}.plk-actions{display:grid}.plk-trust-row-clean{display:grid;margin-top:28px;font-size:14px;}
  .plk-hero-photo{height:320px;min-height:320px;}
  .plk-section-after-hero{padding-top:34px}.plk-home-intro{text-align:left;margin-bottom:24px}.plk-home-intro .plk-section-title{font-size:29px}.plk-home-intro .plk-section-lead{font-size:16px;margin:0;}
  .plk-hub-grid-home{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.plk-hub-card{min-height:0;padding:24px 20px}.plk-hub-icon,.plk-hub-icon svg{width:54px;height:54px;margin-bottom:14px}.plk-hub-card h3{font-size:20px;margin-bottom:14px}.plk-hub-card p{font-size:16px;margin-bottom:16px}.plk-hub-card a{font-size:16px;}
  .plk-tool-strip-home{padding:26px 20px 0}.plk-tool-strip-home h2{font-size:31px}.plk-tool-strip-home p{font-size:16px}.plk-tool-strip-home img{width:320px;}
}

/* v1.0.5 — strict homepage mockup alignment: compact header, balanced hero, full fold */
:root{--plk-max:1680px;}
.plk-header-inner{min-height:76px;align-items:center;}
.plk-brand{min-width:230px;line-height:1;}
.plk-brand-logo-text{font-size:46px;line-height:.92;letter-spacing:-.055em;display:block;}
.plk-brand-subtext{font-size:14px;line-height:1.05;margin-top:4px;display:block;}
.plk-nav{gap:24px;font-size:14px;line-height:1;}
.plk-nav a{padding:25px 0 23px;}
.plk-search-link{font-size:31px;margin-left:0;transform:none;}

.plk-home-hero{background:#fff;}
.plk-home-hero-grid{grid-template-columns:52% 48%;min-height:565px;max-height:620px;align-items:stretch;}
.plk-home-copy{padding:54px 28px 36px 0;justify-content:flex-start;}
.plk-home-brand-note{font-size:17px;line-height:1.28;margin:0 0 54px;color:#263a2f;font-weight:900;}
.plk-h1{font-size:clamp(42px,3.55vw,58px);line-height:1.13;letter-spacing:-.045em;max-width:760px;margin:0 0 26px;color:#081c13;}
.plk-lead{font-size:clamp(17px,1.12vw,21px);line-height:1.45;max-width:780px;margin:0 0 28px;font-weight:700;color:#263b30;}
.plk-actions{gap:32px;margin:0 0 0;align-items:center;}
.plk-button{min-height:54px;padding:16px 34px;border-radius:7px;font-size:17px;}
.plk-button-secondary{border-width:2px;}
.plk-trust-row-clean{margin-top:54px;gap:48px;font-size:16px;font-weight:800;color:#25382d;}
.plk-trust-row-clean span{padding-left:31px;}
.plk-trust-row-clean span:before{width:19px;height:19px;border-radius:6px;top:.04em;}
.plk-hero-photo{height:100%;min-height:565px;max-height:620px;background:#f5f2eb;}
.plk-hero-photo:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 7%,rgba(255,255,255,.42) 28%,rgba(255,255,255,0) 52%);}
.plk-hero-photo img{object-fit:cover;object-position:center center;}

.plk-section-after-hero{padding:38px 0 0;border-top:0;}
.plk-home-intro{margin-bottom:38px;}
.plk-home-intro .plk-section-title{font-size:clamp(32px,2.45vw,44px);line-height:1.08;margin:0 0 8px;}
.plk-home-intro .plk-section-lead{font-size:18px;line-height:1.35;}
.plk-hub-grid-home{gap:22px;margin-bottom:42px;}
.plk-hub-card{min-height:255px;padding:30px 22px 24px;border-radius:7px;}
.plk-hub-icon,.plk-hub-icon svg{width:70px;height:70px;margin-bottom:26px;}
.plk-hub-card h3{font-size:20px;line-height:1.14;margin-bottom:24px;}
.plk-hub-card p{font-size:16px;line-height:1.42;margin-bottom:22px;max-width:220px;}
.plk-hub-card a{font-size:16px;}
.plk-tool-strip-home{min-height:230px;padding:34px 50px 0;grid-template-columns:1fr 500px;border-radius:7px;}
.plk-tool-strip-home h2{font-size:clamp(34px,2.6vw,46px);margin-bottom:16px;}
.plk-tool-strip-home p{font-size:19px;line-height:1.4;margin-bottom:22px;}
.plk-tool-strip-home .plk-button-small{font-size:16px;min-height:48px;padding:14px 24px;margin-bottom:28px;}
.plk-tool-strip-home img{width:480px;}

@media (max-width:1280px){
  .plk-header-inner{min-height:72px}.plk-brand-logo-text{font-size:42px}.plk-brand-subtext{font-size:13px}.plk-nav{gap:13px;font-size:12.5px}.plk-search-link{font-size:28px}
  .plk-home-hero-grid{grid-template-columns:51% 49%;min-height:540px;max-height:590px}.plk-home-copy{padding:46px 22px 32px 0}.plk-home-brand-note{margin-bottom:40px;font-size:15px}.plk-h1{font-size:46px;max-width:650px;margin-bottom:22px}.plk-lead{font-size:18px;margin-bottom:24px}.plk-button{font-size:15px;min-height:50px;padding:15px 26px}.plk-actions{gap:20px}.plk-trust-row-clean{margin-top:42px;gap:24px;font-size:14px}.plk-hero-photo{min-height:540px;max-height:590px}
}


/* v1.0.7 — hero image edge alignment to approved mockup */
.plk-home-hero-grid{grid-template-columns:50.5% 49.5%;min-height:560px;max-height:590px;}
.plk-home-copy{padding-right:18px;}
.plk-hero-photo{background:#f6f2eb;overflow:hidden;}
.plk-hero-photo:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 8%,rgba(255,255,255,.36) 24%,rgba(255,255,255,0) 40%);}
.plk-hero-photo img{width:calc(100% + 56px);max-width:none;height:100%;object-fit:cover;object-position:76% center;margin-right:-56px;}

@media (max-width:1280px){
  .plk-home-hero-grid{grid-template-columns:50.5% 49.5%;min-height:530px;max-height:570px;}
  .plk-hero-photo img{width:calc(100% + 42px);margin-right:-42px;object-position:74% center;}
}
@media (max-width:980px){
  .plk-home-hero-grid{grid-template-columns:1fr;min-height:0;max-height:none;}
  .plk-hero-photo img{width:100%;max-width:100%;margin-right:0;object-position:center center;}
}


/* v1.0.8 — exact hero crop fix: no right spacing, caregiver on edge, elderly torso visible */
.plk-hero-photo{overflow:hidden;}
.plk-hero-photo:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.90) 7%,rgba(255,255,255,.28) 22%,rgba(255,255,255,0) 36%);}
.plk-hero-photo img{
  width:calc(100% + 120px);
  max-width:none;
  height:100%;
  margin-right:-120px;
  object-fit:cover;
  object-position:100% 54%;
}
@media (max-width:1280px){
  .plk-hero-photo img{width:calc(100% + 88px);margin-right:-88px;object-position:100% 54%;}
}
@media (max-width:980px){
  .plk-hero-photo img{width:100%;max-width:100%;margin-right:0;object-position:center center;}
}


/* v1.0.9 — hero full-bleed right edge: remove container margin from hero only */
.plk-home-hero .plk-container{
  width:100%;
  max-width:none;
  margin:0;
}
.plk-home-hero-grid{
  width:100%;
  grid-template-columns:minmax(620px,50.5%) minmax(0,49.5%);
}
.plk-home-copy{
  padding-left:46px;
}
.plk-hero-photo{
  margin:0;
  width:100%;
  justify-self:stretch;
}
.plk-hero-photo img{
  width:calc(100% + 150px);
  max-width:none;
  margin-right:-150px;
  object-position:100% 54%;
}
@media (min-width:1680px){
  .plk-home-copy{padding-left:64px;}
}
@media (max-width:1280px){
  .plk-home-hero-grid{grid-template-columns:minmax(560px,50.5%) minmax(0,49.5%);}
  .plk-home-copy{padding-left:34px;}
  .plk-hero-photo img{width:calc(100% + 110px);margin-right:-110px;object-position:100% 54%;}
}
@media (max-width:980px){
  .plk-home-hero .plk-container{width:min(100% - 44px,var(--plk-max));max-width:var(--plk-max);margin:0 auto;}
  .plk-home-hero-grid{grid-template-columns:1fr;}
  .plk-home-copy{padding-left:0;}
  .plk-hero-photo img{width:100%;max-width:100%;margin-right:0;object-position:center center;}
}


/* v1.0.10 — hero image zoom-out + trust strip directly below CTAs */
.plk-home-hero-grid{
  min-height:560px;
  max-height:600px;
}
.plk-hero-photo{
  overflow:hidden;
  background:#f6f2eb;
}
.plk-hero-photo:before{
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.90) 7%,rgba(255,255,255,.30) 23%,rgba(255,255,255,0) 38%);
}
.plk-hero-photo img{
  width:100%;
  max-width:none;
  height:100%;
  margin-right:0;
  object-fit:cover;
  object-position:100% 52%;
}
.plk-trust-row-clean{
  margin-top:40px;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:44px;
}
@media (max-width:1280px){
  .plk-home-hero-grid{min-height:535px;max-height:575px;}
  .plk-hero-photo img{
    width:100%;
    margin-right:0;
    object-position:100% 52%;
  }
  .plk-trust-row-clean{margin-top:34px;gap:24px;}
}
@media (max-width:980px){
  .plk-home-hero-grid{min-height:0;max-height:none;}
  .plk-hero-photo img{
    width:100%;
    max-width:100%;
    margin-right:0;
    object-position:center center;
  }
  .plk-trust-row-clean{flex-wrap:wrap;}
}


/* v1.0.11 — mockup hero lock: image as right-aligned contain, not cropped cover */
.plk-home-hero{
  position:relative;
  background:#fff;
  overflow:hidden;
}
.plk-home-hero .plk-container{
  width:100%;
  max-width:none;
  margin:0;
}
.plk-home-hero-grid{
  position:relative;
  width:100%;
  grid-template-columns:minmax(0,52%) minmax(0,48%);
  min-height:570px;
  max-height:610px;
  overflow:hidden;
}
.plk-home-copy{
  position:relative;
  z-index:3;
  padding-left:56px;
  padding-right:28px;
}
.plk-hero-photo{
  position:absolute;
  z-index:1;
  right:0;
  top:0;
  bottom:0;
  width:56%;
  height:100%;
  min-height:0;
  max-height:none;
  margin:0;
  overflow:hidden;
  background:transparent;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
}
.plk-hero-photo:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 10%,rgba(255,255,255,.54) 32%,rgba(255,255,255,.10) 51%,rgba(255,255,255,0) 67%);
  pointer-events:none;
}
.plk-hero-photo img{
  position:relative;
  z-index:1;
  height:100%;
  width:auto;
  min-width:0;
  max-width:none;
  margin:0;
  object-fit:contain;
  object-position:right center;
}
.plk-trust-row-clean{
  margin-top:46px;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:54px;
}

@media (max-width:1280px){
  .plk-home-hero-grid{
    grid-template-columns:minmax(0,52%) minmax(0,48%);
    min-height:540px;
    max-height:580px;
  }
  .plk-home-copy{padding-left:38px;padding-right:22px;}
  .plk-hero-photo{width:57%;}
  .plk-trust-row-clean{margin-top:36px;gap:26px;}
}
@media (max-width:980px){
  .plk-home-hero .plk-container{
    width:min(100% - 44px,var(--plk-max));
    max-width:var(--plk-max);
    margin:0 auto;
  }
  .plk-home-hero-grid{
    display:grid;
    grid-template-columns:1fr;
    min-height:0;
    max-height:none;
  }
  .plk-home-copy{padding-left:0;padding-right:0;}
  .plk-hero-photo{
    position:relative;
    width:100%;
    height:410px;
    min-height:410px;
  }
  .plk-hero-photo:before{
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 36%);
  }
  .plk-hero-photo img{
    height:100%;
    width:100%;
    object-fit:cover;
    object-position:center center;
  }
  .plk-trust-row-clean{flex-wrap:wrap;}
}


/* v1.0.12 — final desktop hero lock: 3-line headline, visible trust strip, right-edge image */
@media (min-width:981px){
  .plk-home-hero{
    background:#fff;
    overflow:hidden;
  }
  .plk-home-hero .plk-container{
    width:100%;
    max-width:none;
    margin:0;
  }
  .plk-home-hero-grid{
    position:relative;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,56%) minmax(0,44%);
    min-height:640px;
    max-height:660px;
    overflow:hidden;
  }
  .plk-home-copy{
    position:relative;
    z-index:3;
    justify-content:flex-start;
    padding:64px 32px 42px 56px;
  }
  .plk-home-brand-note{
    font-size:17px;
    line-height:1.28;
    margin:0 0 58px;
  }
  .plk-h1{
    max-width:900px;
    font-size:clamp(44px,3.15vw,56px);
    line-height:1.12;
    letter-spacing:-.045em;
    margin:0 0 28px;
  }
  .plk-lead{
    max-width:850px;
    font-size:clamp(18px,1.05vw,21px);
    line-height:1.45;
    margin:0 0 28px;
  }
  .plk-actions{
    gap:32px;
    margin:0;
  }
  .plk-button{
    min-height:54px;
    padding:16px 34px;
    border-radius:7px;
    font-size:17px;
  }
  .plk-trust-row-clean{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:48px;
    margin-top:46px;
    font-size:16px;
    line-height:1.2;
  }
  .plk-hero-photo{
    position:absolute;
    z-index:1;
    right:0;
    top:0;
    bottom:0;
    width:50%;
    height:100%;
    min-height:0;
    max-height:none;
    margin:0;
    overflow:hidden;
    background:#f6f2eb;
    display:flex;
    align-items:stretch;
    justify-content:flex-end;
  }
  .plk-hero-photo:before{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 10%,rgba(255,255,255,.52) 29%,rgba(255,255,255,.10) 48%,rgba(255,255,255,0) 65%);
    pointer-events:none;
  }
  .plk-hero-photo img{
    position:relative;
    z-index:1;
    height:100%;
    width:auto;
    min-width:0;
    max-width:none;
    margin:0;
    object-fit:contain;
    object-position:right center;
  }
  .plk-section-after-hero{
    padding-top:42px;
  }
}

@media (min-width:981px) and (max-width:1280px){
  .plk-home-hero-grid{
    grid-template-columns:minmax(0,57%) minmax(0,43%);
    min-height:600px;
    max-height:630px;
  }
  .plk-home-copy{
    padding:50px 24px 38px 38px;
  }
  .plk-home-brand-note{
    font-size:15px;
    margin-bottom:42px;
  }
  .plk-h1{
    font-size:44px;
    max-width:760px;
    margin-bottom:22px;
  }
  .plk-lead{
    font-size:18px;
    max-width:730px;
    margin-bottom:24px;
  }
  .plk-button{
    min-height:50px;
    padding:15px 26px;
    font-size:15px;
  }
  .plk-actions{
    gap:22px;
  }
  .plk-trust-row-clean{
    margin-top:34px;
    gap:24px;
    font-size:14px;
  }
  .plk-hero-photo{
    width:49%;
  }
}


/* v1.0.13 — replace hero asset and bottom-align full two-person composition */
@media (min-width:981px){
  .plk-hero-photo{align-items:flex-end;}
  .plk-hero-photo img{
    object-fit:contain;
    object-position:right bottom;
    height:100%;
    width:auto;
    max-width:none;
  }
}


/* v1.0.14 — user-approved hero image installed */
@media (min-width:981px){
  .plk-hero-photo{
    right:0;
    overflow:hidden;
    background:#f6f2eb;
    display:flex;
    justify-content:flex-end;
    align-items:flex-end;
  }
  .plk-hero-photo img{
    height:100%;
    width:auto;
    max-width:none;
    margin:0;
    object-fit:contain;
    object-position:right bottom;
  }
}


/* v1.0.15 — wide precomposed hero asset: no crop guessing */
@media (min-width:981px){
  .plk-home-hero{
    background:#fff;
    overflow:hidden;
  }
  .plk-home-hero .plk-container{
    width:100%;
    max-width:none;
    margin:0;
  }
  .plk-home-hero-grid{
    width:100%;
    min-height:620px;
    max-height:620px;
    display:grid;
    grid-template-columns:minmax(0,52%) minmax(0,48%);
    position:relative;
    overflow:hidden;
  }
  .plk-home-copy{
    z-index:3;
    padding:58px 28px 36px 56px;
    justify-content:flex-start;
  }
  .plk-home-brand-note{
    margin-bottom:58px;
    font-size:17px;
    line-height:1.28;
  }
  .plk-h1{
    font-size:clamp(43px,3.05vw,55px);
    line-height:1.12;
    max-width:900px;
    margin-bottom:28px;
  }
  .plk-lead{
    max-width:850px;
    font-size:clamp(18px,1.05vw,21px);
    margin-bottom:28px;
  }
  .plk-actions{
    gap:32px;
    margin:0;
  }
  .plk-trust-row-clean{
    display:flex;
    flex-wrap:nowrap;
    gap:44px;
    margin-top:34px;
    align-items:center;
    font-size:16px;
  }
  .plk-hero-photo{
    position:absolute;
    inset:0 0 0 auto;
    z-index:1;
    width:58%;
    height:620px;
    min-height:620px;
    max-height:620px;
    margin:0;
    background:#fff;
    overflow:hidden;
  }
  .plk-hero-photo:before{
    display:none;
  }
  .plk-hero-photo img{
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    object-fit:cover;
    object-position:right center;
  }
}
@media (min-width:981px) and (max-width:1280px){
  .plk-home-hero-grid{
    min-height:590px;
    max-height:590px;
    grid-template-columns:minmax(0,54%) minmax(0,46%);
  }
  .plk-home-copy{
    padding:46px 22px 32px 38px;
  }
  .plk-home-brand-note{
    margin-bottom:42px;
    font-size:15px;
  }
  .plk-h1{
    font-size:43px;
    max-width:760px;
    margin-bottom:22px;
  }
  .plk-lead{
    font-size:18px;
    max-width:730px;
    margin-bottom:24px;
  }
  .plk-button{
    min-height:50px;
    padding:15px 26px;
    font-size:15px;
  }
  .plk-trust-row-clean{
    margin-top:30px;
    gap:24px;
    font-size:14px;
  }
  .plk-hero-photo{
    width:56%;
    height:590px;
    min-height:590px;
    max-height:590px;
  }
}
@media (max-width:980px){
  .plk-hero-photo:before{
    display:block;
  }
}


/* v1.0.16 — HERO THEME FIX: full-hero background composition, no split panel */
@media (min-width:981px){
  .plk-home-hero{
    position:relative;
    background:#fff;
    overflow:hidden;
    border-bottom:1px solid var(--plk-border);
  }

  .plk-home-hero .plk-container{
    width:100%;
    max-width:none;
    margin:0;
  }

  .plk-home-hero-grid{
    position:relative;
    display:block;
    width:100%;
    min-height:620px;
    max-height:620px;
    overflow:hidden;
  }

  .plk-hero-photo{
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:620px;
    min-height:620px;
    max-height:620px;
    margin:0;
    background:#fff;
    overflow:hidden;
  }

  .plk-hero-photo:before{
    display:none !important;
  }

  .plk-hero-photo img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    object-fit:cover;
    object-position:center center;
  }

  .plk-home-copy{
    position:relative;
    z-index:3;
    width:min(860px,52vw);
    min-height:620px;
    padding:56px 0 34px 56px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }

  .plk-home-brand-note{
    color:#263a2f;
    font-size:17px;
    line-height:1.28;
    font-weight:900;
    margin:0 0 58px;
  }

  .plk-h1{
    color:#071f14;
    font-size:clamp(43px,3.05vw,56px);
    line-height:1.12;
    letter-spacing:-.045em;
    max-width:880px;
    margin:0 0 26px;
  }

  .plk-lead{
    color:#263b30;
    font-size:clamp(18px,1.05vw,21px);
    line-height:1.45;
    max-width:850px;
    margin:0 0 28px;
    font-weight:700;
  }

  .plk-actions{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:32px;
    margin:0;
  }

  .plk-button{
    min-height:54px;
    padding:16px 34px;
    border-radius:7px;
    font-size:17px;
  }

  .plk-trust-row-clean{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:44px;
    margin-top:34px;
    font-size:16px;
    line-height:1.2;
    font-weight:800;
    color:#25382d;
  }

  .plk-trust-row-clean span{
    position:relative;
    padding-left:31px;
    max-width:210px;
  }

  .plk-trust-row-clean span:before{
    width:19px;
    height:19px;
    border-radius:6px;
    top:.02em;
    border:2px solid var(--plk-deep-green);
  }

  .plk-section-after-hero{
    padding-top:42px;
    border-top:0;
  }
}

@media (min-width:981px) and (max-width:1280px){
  .plk-home-hero-grid,
  .plk-hero-photo{
    min-height:585px;
    max-height:585px;
    height:585px;
  }

  .plk-home-copy{
    width:min(760px,54vw);
    min-height:585px;
    padding:46px 0 30px 38px;
  }

  .plk-home-brand-note{
    font-size:15px;
    margin-bottom:42px;
  }

  .plk-h1{
    font-size:43px;
    max-width:760px;
    margin-bottom:22px;
  }

  .plk-lead{
    font-size:18px;
    max-width:730px;
    margin-bottom:24px;
  }

  .plk-actions{
    gap:22px;
  }

  .plk-button{
    min-height:50px;
    padding:15px 26px;
    font-size:15px;
  }

  .plk-trust-row-clean{
    margin-top:30px;
    gap:24px;
    font-size:14px;
  }

  .plk-trust-row-clean span{
    max-width:160px;
  }
}

@media (max-width:980px){
  .plk-home-hero-grid{
    display:grid;
  }
}


/* v1.0.17 — FINAL HERO THEME RESET: true two-column mockup hero, no background-image overlay */
@media (min-width:981px){
  .plk-home-hero{
    background:#fff !important;
    overflow:hidden !important;
    border-bottom:1px solid var(--plk-border);
  }

  .plk-home-hero .plk-container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .plk-home-hero-grid{
    display:grid !important;
    grid-template-columns:minmax(0,52%) minmax(0,48%) !important;
    position:relative !important;
    width:100% !important;
    min-height:620px !important;
    max-height:620px !important;
    overflow:hidden !important;
  }

  .plk-home-copy{
    position:relative !important;
    z-index:3 !important;
    width:auto !important;
    min-height:620px !important;
    padding:56px 26px 34px 56px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    background:#fff !important;
  }

  .plk-home-brand-note{
    font-size:17px !important;
    line-height:1.28 !important;
    font-weight:900 !important;
    margin:0 0 58px !important;
    color:#263a2f !important;
  }

  .plk-h1{
    font-size:clamp(43px,3.05vw,56px) !important;
    line-height:1.12 !important;
    letter-spacing:-.045em !important;
    max-width:900px !important;
    margin:0 0 26px !important;
    color:#071f14 !important;
  }

  .plk-lead{
    font-size:clamp(18px,1.05vw,21px) !important;
    line-height:1.45 !important;
    max-width:850px !important;
    margin:0 0 28px !important;
    font-weight:700 !important;
    color:#263b30 !important;
  }

  .plk-actions{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:32px !important;
    margin:0 !important;
  }

  .plk-button{
    min-height:54px !important;
    padding:16px 34px !important;
    border-radius:7px !important;
    font-size:17px !important;
  }

  .plk-trust-row-clean{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:44px !important;
    margin-top:34px !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    color:#25382d !important;
  }

  .plk-trust-row-clean span{
    position:relative !important;
    padding-left:31px !important;
    max-width:220px !important;
  }

  .plk-trust-row-clean span:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:.02em !important;
    width:19px !important;
    height:19px !important;
    border-radius:6px !important;
    border:2px solid var(--plk-deep-green) !important;
  }

  .plk-hero-photo{
    position:relative !important;
    inset:auto !important;
    z-index:1 !important;
    width:100% !important;
    height:620px !important;
    min-height:620px !important;
    max-height:620px !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#f6f2eb !important;
    display:block !important;
  }

  .plk-hero-photo:before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:2 !important;
    inset:0 !important;
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 8%,rgba(255,255,255,.28) 25%,rgba(255,255,255,0) 43%) !important;
    pointer-events:none !important;
  }

  .plk-hero-photo img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    margin:0 !important;
    object-fit:cover !important;
    object-position:right bottom !important;
  }

  .plk-section-after-hero{
    padding-top:42px !important;
    border-top:0 !important;
  }
}

@media (min-width:981px) and (max-width:1280px){
  .plk-home-hero-grid{
    grid-template-columns:minmax(0,54%) minmax(0,46%) !important;
    min-height:590px !important;
    max-height:590px !important;
  }

  .plk-home-copy{
    min-height:590px !important;
    padding:46px 22px 30px 38px !important;
  }

  .plk-home-brand-note{
    font-size:15px !important;
    margin-bottom:42px !important;
  }

  .plk-h1{
    font-size:43px !important;
    max-width:760px !important;
    margin-bottom:22px !important;
  }

  .plk-lead{
    font-size:18px !important;
    max-width:730px !important;
    margin-bottom:24px !important;
  }

  .plk-actions{
    gap:22px !important;
  }

  .plk-button{
    min-height:50px !important;
    padding:15px 26px !important;
    font-size:15px !important;
  }

  .plk-trust-row-clean{
    margin-top:30px !important;
    gap:24px !important;
    font-size:14px !important;
  }

  .plk-trust-row-clean span{
    max-width:170px !important;
  }

  .plk-hero-photo{
    height:590px !important;
    min-height:590px !important;
    max-height:590px !important;
  }
}


/* v1.0.18 — HERO FIX: full composition as background, no right-panel crop, no zoom-in */
@media (min-width:981px){
  .plk-home-hero{
    background:#fff !important;
    overflow:hidden !important;
    border-bottom:1px solid var(--plk-border) !important;
  }

  .plk-home-hero .plk-container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .plk-home-hero-grid{
    display:block !important;
    position:relative !important;
    width:100% !important;
    min-height:620px !important;
    max-height:620px !important;
    overflow:hidden !important;
    background-image:
      linear-gradient(90deg,
        #fff 0%,
        #fff 43%,
        rgba(255,255,255,.86) 50%,
        rgba(255,255,255,.42) 57%,
        rgba(255,255,255,0) 66%),
      url('../img/plk-hero-care.jpg') !important;
    background-repeat:no-repeat !important;
    background-size:100% 100%, auto 100% !important;
    background-position:left top, right bottom !important;
  }

  .plk-hero-photo{
    display:none !important;
  }

  .plk-home-copy{
    position:relative !important;
    z-index:3 !important;
    width:min(900px,52vw) !important;
    min-height:620px !important;
    padding:56px 0 34px 56px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    background:transparent !important;
  }

  .plk-home-brand-note{
    font-size:17px !important;
    line-height:1.28 !important;
    font-weight:900 !important;
    margin:0 0 58px !important;
    color:#263a2f !important;
  }

  .plk-h1{
    font-size:clamp(43px,3.05vw,56px) !important;
    line-height:1.12 !important;
    letter-spacing:-.045em !important;
    max-width:900px !important;
    margin:0 0 26px !important;
    color:#071f14 !important;
  }

  .plk-lead{
    font-size:clamp(18px,1.05vw,21px) !important;
    line-height:1.45 !important;
    max-width:850px !important;
    margin:0 0 28px !important;
    font-weight:700 !important;
    color:#263b30 !important;
  }

  .plk-actions{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:32px !important;
    margin:0 !important;
  }

  .plk-button{
    min-height:54px !important;
    padding:16px 34px !important;
    border-radius:7px !important;
    font-size:17px !important;
  }

  .plk-trust-row-clean{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:44px !important;
    margin-top:34px !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    color:#25382d !important;
  }

  .plk-trust-row-clean span{
    position:relative !important;
    padding-left:31px !important;
    max-width:220px !important;
  }

  .plk-trust-row-clean span:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:.02em !important;
    width:19px !important;
    height:19px !important;
    border-radius:6px !important;
    border:2px solid var(--plk-deep-green) !important;
  }

  .plk-section-after-hero{
    padding-top:42px !important;
    border-top:0 !important;
  }
}

@media (min-width:981px) and (max-width:1280px){
  .plk-home-hero-grid{
    min-height:590px !important;
    max-height:590px !important;
    background-size:100% 100%, auto 100% !important;
    background-position:left top, right bottom !important;
  }

  .plk-home-copy{
    width:min(780px,54vw) !important;
    min-height:590px !important;
    padding:46px 0 30px 38px !important;
  }

  .plk-home-brand-note{
    font-size:15px !important;
    margin-bottom:42px !important;
  }

  .plk-h1{
    font-size:43px !important;
    max-width:760px !important;
    margin-bottom:22px !important;
  }

  .plk-lead{
    font-size:18px !important;
    max-width:730px !important;
    margin-bottom:24px !important;
  }

  .plk-actions{
    gap:22px !important;
  }

  .plk-button{
    min-height:50px !important;
    padding:15px 26px !important;
    font-size:15px !important;
  }

  .plk-trust-row-clean{
    margin-top:30px !important;
    gap:24px !important;
    font-size:14px !important;
  }

  .plk-trust-row-clean span{
    max-width:170px !important;
  }
}

@media (max-width:980px){
  .plk-hero-photo{
    display:block !important;
  }
}


/* v1.0.19 — exact hero background implementation */
@media (min-width:981px){
  .plk-home-hero{
    background:#fff !important;
    overflow:hidden !important;
    border-bottom:1px solid var(--plk-border) !important;
  }

  .plk-home-hero .plk-container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  /* Use the approved wide image as the hero itself */
  .plk-home-hero-grid{
    display:block !important;
    position:relative !important;
    width:100% !important;
    aspect-ratio:1672 / 941 !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    background-image:url('../img/plk-hero-care.jpg') !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:100% 100% !important;
  }

  /* Hide the old right-side image container on desktop */
  .plk-hero-photo{
    display:none !important;
  }

  /* Build the left side on top of the background */
  .plk-home-copy{
    position:relative !important;
    z-index:3 !important;
    width:min(46%, 840px) !important;
    min-height:100% !important;
    padding:8.8% 0 0 3.4% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    background:transparent !important;
  }

  .plk-home-brand-note{
    margin:0 0 5.2% !important;
    font-size:1.15vw !important;
    line-height:1.32 !important;
    font-weight:900 !important;
    color:#263a2f !important;
  }

  .plk-h1{
    margin:0 0 2.15% !important;
    max-width:100% !important;
    font-size:4.25vw !important;
    line-height:1.08 !important;
    letter-spacing:-.05em !important;
    color:#071f14 !important;
  }

  .plk-lead{
    margin:0 0 2.25% !important;
    max-width:95% !important;
    font-size:1.52vw !important;
    line-height:1.42 !important;
    font-weight:700 !important;
    color:#314338 !important;
  }

  .plk-actions{
    display:flex !important;
    align-items:center !important;
    gap:2.2% !important;
    flex-wrap:nowrap !important;
    margin:0 !important;
  }

  .plk-button{
    min-height:3.7vw !important;
    padding:.95vw 2.05vw !important;
    border-radius:.5vw !important;
    font-size:1.15vw !important;
    line-height:1 !important;
  }

  .plk-trust-row-clean{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:2.45vw !important;
    margin-top:4.8% !important;
    font-size:1.0vw !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    color:#25382d !important;
  }

  .plk-trust-row-clean span{
    position:relative !important;
    padding-left:1.7vw !important;
    max-width:12.5vw !important;
  }

  .plk-trust-row-clean span:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:.02em !important;
    width:1.02vw !important;
    height:1.02vw !important;
    min-width:14px !important;
    min-height:14px !important;
    border-radius:.28vw !important;
    border:2px solid var(--plk-deep-green) !important;
  }

  .plk-section-after-hero{
    padding-top:42px !important;
    border-top:0 !important;
  }
}

@media (min-width:981px) and (max-width:1400px){
  .plk-home-copy{
    width:min(48%, 760px) !important;
    padding:8.3% 0 0 3.2% !important;
  }
  .plk-home-brand-note{font-size:15px !important;}
  .plk-h1{font-size:56px !important;}
  .plk-lead{font-size:20px !important;}
  .plk-button{font-size:15px !important; min-height:52px !important; padding:15px 28px !important; border-radius:8px !important;}
  .plk-trust-row-clean{font-size:14px !important; gap:26px !important;}
  .plk-trust-row-clean span{padding-left:24px !important; max-width:170px !important;}
  .plk-trust-row-clean span:before{width:16px !important; height:16px !important; border-radius:5px !important;}
}

@media (min-width:981px) and (min-aspect-ratio: 16/9){
  .plk-home-hero-grid{
    max-height:calc(100vw / (1672 / 941)) !important;
  }
}

@media (max-width:980px){
  .plk-hero-photo{
    display:block !important;
  }
}


/* v1.0.20 — final desktop hero: exact-fit background asset, no stretch, left content overlay */
@media (min-width:981px){
  .plk-home-hero{
    background:#fff !important;
    overflow:hidden !important;
    border-bottom:1px solid var(--plk-border) !important;
  }
  .plk-home-hero .plk-container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  .plk-home-hero-grid{
    display:block !important;
    position:relative !important;
    width:100% !important;
    aspect-ratio:1920 / 900 !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    background:url('../img/plk-hero-desktop.jpg') center center / 100% 100% no-repeat !important;
  }
  .plk-hero-photo,
  .plk-hero-visual{display:none !important;}
  .plk-home-copy{
    position:absolute !important;
    inset:0 auto 0 0 !important;
    z-index:3 !important;
    width:41% !important;
    min-height:100% !important;
    padding:8.2% 0 0 3.2% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    background:transparent !important;
  }
  .plk-home-brand-note,
  .plk-claim-line{
    margin:0 0 5.0% !important;
    font-size:1.22vw !important;
    line-height:1.3 !important;
    font-weight:900 !important;
    color:#294033 !important;
  }
  .plk-h1{
    margin:0 0 2.1% !important;
    max-width:100% !important;
    font-size:4.0vw !important;
    line-height:1.08 !important;
    letter-spacing:-.05em !important;
    color:#071f14 !important;
  }
  .plk-lead{
    margin:0 0 2.4% !important;
    max-width:95% !important;
    font-size:1.48vw !important;
    line-height:1.42 !important;
    font-weight:700 !important;
    color:#33453a !important;
  }
  .plk-actions{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:1.8vw !important;
    margin:0 !important;
  }
  .plk-button{
    min-height:3.55vw !important;
    padding:0.95vw 1.95vw !important;
    border-radius:0.45vw !important;
    font-size:1.08vw !important;
    line-height:1 !important;
  }
  .plk-trust-row-clean{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:1.9vw !important;
    margin-top:5.0% !important;
    font-size:0.92vw !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    color:#25382d !important;
  }
  .plk-trust-row-clean span{
    position:relative !important;
    padding-left:1.55vw !important;
    max-width:10.8vw !important;
  }
  .plk-trust-row-clean span:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0.02em !important;
    width:0.95vw !important;
    height:0.95vw !important;
    min-width:14px !important;
    min-height:14px !important;
    border-radius:0.24vw !important;
    border:2px solid var(--plk-deep-green) !important;
  }
  .plk-section-after-hero{padding-top:42px !important; border-top:0 !important;}
}

@media (min-width:981px) and (max-width:1440px){
  .plk-home-copy{width:42% !important; padding:8.0% 0 0 3.0% !important;}
  .plk-home-brand-note,.plk-claim-line{font-size:15px !important; margin-bottom:42px !important;}
  .plk-h1{font-size:56px !important; margin-bottom:20px !important;}
  .plk-lead{font-size:20px !important; margin-bottom:24px !important;}
  .plk-button{min-height:52px !important; padding:15px 26px !important; font-size:15px !important; border-radius:8px !important;}
  .plk-actions{gap:20px !important;}
  .plk-trust-row-clean{margin-top:38px !important; gap:22px !important; font-size:14px !important;}
  .plk-trust-row-clean span{padding-left:24px !important; max-width:160px !important;}
  .plk-trust-row-clean span:before{width:16px !important; height:16px !important; border-radius:5px !important;}
}

@media (max-width:980px){
  .plk-hero-photo,.plk-hero-visual{display:block !important;}
}


/* v1.0.21 — refine left-side hero copy to match approved mockup */
@media (min-width:981px){
  .plk-home-hero-grid{
    aspect-ratio: 1920 / 900 !important;
  }
  .plk-home-copy{
    width: 49% !important;
    padding: 4.6% 0 0 3.2% !important;
    min-height: 100% !important;
  }
  .plk-home-brand-note,
  .plk-claim-line{
    margin: 0 0 3.1% !important;
    font-size: 1.02vw !important;
    line-height: 1.28 !important;
    max-width: 320px !important;
  }
  .plk-h1{
    margin: 0 0 1.95% !important;
    font-size: 3.05vw !important;
    line-height: 1.12 !important;
    letter-spacing: -0.045em !important;
    max-width: 900px !important;
  }
  .plk-lead{
    margin: 0 0 2.2% !important;
    max-width: 92% !important;
    font-size: 1.16vw !important;
    line-height: 1.42 !important;
  }
  .plk-actions{
    gap: 1.55vw !important;
    margin: 0 !important;
  }
  .plk-button{
    min-height: 3.0vw !important;
    padding: 0.88vw 1.75vw !important;
    border-radius: 0.42vw !important;
    font-size: 1.0vw !important;
  }
  .plk-trust-row-clean{
    margin-top: 3.2% !important;
    gap: 2.0vw !important;
    font-size: 0.88vw !important;
    line-height: 1.18 !important;
  }
  .plk-trust-row-clean span{
    padding-left: 1.45vw !important;
    max-width: 11vw !important;
  }
  .plk-trust-row-clean span:before{
    width: 0.9vw !important;
    height: 0.9vw !important;
  }
}

@media (min-width:981px) and (max-width:1440px){
  .plk-home-copy{
    width: 50% !important;
    padding: 4.4% 0 0 3.0% !important;
  }
  .plk-home-brand-note,
  .plk-claim-line{
    font-size: 15px !important;
    margin-bottom: 26px !important;
    max-width: 300px !important;
  }
  .plk-h1{
    font-size: 52px !important;
    line-height: 1.12 !important;
    margin-bottom: 18px !important;
  }
  .plk-lead{
    font-size: 18px !important;
    line-height: 1.42 !important;
    margin-bottom: 22px !important;
    max-width: 90% !important;
  }
  .plk-button{
    min-height: 50px !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
    border-radius: 8px !important;
  }
  .plk-actions{
    gap: 18px !important;
  }
  .plk-trust-row-clean{
    margin-top: 28px !important;
    gap: 20px !important;
    font-size: 13px !important;
  }
  .plk-trust-row-clean span{
    padding-left: 22px !important;
    max-width: 150px !important;
  }
  .plk-trust-row-clean span:before{
    width: 15px !important;
    height: 15px !important;
  }
}


/* v1.0.22 — chief-designer hero proportion pass: left copy balanced to image */
@media (min-width:981px){
  .plk-home-hero-grid{
    aspect-ratio:1920 / 900 !important;
    background:url('../img/plk-hero-desktop.jpg') center center / 100% 100% no-repeat !important;
  }

  .plk-home-copy{
    width:46.5% !important;
    padding:5.15% 0 0 3.25% !important;
    min-height:100% !important;
  }

  .plk-home-brand-note,
  .plk-claim-line{
    font-size:1.02vw !important;
    line-height:1.28 !important;
    margin:0 0 3.95% !important;
    max-width:340px !important;
  }

  .plk-h1{
    font-size:3.32vw !important;
    line-height:1.10 !important;
    letter-spacing:-0.05em !important;
    max-width:100% !important;
    margin:0 0 2.55% !important;
  }

  .plk-lead{
    font-size:1.18vw !important;
    line-height:1.42 !important;
    max-width:92% !important;
    margin:0 0 2.85% !important;
  }

  .plk-actions{
    gap:1.55vw !important;
    margin:0 !important;
  }

  .plk-button{
    min-height:3.05vw !important;
    padding:.9vw 1.75vw !important;
    border-radius:.42vw !important;
    font-size:1.0vw !important;
  }

  .plk-trust-row-clean{
    margin-top:3.35% !important;
    gap:1.95vw !important;
    font-size:.91vw !important;
    line-height:1.18 !important;
  }

  .plk-trust-row-clean span{
    padding-left:1.45vw !important;
    max-width:10.8vw !important;
  }

  .plk-trust-row-clean span:before{
    width:.9vw !important;
    height:.9vw !important;
  }
}

@media (min-width:981px) and (max-width:1440px){
  .plk-home-copy{
    width:47.5% !important;
    padding:5.0% 0 0 3.0% !important;
  }

  .plk-home-brand-note,
  .plk-claim-line{
    font-size:15px !important;
    margin-bottom:34px !important;
    max-width:320px !important;
  }

  .plk-h1{
    font-size:55px !important;
    line-height:1.10 !important;
    margin-bottom:22px !important;
  }

  .plk-lead{
    font-size:18px !important;
    line-height:1.42 !important;
    max-width:91% !important;
    margin-bottom:25px !important;
  }

  .plk-button{
    min-height:50px !important;
    padding:14px 25px !important;
    font-size:15px !important;
    border-radius:8px !important;
  }

  .plk-actions{
    gap:18px !important;
  }

  .plk-trust-row-clean{
    margin-top:30px !important;
    gap:20px !important;
    font-size:13px !important;
  }

  .plk-trust-row-clean span{
    padding-left:22px !important;
    max-width:150px !important;
  }

  .plk-trust-row-clean span:before{
    width:15px !important;
    height:15px !important;
  }
}


/* v1.0.23 — left hero proportion match to approved mockup */
@media (min-width:981px){
  .plk-home-copy{
    width:52.5% !important;
    padding:4.75% 0 0 3.35% !important;
  }

  .plk-home-brand-note,
  .plk-claim-line{
    font-size:1.00vw !important;
    line-height:1.28 !important;
    margin:0 0 3.45% !important;
    max-width:330px !important;
  }

  .plk-h1{
    font-size:2.92vw !important;
    line-height:1.10 !important;
    letter-spacing:-.045em !important;
    max-width:100% !important;
    margin:0 0 2.05% !important;
  }

  .plk-lead{
    font-size:1.10vw !important;
    line-height:1.42 !important;
    max-width:88% !important;
    margin:0 0 2.15% !important;
  }

  .plk-actions{
    gap:1.55vw !important;
  }

  .plk-button{
    min-height:2.95vw !important;
    padding:.86vw 1.7vw !important;
    border-radius:.42vw !important;
    font-size:.96vw !important;
  }

  .plk-trust-row-clean{
    margin-top:3.1% !important;
    gap:2.1vw !important;
    font-size:.86vw !important;
  }

  .plk-trust-row-clean span{
    max-width:11.5vw !important;
  }
}

@media (min-width:981px) and (max-width:1440px){
  .plk-home-copy{
    width:53.5% !important;
    padding:4.65% 0 0 3.05% !important;
  }

  .plk-home-brand-note,
  .plk-claim-line{
    font-size:14px !important;
    margin-bottom:30px !important;
  }

  .plk-h1{
    font-size:48px !important;
    line-height:1.10 !important;
    margin-bottom:18px !important;
    max-width:790px !important;
  }

  .plk-lead{
    font-size:17px !important;
    line-height:1.42 !important;
    max-width:730px !important;
    margin-bottom:20px !important;
  }

  .plk-button{
    min-height:48px !important;
    padding:13px 24px !important;
    font-size:14px !important;
    border-radius:8px !important;
  }

  .plk-actions{
    gap:18px !important;
  }

  .plk-trust-row-clean{
    margin-top:28px !important;
    gap:22px !important;
    font-size:13px !important;
  }

  .plk-trust-row-clean span{
    padding-left:22px !important;
    max-width:155px !important;
  }

  .plk-trust-row-clean span:before{
    width:15px !important;
    height:15px !important;
  }
}

@media (min-width:1441px){
  .plk-h1 br{
    display:block !important;
  }
}


/* v1.0.24 — signed-off hero structure: exact background asset + proportional left canvas */
@media (min-width:981px){
  .plk-home-hero{
    background:#fff !important;
    overflow:hidden !important;
    border-bottom:1px solid var(--plk-border) !important;
  }

  .plk-home-hero .plk-container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .plk-home-hero-grid{
    display:block !important;
    position:relative !important;
    width:100% !important;
    aspect-ratio:1920 / 900 !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    background:url('../img/plk-hero-desktop.jpg') center center / 100% 100% no-repeat !important;
  }

  .plk-hero-photo,
  .plk-hero-visual{
    display:none !important;
  }

  .plk-home-copy{
    position:absolute !important;
    inset:0 auto 0 0 !important;
    z-index:3 !important;
    width:55% !important;
    min-height:100% !important;
    padding:5.1% 0 0 3.25% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    background:transparent !important;
  }

  .plk-home-brand-note,
  .plk-claim-line{
    font-size:clamp(14px, .88vw, 17px) !important;
    line-height:1.28 !important;
    font-weight:900 !important;
    color:#294033 !important;
    margin:0 0 3.35% !important;
    max-width:340px !important;
  }

  .plk-h1{
    max-width:930px !important;
    margin:0 0 2.15% !important;
    font-size:clamp(42px, 2.72vw, 52px) !important;
    line-height:1.10 !important;
    letter-spacing:-.047em !important;
    color:#071f14 !important;
  }

  .plk-lead{
    max-width:800px !important;
    margin:0 0 2.25% !important;
    font-size:clamp(17px, 1.02vw, 20px) !important;
    line-height:1.42 !important;
    font-weight:700 !important;
    color:#33453a !important;
  }

  .plk-actions{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:24px !important;
    margin:0 !important;
  }

  .plk-button{
    min-width:220px !important;
    min-height:50px !important;
    padding:0 24px !important;
    border-radius:7px !important;
    font-size:15px !important;
    line-height:1 !important;
    justify-content:center !important;
  }

  .plk-button-secondary{
    min-width:220px !important;
  }

  .plk-trust-row-clean{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:32px !important;
    margin-top:3.25% !important;
    font-size:clamp(13px, .78vw, 15px) !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    color:#3f5046 !important;
  }

  .plk-trust-row-clean span{
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    padding-left:0 !important;
    max-width:none !important;
    white-space:nowrap !important;
  }

  .plk-trust-row-clean span:before{
    display:none !important;
  }

  .plk-trust-row-clean svg{
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
    fill:none !important;
    stroke:#145A3A !important;
    stroke-width:1.9 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  .plk-section-after-hero{
    padding-top:42px !important;
    border-top:0 !important;
  }
}

@media (min-width:981px) and (max-width:1440px){
  .plk-home-copy{
    width:56% !important;
    padding:4.9% 0 0 3.0% !important;
  }

  .plk-h1{
    font-size:48px !important;
    max-width:850px !important;
    margin-bottom:18px !important;
  }

  .plk-lead{
    font-size:17px !important;
    max-width:760px !important;
    margin-bottom:20px !important;
  }

  .plk-home-brand-note,
  .plk-claim-line{
    font-size:14px !important;
    margin-bottom:28px !important;
  }

  .plk-actions{
    gap:18px !important;
  }

  .plk-button{
    min-width:200px !important;
    min-height:48px !important;
    font-size:14px !important;
    padding:0 22px !important;
  }

  .plk-trust-row-clean{
    gap:24px !important;
    margin-top:28px !important;
    font-size:13px !important;
  }

  .plk-trust-row-clean svg{
    width:21px !important;
    height:21px !important;
    flex-basis:21px !important;
  }
}

@media (max-width:980px){
  .plk-hero-photo,
  .plk-hero-visual{
    display:block !important;
  }
}


/* v1.0.25 — ultra-wide / browser-zoom proportional hero scaling */
@media (min-width:1441px){
  .plk-home-copy{
    width:52.5% !important;
    padding:4.9% 0 0 3.2% !important;
  }

  .plk-home-brand-note,
  .plk-claim-line{
    font-size:.92vw !important;
    line-height:1.28 !important;
    margin:0 0 3.35% !important;
    max-width:18vw !important;
  }

  .plk-h1{
    font-size:2.82vw !important;
    line-height:1.10 !important;
    letter-spacing:-.047em !important;
    max-width:48vw !important;
    margin:0 0 2.05% !important;
  }

  .plk-lead{
    font-size:1.08vw !important;
    line-height:1.42 !important;
    max-width:45vw !important;
    margin:0 0 2.2% !important;
  }

  .plk-actions{
    gap:1.55vw !important;
  }

  .plk-button{
    min-width:12.0vw !important;
    min-height:2.85vw !important;
    padding:0 .9vw !important;
    border-radius:.38vw !important;
    font-size:.92vw !important;
  }

  .plk-button span{
    font-size:1.15vw !important;
  }

  .plk-trust-row-clean{
    gap:2.0vw !important;
    margin-top:3.05% !important;
    font-size:.82vw !important;
  }

  .plk-trust-row-clean svg{
    width:1.25vw !important;
    height:1.25vw !important;
    flex-basis:1.25vw !important;
  }

  .plk-trust-row-clean span{
    gap:.48vw !important;
    max-width:12vw !important;
  }
}

/* Prevent the hero from becoming a tiny text block beside a huge image at 25% browser zoom */
@media (min-width:2200px){
  .plk-home-brand-note,
  .plk-claim-line{
    font-size:1.0vw !important;
  }

  .plk-h1{
    font-size:3.0vw !important;
    max-width:50vw !important;
  }

  .plk-lead{
    font-size:1.14vw !important;
    max-width:46vw !important;
  }

  .plk-button{
    min-width:12.6vw !important;
    min-height:3.05vw !important;
    font-size:.98vw !important;
  }

  .plk-trust-row-clean{
    font-size:.9vw !important;
  }
}


/* v1.0.26 — Replit-approved homepage hero integration
   Uses a unique class namespace so old accumulated hero overrides do not affect this hero. */
.plk-final-hero{
  position:relative;
  width:100%;
  overflow:hidden;
  background-color:#FCFBF7;
  background-image:
    linear-gradient(
      90deg,
      rgba(252,251,247,1.00) 0%,
      rgba(252,251,247,0.99) 40%,
      rgba(252,251,247,0.88) 55%,
      rgba(252,251,247,0.48) 67%,
      rgba(252,251,247,0.10) 80%,
      rgba(252,251,247,0.00) 88%
    ),
    url('../img/plk-hero-replit.png');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:right bottom;
  min-height:clamp(620px, calc(100vh - 82px), 820px);
  display:flex;
  align-items:stretch;
  border-bottom:1px solid var(--plk-border);
}

.plk-final-hero-copy{
  align-self:center;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  width:min(62%, 880px);
  padding-top:clamp(28px, 3vw, 44px);
  padding-bottom:clamp(20px, 2.2vw, 30px);
  padding-left:clamp(28px, 4vw, 72px);
  padding-right:clamp(24px, 2vw, 48px);
}

.plk-final-claim{
  font-size:clamp(12px, .88vw, 14.5px);
  color:#405247;
  line-height:1.5;
  font-weight:400;
  margin:0 0 10px;
}

.plk-final-h1{
  font-size:clamp(32px, 3.2vw, 58px);
  font-weight:800;
  color:#071F14;
  line-height:1.08;
  letter-spacing:-.022em;
  margin:0 0 14px;
  max-width:100%;
}

.plk-final-para{
  font-size:clamp(15px, 1.05vw, 19px);
  color:#405247;
  line-height:1.56;
  max-width:500px;
  margin:0 0 20px;
  font-weight:450;
}

.plk-final-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin:0 0 12px;
}

.plk-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:210px;
  padding:13px 22px;
  border-radius:7px;
  font-size:clamp(13px, .9vw, 15px);
  font-weight:600;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:opacity .15s, box-shadow .15s, transform .15s;
}

.plk-final-btn:hover{
  opacity:.88;
  transform:translateY(-1px);
}

.plk-final-btn svg{
  width:16px;
  height:16px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.plk-final-btn-primary{
  background:#145A3A;
  color:#fff;
  border:1.5px solid #145A3A;
  box-shadow:0 1px 5px rgba(20,90,58,.22);
}

.plk-final-btn-secondary{
  background:rgba(252,251,247,.95);
  color:#145A3A;
  border:1.5px solid #145A3A;
}

.plk-final-trust{
  display:flex;
  flex-wrap:wrap;
  gap:16px 28px;
  align-items:center;
}

.plk-final-trust-item{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:clamp(12px, .82vw, 14px);
  color:#405247;
  font-weight:450;
  white-space:nowrap;
}

.plk-final-trust-item svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  stroke:#145A3A;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.plk-final-hero-mobile-img{
  display:none;
}

@media (max-width:1180px){
  .plk-final-hero-copy{
    width:min(70%, 760px);
  }
}

@media (max-width:768px){
  .plk-final-hero{
    display:block;
    min-height:0;
    background-image:none;
    background-color:#F8F5EE;
  }

  .plk-final-hero-copy{
    width:100%;
    padding:28px 24px;
  }

  .plk-final-h1{
    font-size:clamp(28px, 6vw, 40px);
  }

  .plk-final-cta-row{
    flex-direction:column;
    align-items:stretch;
  }

  .plk-final-btn{
    width:100%;
    min-width:0;
  }

  .plk-final-trust-item{
    white-space:normal;
  }

  .plk-final-hero-mobile-img{
    display:block;
    width:100%;
    height:240px;
    object-fit:cover;
    object-position:center top;
  }
}

@media (max-width:480px){
  .plk-final-hero-copy{
    padding:20px 16px;
  }
}


/* v1.0.28 — HERO FLOW FIX
   The hero must behave like a controlled page section, not a viewport-height billboard.
   This keeps the section below in the same scaling rhythm at 100%, 67%, 50% and 25% zoom. */
.plk-final-hero{
  flex:initial !important;
  height:clamp(560px, 46vw, 760px) !important;
  min-height:0 !important;
  max-height:760px !important;
  background-size:auto 100% !important;
  background-position:right bottom !important;
  background-repeat:no-repeat !important;
  align-items:stretch !important;
}

.plk-final-hero-copy{
  align-self:center !important;
  width:min(62%, 880px) !important;
  padding-top:clamp(24px, 2.2vw, 38px) !important;
  padding-bottom:clamp(18px, 1.8vw, 28px) !important;
}

/* Keep the first section after the hero in normal document flow without compensating for a huge hero. */
.plk-section-after-hero{
  padding-top:clamp(30px, 3vw, 46px) !important;
}

/* Ultra-wide / browser zoomed-out states: preserve image composition and avoid a giant visual billboard. */
@media (min-width:1800px){
  .plk-final-hero{
    height:clamp(560px, 40vw, 760px) !important;
    max-height:760px !important;
    background-size:auto 100% !important;
    background-position:right bottom !important;
  }

  .plk-final-hero-copy{
    width:min(62%, 920px) !important;
  }
}

@media (min-width:2400px){
  .plk-final-hero{
    height:720px !important;
    max-height:720px !important;
    min-height:0 !important;
    background-size:auto 100% !important;
    background-position:right bottom !important;
  }

  .plk-final-hero-copy{
    width:920px !important;
  }
}

@media (min-width:3600px){
  .plk-final-hero{
    height:680px !important;
    max-height:680px !important;
  }
}

/* Tablet/mobile keep the Replit stacked behavior. */
@media (max-width:768px){
  .plk-final-hero{
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    background-size:initial !important;
  }
}


/* v1.0.29 — mobile hero image removed
   Mobile uses a clean cream content block only. No background image and no mobile image element,
   to avoid crop, weight, layout and readability issues on small screens. */
@media (max-width:768px){
  .plk-final-hero{
    background-image:none !important;
    background-color:#F8F5EE !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    display:block !important;
    overflow:visible !important;
  }

  .plk-final-hero-copy{
    width:100% !important;
    max-width:none !important;
    padding:34px 22px 32px !important;
    align-self:auto !important;
  }

  .plk-final-hero-mobile-img{
    display:none !important;
  }

  .plk-final-h1{
    font-size:clamp(31px, 9vw, 42px) !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
  }

  .plk-final-para{
    max-width:100% !important;
    font-size:16px !important;
  }

  .plk-final-cta-row{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }

  .plk-final-btn{
    width:100% !important;
    min-width:0 !important;
  }

  .plk-final-trust{
    gap:12px 18px !important;
  }

  .plk-final-trust-item{
    white-space:normal !important;
  }
}

@media (max-width:480px){
  .plk-final-hero-copy{
    padding:28px 16px 30px !important;
  }
}


/* v1.0.30 — global PLK heading hierarchy / CI fix
   H1 must always read as the dominant page title. H2s remain section headings. */
.plk-final-h1{
  font-size:clamp(46px, 3.65vw, 66px) !important;
  line-height:1.06 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
  color:#071F14 !important;
}

.plk-page-title,
.plk-h1{
  font-size:clamp(44px, 4.1vw, 68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  font-weight:900 !important;
  color:#071F14 !important;
}

.plk-section-title{
  font-size:clamp(26px, 2.55vw, 38px) !important;
  line-height:1.08 !important;
  letter-spacing:-.032em !important;
  font-weight:900 !important;
}

.plk-content h2{
  font-size:clamp(25px, 2.15vw, 34px) !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
}

.plk-tool-strip h2{
  font-size:clamp(26px, 2.3vw, 36px) !important;
}

.plk-preview-head h2{
  font-size:clamp(21px, 1.7vw, 26px) !important;
}

/* Homepage hero keeps mockup rhythm while still clearly outranking the following H2. */
@media (min-width:981px){
  .plk-final-h1{
    max-width:980px !important;
  }
}

/* Mobile hierarchy: H1 remains visibly above H2, but does not overflow. */
@media (max-width:768px){
  .plk-final-h1,
  .plk-page-title,
  .plk-h1{
    font-size:clamp(36px, 10.6vw, 48px) !important;
    line-height:1.06 !important;
  }

  .plk-section-title{
    font-size:clamp(25px, 7.2vw, 34px) !important;
  }

  .plk-content h2{
    font-size:clamp(23px, 6.3vw, 30px) !important;
  }
}


/* v1.0.31 — homepage hero lead text emphasis
   The supporting paragraph is now large enough to carry the content block rhythm
   and visually push the CTA/trust area down without weakening the H1 hierarchy. */
.plk-final-para{
  font-size:clamp(18px, 1.28vw, 23px) !important;
  line-height:1.55 !important;
  max-width:720px !important;
  margin-bottom:24px !important;
  color:#33453A !important;
  font-weight:550 !important;
}

@media (min-width:981px){
  .plk-final-para{
    max-width:760px !important;
  }
}

@media (max-width:768px){
  .plk-final-para{
    font-size:18px !important;
    line-height:1.55 !important;
    max-width:100% !important;
    margin-bottom:22px !important;
  }
}


/* v1.0.33 — homepage section separation and equal rhythm
   The hub cards, calculator/news, and sources now read as distinct sections instead of one blended block. */
.plk-section-after-hero{
  padding-top:clamp(56px, 5vw, 84px) !important;
  padding-bottom:clamp(64px, 5.2vw, 88px) !important;
  background:#fff !important;
}

.plk-section-after-hero .plk-centered-intro{
  margin-bottom:clamp(28px, 2.6vw, 40px) !important;
}

.plk-hub-grid-home{
  margin:0 !important;
  align-items:stretch !important;
}

.plk-hub-grid-home .plk-hub-card{
  min-height:226px !important;
  height:100% !important;
  padding:26px 22px !important;
  justify-content:flex-start !important;
}

.plk-hub-grid-home .plk-hub-icon{
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:20px !important;
}

.plk-hub-grid-home .plk-hub-card{
  align-items:center !important;
  text-align:center !important;
}

.plk-hub-grid-home .plk-hub-card p{
  max-width:190px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.plk-home-tool-news-section{
  background:linear-gradient(180deg,#F7FBF8 0%,#FFFFFF 100%) !important;
  border-top:1px solid var(--plk-border) !important;
  border-bottom:1px solid var(--plk-border) !important;
  padding-top:clamp(56px, 5vw, 82px) !important;
  padding-bottom:clamp(60px, 5vw, 84px) !important;
}

.plk-tool-strip-home{
  min-height:230px !important;
  padding:36px 46px !important;
  margin:0 !important;
  border-radius:12px !important;
  box-shadow:0 14px 34px rgba(20,90,58,.065) !important;
}

.plk-tool-strip-home h2{
  font-size:clamp(30px, 2.7vw, 42px) !important;
  margin-bottom:12px !important;
}

.plk-tool-strip-home p{
  font-size:17px !important;
  line-height:1.45 !important;
  margin-bottom:20px !important;
  max-width:580px !important;
}

.plk-tool-strip-home img{
  width:min(430px, 32vw) !important;
}

.plk-home-news-row{
  margin-top:30px !important;
  gap:24px !important;
  align-items:stretch !important;
}

.plk-home-news-row .plk-preview-box{
  min-height:196px !important;
  padding:24px 26px !important;
  border-radius:12px !important;
  box-shadow:0 14px 34px rgba(20,90,58,.055) !important;
}

.plk-home-news-row .plk-preview-head{
  min-height:34px !important;
}

.plk-home-sources-section{
  background:#fff !important;
  padding-top:clamp(48px, 4.5vw, 70px) !important;
  padding-bottom:clamp(48px, 4.5vw, 70px) !important;
}

.plk-home-sources-section .plk-source-strip{
  border-top:0 !important;
  padding:0 !important;
}

@media (max-width:980px){
  .plk-hub-grid-home{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  .plk-tool-strip-home{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .plk-tool-strip-home img{
    width:min(360px, 100%) !important;
    justify-self:start !important;
    margin-bottom:0 !important;
  }
}

@media (max-width:640px){
  .plk-section-after-hero,
  .plk-home-tool-news-section,
  .plk-home-sources-section{
    padding-top:42px !important;
    padding-bottom:46px !important;
  }

  .plk-hub-grid-home,
  .plk-grid-2.plk-home-news-row{
    grid-template-columns:1fr !important;
  }

  .plk-hub-grid-home .plk-hub-card{
    min-height:0 !important;
  }

  .plk-tool-strip-home{
    padding:26px 22px !important;
    min-height:0 !important;
  }
}


/* v1.0.34 — separate calculator and news/analysis sections with consistent CTA style */
.plk-home-tool-news-section{
  background:unset !important;
  border-top:0 !important;
  border-bottom:0 !important;
}

.plk-home-calculator-section{
  background:linear-gradient(180deg,#F7FBF8 0%,#FFFFFF 100%) !important;
  border-top:1px solid var(--plk-border) !important;
  border-bottom:1px solid var(--plk-border) !important;
  padding-top:clamp(62px, 5vw, 86px) !important;
  padding-bottom:clamp(62px, 5vw, 86px) !important;
}

.plk-tool-strip-home{
  min-height:360px !important;
  padding:44px 52px !important;
  margin:0 !important;
  border-radius:12px !important;
  box-shadow:0 12px 34px rgba(20,90,58,.045) !important;
  grid-template-columns:minmax(0, 1fr) 430px !important;
}

.plk-section-kicker{
  display:inline-flex;
  align-items:center;
  margin:0 0 12px;
  color:var(--plk-care-green);
  font-size:14px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.plk-tool-strip-home h2{
  font-size:clamp(32px, 2.8vw, 44px) !important;
  line-height:1.05 !important;
  margin:0 0 14px !important;
}

.plk-tool-strip-home p{
  font-size:18px !important;
  line-height:1.5 !important;
  max-width:680px !important;
  margin:0 0 18px !important;
  color:#31453a !important;
  font-weight:650 !important;
}

.plk-tool-benefits{
  list-style:none;
  padding:0;
  margin:0 0 24px;
  display:grid;
  gap:8px;
  color:#405247;
  font-weight:800;
}

.plk-tool-benefits li{
  position:relative;
  padding-left:24px;
}

.plk-tool-benefits li:before{
  content:"";
  position:absolute;
  left:0;
  top:.48em;
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--plk-care-green);
  box-shadow:0 0 0 4px rgba(47,143,91,.12);
}

.plk-tool-strip-home img{
  width:min(430px, 32vw) !important;
  align-self:end !important;
  margin-bottom:-44px !important;
}

.plk-tool-cta{
  min-width:220px !important;
  width:max-content !important;
  box-shadow:none !important;
}

.plk-home-calculator-section .plk-final-btn-primary,
.plk-tool-strip-home .plk-final-btn-primary,
.plk-tool-strip-home .plk-button-primary{
  box-shadow:none !important;
}

.plk-home-news-section{
  background:#fff !important;
  padding-top:clamp(62px, 5vw, 86px) !important;
  padding-bottom:clamp(62px, 5vw, 86px) !important;
}

.plk-news-intro{
  margin-bottom:clamp(28px, 2.6vw, 40px) !important;
}

.plk-home-news-row{
  margin-top:0 !important;
  gap:24px !important;
  align-items:stretch !important;
}

.plk-home-news-row .plk-preview-box{
  min-height:232px !important;
  padding:26px 28px !important;
  border-radius:12px !important;
  box-shadow:0 12px 32px rgba(20,90,58,.045) !important;
}

.plk-home-news-row .plk-preview-head{
  min-height:38px !important;
}

@media (max-width:980px){
  .plk-tool-strip-home{
    grid-template-columns:1fr !important;
    gap:28px !important;
    min-height:0 !important;
  }

  .plk-tool-strip-home img{
    width:min(360px, 100%) !important;
    justify-self:start !important;
    margin-bottom:0 !important;
  }
}

@media (max-width:640px){
  .plk-home-calculator-section,
  .plk-home-news-section{
    padding-top:44px !important;
    padding-bottom:48px !important;
  }

  .plk-tool-strip-home{
    padding:28px 22px !important;
  }

  .plk-tool-strip-home p{
    font-size:16px !important;
  }

  .plk-tool-cta{
    width:100% !important;
  }
}


/* v1.0.35 — professional Aktuelles & Analysen editorial section */
.plk-home-news-section{
  background:
    radial-gradient(circle at 20% 0%, rgba(234,246,239,.7) 0, rgba(234,246,239,0) 34%),
    linear-gradient(180deg,#ffffff 0%,#fbf8f1 100%) !important;
  padding-top:clamp(72px, 6vw, 104px) !important;
  padding-bottom:clamp(76px, 6vw, 108px) !important;
}

.plk-home-news-section .plk-section-title{
  font-size:clamp(34px, 3.4vw, 52px) !important;
  line-height:1.02 !important;
}

.plk-home-news-section .plk-section-lead{
  max-width:820px !important;
  font-size:clamp(17px, 1.2vw, 21px) !important;
  line-height:1.55 !important;
  color:#5E6B63 !important;
}

.plk-home-news-layout{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:28px;
  align-items:stretch;
  margin-top:clamp(34px, 3.5vw, 52px);
}

.plk-editorial-card{
  position:relative;
  overflow:hidden;
  min-height:430px;
  padding:34px 36px 30px;
  border:1px solid rgba(216,229,220,.95);
  border-radius:16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,253,248,.98) 100%);
  box-shadow:0 22px 54px rgba(20,90,58,.075);
  display:flex;
  flex-direction:column;
}

.plk-editorial-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:7px;
  background:linear-gradient(90deg,#145A3A 0%,#2F8F5B 100%);
}

.plk-editorial-card:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-95px;
  width:230px;
  height:230px;
  border-radius:999px;
  background:rgba(234,246,239,.85);
  pointer-events:none;
}

.plk-editorial-card-analysis:before{
  background:linear-gradient(90deg,#145A3A 0%,#C7811F 100%);
}

.plk-editorial-card-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:28px;
}

.plk-editorial-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#145A3A;
  background:#EAF6EF;
  border:1px solid #D8E5DC;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.plk-editorial-card-top a{
  color:#145A3A;
  font-weight:900;
  text-decoration:none;
  font-size:15px;
  white-space:nowrap;
}

.plk-editorial-card h3{
  position:relative;
  z-index:1;
  font-size:clamp(26px, 2.1vw, 34px);
  line-height:1.08;
  letter-spacing:-.035em;
  color:#071F14;
  margin:0 0 14px;
  max-width:680px;
}

.plk-editorial-card p{
  position:relative;
  z-index:1;
  color:#4A5B51;
  font-size:17px;
  line-height:1.55;
  margin:0 0 26px;
  max-width:720px;
}

.plk-editorial-list{
  position:relative;
  z-index:1;
  list-style:none;
  padding:0;
  margin:auto 0 0;
  border-top:1px solid #D8E5DC;
}

.plk-editorial-list li{
  margin:0;
}

.plk-editorial-list a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  padding:18px 0;
  border-bottom:1px solid #D8E5DC;
  color:#17221D;
  text-decoration:none;
}

.plk-editorial-list a:hover span{
  color:#145A3A;
}

.plk-editorial-list span{
  font-weight:900;
  font-size:17px;
  line-height:1.28;
  transition:color .15s ease;
}

.plk-editorial-list em{
  font-style:normal;
  color:#5E6B63;
  font-size:13px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  background:#F4F8F5;
  border:1px solid #E2ECE5;
  white-space:nowrap;
}

@media (max-width:900px){
  .plk-home-news-layout{
    grid-template-columns:1fr;
  }

  .plk-editorial-card{
    min-height:0;
  }
}

@media (max-width:640px){
  .plk-home-news-section{
    padding-top:52px !important;
    padding-bottom:56px !important;
  }

  .plk-editorial-card{
    padding:28px 22px 24px;
    border-radius:14px;
  }

  .plk-editorial-card-top{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:22px;
  }

  .plk-editorial-list a{
    grid-template-columns:1fr;
    gap:8px;
    padding:16px 0;
  }

  .plk-editorial-list em{
    justify-self:start;
  }
}


/* v1.0.36 — calculator preview card scaled up on the right */
.plk-tool-strip-home{
  grid-template-columns:minmax(0, 1fr) minmax(520px, 42%) !important;
  min-height:420px !important;
  padding:48px 58px !important;
}

.plk-tool-strip-home .plk-tool-strip-copy{
  max-width:760px !important;
}

.plk-tool-strip-home img{
  width:min(620px, 40vw) !important;
  max-width:100% !important;
  justify-self:end !important;
  align-self:center !important;
  margin-bottom:0 !important;
  transform:translateY(16px) scale(1.12) !important;
  transform-origin:center right !important;
}

@media (min-width:1500px){
  .plk-tool-strip-home img{
    width:min(680px, 41vw) !important;
    transform:translateY(18px) scale(1.16) !important;
  }
}

@media (max-width:1180px){
  .plk-tool-strip-home{
    grid-template-columns:minmax(0, 1fr) minmax(420px, 38%) !important;
  }

  .plk-tool-strip-home img{
    width:min(500px, 38vw) !important;
    transform:translateY(10px) scale(1.08) !important;
  }
}

@media (max-width:980px){
  .plk-tool-strip-home{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }

  .plk-tool-strip-home img{
    width:min(520px, 100%) !important;
    justify-self:start !important;
    transform:none !important;
  }
}


/* v1.0.37 — professional source/logo strip with semantic H2 */
.plk-home-sources-section{
  background:#fff !important;
  padding-top:clamp(54px, 4.8vw, 78px) !important;
  padding-bottom:clamp(54px, 4.8vw, 78px) !important;
}

.plk-source-strip{
  display:block !important;
  border-top:0 !important;
  padding:0 !important;
  color:#17221D !important;
  text-align:center !important;
}

.plk-source-strip h2{
  margin:0 0 clamp(26px, 2.5vw, 38px) !important;
  font-size:clamp(18px, 1.45vw, 24px) !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
  color:#17221D !important;
}

.plk-source-logo-row{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:clamp(18px, 2.2vw, 36px);
  align-items:center;
}

.plk-source-logo-item{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#17221D;
  opacity:.86;
  filter:grayscale(1);
}

.plk-source-mark{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#17221D;
}

.plk-source-mark svg{
  width:46px;
  height:46px;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.plk-source-wordmark{
  font-size:clamp(30px, 3vw, 46px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.08em;
  color:#145A3A;
  filter:none;
}

.plk-source-destatis .plk-source-wordmark{
  color:#9BA39E;
  letter-spacing:-.075em;
}

.plk-source-name{
  display:inline-block;
  text-align:left;
  font-size:clamp(14px, 1.05vw, 18px);
  line-height:1.1;
  font-weight:900;
  color:#17221D;
  letter-spacing:-.025em;
}

.plk-source-gkv{
  color:#145A3A;
}

.plk-source-gkv .plk-source-name{
  color:#5E6B63;
  font-size:13px;
  font-weight:800;
  margin-left:-6px;
  align-self:flex-end;
  padding-bottom:8px;
}

.plk-source-destatis{
  flex-direction:column;
  gap:4px;
}

.plk-source-destatis .plk-source-name{
  color:#9BA39E;
  font-size:14px;
  font-weight:800;
  text-align:center;
}

.plk-source-heavy{
  font-size:clamp(17px, 1.35vw, 23px) !important;
  line-height:1.06 !important;
}

.plk-source-wt{
  gap:10px;
}

@media (max-width:980px){
  .plk-source-logo-row{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:640px){
  .plk-source-logo-row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px 14px;
  }

  .plk-source-logo-item{
    justify-content:flex-start;
    min-height:62px;
  }

  .plk-source-mark svg{
    width:34px;
    height:34px;
  }

  .plk-source-wordmark{
    font-size:30px;
  }

  .plk-source-name{
    font-size:14px;
  }
}


/* v1.0.38 — contain sources/logo strip inside page width */
.plk-home-sources-section{
  overflow:hidden !important;
}

.plk-source-strip{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 24px !important;
  overflow:hidden !important;
}

.plk-source-logo-row{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:center !important;
  justify-items:center !important;
  overflow:hidden !important;
}

.plk-source-logo-item{
  width:100% !important;
  min-width:0 !important;
  max-width:170px !important;
  min-height:66px !important;
  justify-content:center !important;
  gap:8px !important;
  overflow:hidden !important;
}

.plk-source-mark svg{
  width:32px !important;
  height:32px !important;
}

.plk-source-wordmark{
  font-size:clamp(22px, 1.9vw, 34px) !important;
  max-width:100% !important;
  letter-spacing:-.07em !important;
}

.plk-source-name{
  font-size:clamp(11px, .82vw, 14px) !important;
  line-height:1.08 !important;
  max-width:112px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

.plk-source-heavy{
  font-size:clamp(13px, 1vw, 17px) !important;
}

.plk-source-destatis .plk-source-name{
  font-size:11px !important;
}

.plk-source-gkv .plk-source-name{
  font-size:10px !important;
  padding-bottom:4px !important;
}

@media (max-width:1100px){
  .plk-source-logo-row{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:22px 18px !important;
  }

  .plk-source-logo-item{
    max-width:220px !important;
  }
}

@media (max-width:640px){
  .plk-source-strip{
    padding:0 18px !important;
  }

  .plk-source-logo-row{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:20px 14px !important;
  }

  .plk-source-logo-item{
    max-width:none !important;
    justify-content:center !important;
  }
}


/* v1.0.39 — rebuild source strip to match contained mockup row, no clipped logos/text */
.plk-home-sources-section{
  background:#fff !important;
  padding-top:clamp(44px, 4vw, 64px) !important;
  padding-bottom:clamp(44px, 4vw, 64px) !important;
  overflow:visible !important;
}

.plk-source-strip{
  width:min(100%, 1240px) !important;
  max-width:1240px !important;
  margin:0 auto !important;
  padding:30px clamp(26px, 3vw, 44px) 34px !important;
  border:1px solid var(--plk-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 16px 42px rgba(20,90,58,.045) !important;
  overflow:visible !important;
  text-align:center !important;
}

.plk-source-strip h2{
  margin:0 0 30px !important;
  font-size:clamp(18px, 1.35vw, 23px) !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
  color:#17221D !important;
}

.plk-source-logo-row{
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:clamp(20px, 2.4vw, 34px) !important;
  overflow:visible !important;
}

.plk-source-logo-item{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  overflow:visible !important;
  opacity:.9 !important;
  filter:grayscale(1) !important;
  flex:0 1 auto !important;
}

.plk-source-mark{
  flex:0 0 auto !important;
}

.plk-source-mark svg{
  width:38px !important;
  height:38px !important;
  stroke-width:2.1 !important;
}

.plk-source-wordmark{
  font-size:clamp(30px, 2.45vw, 44px) !important;
  line-height:.9 !important;
  letter-spacing:-.08em !important;
  max-width:none !important;
  white-space:nowrap !important;
}

.plk-source-name{
  display:inline-block !important;
  max-width:none !important;
  text-align:left !important;
  font-size:clamp(13px, .95vw, 17px) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  color:#17221D !important;
  white-space:normal !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.plk-source-bmg .plk-source-name{
  width:150px !important;
}

.plk-source-gkv{
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:3px !important;
}

.plk-source-gkv .plk-source-name{
  font-size:12px !important;
  padding:0 !important;
  margin:0 0 0 2px !important;
  align-self:auto !important;
  color:#5E6B63 !important;
  white-space:nowrap !important;
}

.plk-source-destatis{
  flex-direction:column !important;
  gap:5px !important;
}

.plk-source-destatis .plk-source-name{
  text-align:center !important;
  font-size:13px !important;
  color:#9BA39E !important;
  white-space:normal !important;
}

.plk-source-heavy{
  font-size:clamp(17px, 1.3vw, 24px) !important;
  line-height:1.05 !important;
  white-space:normal !important;
}

.plk-source-vz .plk-source-name{
  font-size:clamp(15px, 1.05vw, 19px) !important;
  white-space:nowrap !important;
}

.plk-source-wt .plk-source-name{
  font-size:clamp(17px, 1.25vw, 22px) !important;
  white-space:nowrap !important;
}

@media (max-width:1180px){
  .plk-source-logo-row{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:28px 24px !important;
  }

  .plk-source-logo-item{
    justify-content:center !important;
  }

  .plk-source-bmg .plk-source-name{
    width:auto !important;
  }
}

@media (max-width:640px){
  .plk-source-strip{
    padding:26px 18px 28px !important;
    border-radius:14px !important;
  }

  .plk-source-logo-row{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .plk-source-logo-item{
    justify-content:flex-start !important;
    width:100% !important;
  }

  .plk-source-mark svg{
    width:34px !important;
    height:34px !important;
  }
}


/* v1.0.40 — source strip final containment: no logo collisions, no clipped labels */
.plk-source-strip{
  width:min(100% - 48px, 1180px) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:28px 34px 30px !important;
  border:1px solid var(--plk-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 14px 36px rgba(20,90,58,.04) !important;
  overflow:hidden !important;
}

.plk-source-strip h2{
  margin:0 0 26px !important;
  font-size:22px !important;
  line-height:1.2 !important;
  text-align:center !important;
}

.plk-source-logo-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  overflow:visible !important;
}

.plk-source-logo-item{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:86px !important;
  padding:10px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  overflow:hidden !important;
  text-align:center !important;
  filter:grayscale(1) !important;
  opacity:.88 !important;
}

.plk-source-mark,
.plk-source-wordmark{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

.plk-source-mark svg{
  width:34px !important;
  height:34px !important;
  display:block !important;
  flex:0 0 auto !important;
}

.plk-source-wordmark{
  font-size:28px !important;
  line-height:.92 !important;
  letter-spacing:-.07em !important;
  white-space:nowrap !important;
  color:#333 !important;
}

.plk-source-destatis .plk-source-wordmark{
  font-size:30px !important;
  color:#9BA39E !important;
}

.plk-source-name{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
  font-size:12.5px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  color:#17221D !important;
  overflow:visible !important;
}

.plk-source-bmg .plk-source-name,
.plk-source-vz .plk-source-name,
.plk-source-wt .plk-source-name{
  width:100% !important;
  white-space:normal !important;
}

.plk-source-gkv .plk-source-name,
.plk-source-destatis .plk-source-name{
  font-size:11.5px !important;
  color:#6b7770 !important;
  margin:0 !important;
  padding:0 !important;
  align-self:auto !important;
  white-space:normal !important;
}

.plk-source-heavy{
  font-size:16px !important;
  line-height:1.05 !important;
  white-space:normal !important;
}

.plk-source-sw .plk-source-name{
  font-size:17px !important;
}

.plk-source-vz .plk-source-name{
  font-size:14px !important;
}

.plk-source-wt .plk-source-name{
  font-size:16px !important;
}

@media (max-width:1050px){
  .plk-source-logo-row{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:16px !important;
  }

  .plk-source-logo-item{
    min-height:82px !important;
  }
}

@media (max-width:640px){
  .plk-source-strip{
    width:min(100% - 28px, 1180px) !important;
    padding:24px 18px 26px !important;
  }

  .plk-source-logo-row{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }

  .plk-source-logo-item{
    min-height:76px !important;
  }
}


/* v1.0.41 — move source authority strip above Aktuelles & Analysen */
.plk-home-sources-section{
  background:#fff !important;
  padding-top:clamp(54px, 4.8vw, 78px) !important;
  padding-bottom:clamp(58px, 5vw, 82px) !important;
  border-top:1px solid var(--plk-border) !important;
}

.plk-home-news-section{
  border-top:1px solid var(--plk-border) !important;
}


/* v1.0.42 — PLK global homepage CI consistency pass
   One radius structure, one heading weight structure, one pill style, one card rhythm. */
:root{
  --plk-radius-ui: 12px;
  --plk-radius-soft: 12px;
  --plk-type-h2-weight: 900;
  --plk-type-h3-weight: 850;
  --plk-type-body-weight: 520;
  --plk-home-section-y: clamp(58px, 5vw, 82px);
}

/* Section rhythm: avoid random gaps between homepage blocks. */
.plk-section-after-hero,
.plk-home-calculator-section,
.plk-home-sources-section,
.plk-home-news-section{
  padding-top:var(--plk-home-section-y) !important;
  padding-bottom:var(--plk-home-section-y) !important;
}

.plk-home-calculator-section,
.plk-home-sources-section,
.plk-home-news-section{
  border-top:1px solid var(--plk-border) !important;
}

/* H2 hierarchy: all section H2s same weight, same optical scale. */
.plk-section-title,
.plk-tool-strip-home h2,
.plk-source-strip h2,
.plk-home-news-section .plk-section-title{
  font-size:clamp(30px, 2.7vw, 42px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  font-weight:var(--plk-type-h2-weight) !important;
  color:#071F14 !important;
  margin-top:0 !important;
}

/* H3 / card titles: same weight and density. */
.plk-hub-card h3,
.plk-editorial-card h3,
.plk-preview-box h2,
.plk-tool-strip-copy h3{
  font-weight:var(--plk-type-h3-weight) !important;
  letter-spacing:-.026em !important;
  line-height:1.14 !important;
  color:#071F14 !important;
}

/* Body/lead text: same readable weight, not random bold blocks. */
.plk-section-lead,
.plk-tool-strip-home p,
.plk-editorial-card p,
.plk-hub-card p,
.plk-list-clean span,
.plk-editorial-list span{
  font-weight:var(--plk-type-body-weight) !important;
  color:#405247 !important;
}

/* Keep important link/title rows strong but controlled. */
.plk-hub-card h3,
.plk-editorial-list span,
.plk-list-clean span{
  font-weight:850 !important;
}

/* One corner structure: cards, calculator band, source card and editorial cards. */
.plk-hub-card,
.plk-tool-strip-home,
.plk-editorial-card,
.plk-preview-box,
.plk-source-strip,
.plk-card,
.plk-info-card{
  border-radius:var(--plk-radius-ui) !important;
}

/* Inner badges/pills also use the same design language, not huge capsules. */
.plk-section-kicker,
.plk-editorial-kicker,
.plk-source-strip .plk-source-kicker,
.plk-pill,
.plk-badge{
  border-radius:var(--plk-radius-ui) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.035em !important;
  padding:8px 12px !important;
}

/* Buttons: same radius, weight and no random shadow. */
.plk-button,
.plk-final-btn,
.plk-tool-cta,
.plk-button-primary,
.plk-button-secondary{
  border-radius:var(--plk-radius-ui) !important;
  font-weight:850 !important;
  box-shadow:none !important;
}

/* Hub cards: consistent height and internal rhythm. */
.plk-hub-grid-home{
  gap:24px !important;
  align-items:stretch !important;
}

.plk-hub-grid-home .plk-hub-card{
  min-height:236px !important;
  padding:28px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  border-color:#D8E5DC !important;
  box-shadow:0 12px 30px rgba(20,90,58,.045) !important;
}

.plk-hub-card .plk-hub-icon{
  margin:0 auto 20px !important;
}

.plk-hub-card h3{
  font-size:clamp(18px, 1.25vw, 22px) !important;
  margin:0 0 14px !important;
}

.plk-hub-card p{
  font-size:15px !important;
  line-height:1.42 !important;
  margin:0 auto 22px !important;
  max-width:190px !important;
}

.plk-hub-card a{
  margin-top:auto !important;
  font-weight:850 !important;
}

/* Calculator section: controlled premium card with balanced right visual. */
.plk-home-calculator-section{
  background:linear-gradient(180deg,#F7FBF8 0%,#FFFFFF 100%) !important;
}

.plk-tool-strip-home{
  min-height:390px !important;
  padding:44px 50px !important;
  grid-template-columns:minmax(0,1fr) minmax(460px, 40%) !important;
  border-color:#D8E5DC !important;
  box-shadow:0 14px 38px rgba(20,90,58,.05) !important;
}

.plk-tool-strip-home h2{
  margin-bottom:14px !important;
}

.plk-tool-strip-home p{
  font-size:18px !important;
  line-height:1.52 !important;
  max-width:690px !important;
  margin-bottom:20px !important;
}

.plk-tool-benefits{
  font-weight:650 !important;
  color:#405247 !important;
}

.plk-tool-benefits li{
  font-weight:650 !important;
}

.plk-tool-strip-home img{
  width:min(600px, 39vw) !important;
  justify-self:end !important;
  align-self:center !important;
  transform:none !important;
  margin-bottom:0 !important;
}

/* Sources strip: same card radius/typographic structure, contained. */
.plk-source-strip{
  width:min(100% - 48px, 1180px) !important;
  padding:30px 34px 34px !important;
  overflow:hidden !important;
}

.plk-source-strip h2{
  font-size:clamp(22px, 1.6vw, 28px) !important;
  margin-bottom:28px !important;
}

.plk-source-logo-row{
  grid-template-columns:repeat(6, minmax(0,1fr)) !important;
  gap:14px !important;
}

.plk-source-logo-item{
  border-radius:var(--plk-radius-ui) !important;
}

/* News section: professional but same H2 weight/scale and same card radius. */
.plk-home-news-section{
  background:
    radial-gradient(circle at 20% 0%, rgba(234,246,239,.58) 0, rgba(234,246,239,0) 34%),
    linear-gradient(180deg,#ffffff 0%,#fbf8f1 100%) !important;
}

.plk-news-intro{
  margin-bottom:clamp(30px, 3vw, 42px) !important;
}

.plk-home-news-layout{
  gap:24px !important;
}

.plk-editorial-card{
  min-height:400px !important;
  padding:32px 34px 30px !important;
  border-radius:var(--plk-radius-ui) !important;
  box-shadow:0 14px 38px rgba(20,90,58,.055) !important;
}

.plk-editorial-card:before{
  height:6px !important;
  border-radius:var(--plk-radius-ui) var(--plk-radius-ui) 0 0 !important;
}

.plk-editorial-card-top{
  margin-bottom:24px !important;
}

.plk-editorial-card h3{
  font-size:clamp(24px, 1.9vw, 30px) !important;
  margin-bottom:14px !important;
}

.plk-editorial-card p{
  font-size:16.5px !important;
  line-height:1.55 !important;
  margin-bottom:24px !important;
}

.plk-editorial-list a{
  padding:16px 0 !important;
}

.plk-editorial-list em{
  border-radius:var(--plk-radius-ui) !important;
  font-weight:850 !important;
}

/* Prevent oversized H2s from visually breaking the structure after earlier patches. */
.plk-home-news-section .plk-section-title{
  font-size:clamp(30px, 2.7vw, 42px) !important;
}

/* Mobile: same CI, smaller but consistent. */
@media (max-width:980px){
  .plk-tool-strip-home{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }

  .plk-tool-strip-home img{
    width:min(480px, 100%) !important;
    justify-self:start !important;
  }

  .plk-source-logo-row{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  :root{
    --plk-radius-ui: 10px;
    --plk-home-section-y: 46px;
  }

  .plk-section-title,
  .plk-tool-strip-home h2,
  .plk-source-strip h2,
  .plk-home-news-section .plk-section-title{
    font-size:clamp(26px, 7.5vw, 34px) !important;
  }

  .plk-hub-grid-home,
  .plk-home-news-layout{
    grid-template-columns:1fr !important;
  }

  .plk-tool-strip-home,
  .plk-editorial-card,
  .plk-source-strip{
    padding:26px 20px !important;
  }

  .plk-source-logo-row{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}


/* v1.0.43 — hero lead expanded for SEO/AEO clarity */
.plk-final-para{
  max-width:820px !important;
  line-height:1.54 !important;
}

@media (min-width:981px){
  .plk-final-para{
    max-width:860px !important;
  }
}


/* v1.0.44 — final guidance CTA before footer */
.plk-final-guidance-section{
  background:
    radial-gradient(circle at 78% 10%, rgba(234,246,239,.78) 0, rgba(234,246,239,0) 36%),
    linear-gradient(180deg,#ffffff 0%,#F8F5EE 100%) !important;
  border-top:1px solid var(--plk-border) !important;
  padding-top:var(--plk-home-section-y, clamp(58px, 5vw, 82px)) !important;
  padding-bottom:var(--plk-home-section-y, clamp(58px, 5vw, 82px)) !important;
}

.plk-final-guidance-card{
  border:1px solid var(--plk-border);
  border-radius:var(--plk-radius-ui, 12px);
  background:
    linear-gradient(135deg, rgba(234,246,239,.72) 0%, rgba(255,255,255,.96) 52%, rgba(248,245,238,.92) 100%);
  box-shadow:0 18px 46px rgba(20,90,58,.055);
  padding:clamp(34px, 4vw, 58px);
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, 340px);
  gap:clamp(26px, 4vw, 56px);
  align-items:end;
}

.plk-final-guidance-copy h2{
  margin:0 0 16px;
  max-width:900px;
  font-size:clamp(30px, 2.7vw, 42px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:900;
  color:#071F14;
}

.plk-final-guidance-copy p{
  max-width:860px;
  margin:0 0 26px;
  font-size:clamp(17px, 1.2vw, 21px);
  line-height:1.55;
  color:#405247;
  font-weight:520;
}

.plk-final-guidance-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.plk-final-guidance-note{
  margin:0;
  color:#5E6B63;
  font-size:14px;
  line-height:1.5;
  font-weight:520;
  padding:18px 20px;
  border:1px solid #D8E5DC;
  border-radius:var(--plk-radius-ui, 12px);
  background:rgba(255,255,255,.68);
}

@media (max-width:900px){
  .plk-final-guidance-card{
    grid-template-columns:1fr;
    align-items:start;
  }

  .plk-final-guidance-note{
    max-width:720px;
  }
}

@media (max-width:640px){
  .plk-final-guidance-section{
    padding-top:46px !important;
    padding-bottom:46px !important;
  }

  .plk-final-guidance-card{
    padding:26px 20px;
  }

  .plk-final-guidance-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .plk-final-guidance-actions .plk-final-btn{
    width:100%;
  }
}


/* v1.0.45 — replace pill styling with disciplined PLK labels
   Labels are text markers, not rounded SaaS pills. */
.plk-section-kicker,
.plk-editorial-kicker,
.plk-pill,
.plk-badge{
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
  padding:0 !important;
  margin:0 0 12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#2F8F5B !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

/* Editorial card labels: plain institutional labels, no capsule shape. */
.plk-editorial-card-top{
  align-items:flex-start !important;
}

.plk-editorial-card-top .plk-editorial-kicker{
  margin:0 !important;
}

/* Status markers should be quiet text labels, not dashboard pills. */
.plk-editorial-list em,
.plk-list-clean time{
  display:inline-block !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5E6B63 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}

/* Keep section rhythm after removing pill box height. */
.plk-tool-strip-home .plk-section-kicker,
.plk-final-guidance-card .plk-section-kicker{
  margin-bottom:12px !important;
}

.plk-editorial-card h3{
  margin-top:0 !important;
}

/* Do not allow old global pill rules to reintroduce rounded capsules. */
[class*="kicker"],
[class*="pill"],
[class*="badge"]{
  box-shadow:none !important;
}

@media (max-width:640px){
  .plk-section-kicker,
  .plk-editorial-kicker,
  .plk-pill,
  .plk-badge{
    font-size:11px !important;
  }
}


/* v1.0.46 — PLK HOMEPAGE DESIGN SYSTEM LOCK
   One PLK homepage, not five separate component structures.
   This block intentionally overrides accumulated section-specific styling. */
:root{
  --plk-home-max: 1180px;
  --plk-home-radius: 12px;
  --plk-home-card-bg: #FFFEFA;
  --plk-home-card-alt: #F8F5EE;
  --plk-home-soft: #EAF6EF;
  --plk-home-border: #D8E5DC;
  --plk-home-shadow: 0 12px 30px rgba(20,90,58,.045);
  --plk-home-section-y: clamp(58px, 5vw, 82px);
  --plk-h2-size: clamp(30px, 2.65vw, 42px);
  --plk-h3-size: clamp(20px, 1.45vw, 26px);
  --plk-body-size: 16px;
  --plk-body-line: 1.55;
}

/* -------------------------------------------------------
   Global homepage section rhythm
------------------------------------------------------- */
.plk-section-after-hero,
.plk-home-calculator-section,
.plk-home-sources-section,
.plk-home-news-section,
.plk-final-guidance-section{
  padding-top: var(--plk-home-section-y) !important;
  padding-bottom: var(--plk-home-section-y) !important;
  border-top: 1px solid var(--plk-home-border) !important;
}

.plk-section-after-hero{
  border-top: 0 !important;
  background: #fff !important;
}

.plk-home-calculator-section,
.plk-home-news-section,
.plk-final-guidance-section{
  background: linear-gradient(180deg, #fff 0%, #F8F5EE 100%) !important;
}

.plk-home-sources-section{
  background:#fff !important;
}

/* Same container rhythm everywhere. */
.plk-section-after-hero > .plk-container,
.plk-home-calculator-section > .plk-container,
.plk-home-sources-section > .plk-container,
.plk-home-news-section > .plk-container,
.plk-final-guidance-section > .plk-container{
  max-width: var(--plk-home-max) !important;
}

/* -------------------------------------------------------
   Typography structure
------------------------------------------------------- */
.plk-section-title,
.plk-tool-strip-home h2,
.plk-source-strip h2,
.plk-home-news-section .plk-section-title,
.plk-final-guidance-copy h2{
  font-size: var(--plk-h2-size) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  font-weight: 900 !important;
  color: #071F14 !important;
  margin: 0 0 12px !important;
}

.plk-section-lead,
.plk-tool-strip-home p,
.plk-editorial-card p,
.plk-final-guidance-copy p,
.plk-final-guidance-note,
.plk-hub-card p{
  font-size: var(--plk-body-size) !important;
  line-height: var(--plk-body-line) !important;
  font-weight: 520 !important;
  color: #405247 !important;
}

.plk-centered-intro{
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: clamp(30px, 3vw, 42px) !important;
  text-align: center !important;
}

.plk-section-lead{
  max-width: 760px !important;
  margin: 0 auto !important;
}

/* H3/card titles: same visual weight everywhere and never competing with H2. */
.plk-hub-card h3,
.plk-editorial-card h3,
.plk-preview-box h2{
  font-size: var(--plk-h3-size) !important;
  line-height: 1.14 !important;
  letter-spacing: -.026em !important;
  font-weight: 850 !important;
  color: #071F14 !important;
  margin-top: 0 !important;
}

/* -------------------------------------------------------
   Label structure: no pills, no capsules
------------------------------------------------------- */
.plk-section-kicker,
.plk-editorial-kicker,
.plk-pill,
.plk-badge{
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2F8F5B !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

/* Quiet status labels, not dashboard chips. */
.plk-editorial-list em,
.plk-list-clean time{
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #5E6B63 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .025em !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------
   Card/container structure
------------------------------------------------------- */
.plk-hub-card,
.plk-tool-strip-home,
.plk-editorial-card,
.plk-source-strip,
.plk-final-guidance-card,
.plk-preview-box{
  border-radius: var(--plk-home-radius) !important;
  border: 1px solid var(--plk-home-border) !important;
  background: var(--plk-home-card-bg) !important;
  box-shadow: var(--plk-home-shadow) !important;
}

/* Remove decorative structures that made cards look unrelated. */
.plk-editorial-card:before,
.plk-editorial-card:after{
  display: none !important;
  content: none !important;
}

/* -------------------------------------------------------
   CTA structure
------------------------------------------------------- */
.plk-button,
.plk-final-btn,
.plk-tool-cta,
.plk-button-primary,
.plk-button-secondary{
  min-height: 46px !important;
  border-radius: var(--plk-home-radius) !important;
  font-weight: 850 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.plk-final-btn svg,
.plk-tool-cta svg{
  width: 16px !important;
  height: 16px !important;
}

/* -------------------------------------------------------
   Hub cards section
------------------------------------------------------- */
.plk-hub-grid-home{
  gap: 24px !important;
  align-items: stretch !important;
}

.plk-hub-grid-home .plk-hub-card{
  min-height: 236px !important;
  padding: 28px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.plk-hub-grid-home .plk-hub-icon{
  margin: 0 auto 20px !important;
}

.plk-hub-card h3{
  margin-bottom: 12px !important;
}

.plk-hub-card p{
  max-width: 190px !important;
  margin: 0 auto 20px !important;
  font-size: 15px !important;
}

.plk-hub-card a{
  margin-top: auto !important;
  font-weight: 850 !important;
}

/* -------------------------------------------------------
   Calculator block — same card grammar, stronger content
------------------------------------------------------- */
.plk-tool-strip-home{
  min-height: 392px !important;
  padding: clamp(34px, 3.6vw, 48px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 40%) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: center !important;
  background: linear-gradient(135deg, #FFFEFA 0%, #EAF6EF 100%) !important;
}

.plk-tool-strip-home h2{
  margin-bottom: 14px !important;
}

.plk-tool-strip-home p{
  max-width: 680px !important;
  margin: 0 0 20px !important;
  font-size: 17px !important;
  font-weight: 620 !important;
}

.plk-tool-benefits{
  margin: 0 0 24px !important;
  padding: 0 !important;
  display: grid !important;
  gap: 8px !important;
  list-style: none !important;
}

.plk-tool-benefits li{
  color: #405247 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 620 !important;
}

.plk-tool-strip-home img{
  width: min(560px, 38vw) !important;
  max-width: 100% !important;
  justify-self: end !important;
  align-self: center !important;
  transform: none !important;
  margin: 0 !important;
}

/* -------------------------------------------------------
   Source strip — trust band, not compressed mini-card
------------------------------------------------------- */
.plk-source-strip{
  width: 100% !important;
  max-width: var(--plk-home-max) !important;
  margin: 0 auto !important;
  padding: 30px clamp(28px, 3vw, 42px) 34px !important;
  overflow: hidden !important;
  text-align: center !important;
  background: #FFFEFA !important;
}

.plk-source-strip h2{
  font-size: clamp(20px, 1.45vw, 26px) !important;
  margin-bottom: 28px !important;
}

.plk-source-logo-row{
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0,1fr)) !important;
  gap: 14px !important;
  align-items: center !important;
}

.plk-source-logo-item{
  min-width: 0 !important;
  min-height: 82px !important;
  padding: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  text-align: center !important;
  overflow: hidden !important;
  filter: grayscale(1) !important;
  opacity: .88 !important;
}

.plk-source-mark svg{
  width: 32px !important;
  height: 32px !important;
}

.plk-source-wordmark{
  font-size: 28px !important;
  line-height: .92 !important;
  white-space: nowrap !important;
}

.plk-source-name{
  width: 100% !important;
  max-width: 100% !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  text-align: center !important;
  font-weight: 850 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

/* -------------------------------------------------------
   News/Analysis cards — same card grammar, no decorative top bars
------------------------------------------------------- */
.plk-home-news-section{
  background: #fff !important;
}

.plk-home-news-layout{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.plk-editorial-card{
  min-height: 392px !important;
  padding: clamp(28px, 3vw, 36px) !important;
  display: flex !important;
  flex-direction: column !important;
}

.plk-editorial-card-top{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 22px !important;
}

.plk-editorial-card-top a{
  color: #145A3A !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.plk-editorial-card h3{
  margin-bottom: 12px !important;
}

.plk-editorial-card p{
  max-width: 720px !important;
  margin: 0 0 22px !important;
  font-size: 16px !important;
}

.plk-editorial-list{
  margin: auto 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--plk-home-border) !important;
}

.plk-editorial-list a{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--plk-home-border) !important;
  text-decoration: none !important;
}

.plk-editorial-list span{
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 760 !important;
  color: #17221D !important;
}

/* -------------------------------------------------------
   Final CTA — same card grammar as calculator
------------------------------------------------------- */
.plk-final-guidance-card{
  padding: clamp(34px, 3.6vw, 48px) !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(260px, 340px) !important;
  gap: clamp(26px, 4vw, 56px) !important;
  align-items: end !important;
  background: linear-gradient(135deg, #FFFEFA 0%, #EAF6EF 100%) !important;
}

.plk-final-guidance-copy h2{
  max-width: 900px !important;
  margin-bottom: 16px !important;
}

.plk-final-guidance-copy p{
  max-width: 860px !important;
  margin: 0 0 24px !important;
}

.plk-final-guidance-actions{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.plk-final-guidance-note{
  padding: 18px 20px !important;
  border-radius: var(--plk-home-radius) !important;
  border: 1px solid var(--plk-home-border) !important;
  background: rgba(255,255,255,.7) !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------
   Responsive normalization
------------------------------------------------------- */
@media (max-width: 980px){
  .plk-tool-strip-home,
  .plk-final-guidance-card,
  .plk-home-news-layout{
    grid-template-columns: 1fr !important;
  }

  .plk-tool-strip-home img{
    width: min(480px, 100%) !important;
    justify-self: start !important;
  }

  .plk-source-logo-row{
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width: 640px){
  :root{
    --plk-home-radius: 10px;
    --plk-home-section-y: 46px;
  }

  .plk-section-title,
  .plk-tool-strip-home h2,
  .plk-home-news-section .plk-section-title,
  .plk-final-guidance-copy h2{
    font-size: clamp(26px, 7.5vw, 34px) !important;
  }

  .plk-hub-grid-home,
  .plk-source-logo-row{
    grid-template-columns: 1fr !important;
  }

  .plk-tool-strip-home,
  .plk-editorial-card,
  .plk-source-strip,
  .plk-final-guidance-card{
    padding: 26px 20px !important;
  }

  .plk-editorial-card-top,
  .plk-final-guidance-actions{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .plk-final-guidance-actions .plk-final-btn{
    width: 100% !important;
  }
}


/* v1.0.47 — restore professional homepage section width
   v1.0.46 over-constrained inner homepage sections to 1180px.
   PLK sections must use the same broad page canvas as the hero/content rhythm. */
:root{
  --plk-home-max: 1440px;
}

/* Wider, consistent homepage canvas for all inner sections. */
.plk-section-after-hero > .plk-container,
.plk-home-calculator-section > .plk-container,
.plk-home-sources-section > .plk-container,
.plk-home-news-section > .plk-container,
.plk-final-guidance-section > .plk-container{
  max-width:1440px !important;
  width:min(100% - 96px, 1440px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Hub cards should fill the section, not sit as a narrow mini-row. */
.plk-hub-grid-home{
  width:100% !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:28px !important;
}

.plk-hub-grid-home .plk-hub-card{
  min-height:260px !important;
  padding:32px 26px !important;
}

/* Calculator, sources, news and final CTA should share the same broad canvas. */
.plk-tool-strip-home,
.plk-source-strip,
.plk-final-guidance-card{
  width:100% !important;
  max-width:1440px !important;
}

.plk-tool-strip-home{
  grid-template-columns:minmax(0, 1fr) minmax(480px, 40%) !important;
}

.plk-home-news-layout{
  width:100% !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:28px !important;
}

/* Restore source strip as a trust band across the homepage canvas. */
.plk-source-strip{
  max-width:1440px !important;
}

/* Keep the final CTA from feeling like a centered narrow island. */
.plk-final-guidance-card{
  grid-template-columns:minmax(0, 1fr) minmax(320px, 420px) !important;
}

/* Preserve responsiveness while keeping a full canvas feel. */
@media (max-width:1180px){
  .plk-section-after-hero > .plk-container,
  .plk-home-calculator-section > .plk-container,
  .plk-home-sources-section > .plk-container,
  .plk-home-news-section > .plk-container,
  .plk-final-guidance-section > .plk-container{
    width:min(100% - 48px, 1440px) !important;
  }

  .plk-hub-grid-home{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width:760px){
  .plk-section-after-hero > .plk-container,
  .plk-home-calculator-section > .plk-container,
  .plk-home-sources-section > .plk-container,
  .plk-home-news-section > .plk-container,
  .plk-final-guidance-section > .plk-container{
    width:min(100% - 32px, 1440px) !important;
  }

  .plk-hub-grid-home,
  .plk-home-news-layout{
    grid-template-columns:1fr !important;
  }
}


/* v1.0.48 — hero label and content rhythm refinement
   Adds a proper PLK label, improves spacing between claim/H1/lead/CTA/trust,
   and raises the H1 block so the first H1 line aligns closer to the elderly woman's head. */
.plk-final-hero-copy{
  align-self:flex-start !important;
  padding-top:clamp(88px, 7.2vw, 128px) !important;
  padding-bottom:clamp(44px, 4vw, 64px) !important;
}

.plk-final-label{
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
  margin:0 0 20px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#2F8F5B !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-final-claim{
  margin:0 0 clamp(40px, 3.4vw, 56px) !important;
  font-size:clamp(16px, 1.05vw, 19px) !important;
  line-height:1.36 !important;
  color:#405247 !important;
  font-weight:650 !important;
}

.plk-final-h1{
  margin:0 0 clamp(30px, 2.7vw, 42px) !important;
}

.plk-final-para{
  margin:0 0 clamp(26px, 2.2vw, 34px) !important;
  max-width:900px !important;
}

.plk-final-cta-row{
  margin:0 0 clamp(22px, 1.8vw, 30px) !important;
  gap:14px !important;
}

.plk-final-trust{
  margin-top:0 !important;
  gap:clamp(24px, 2.5vw, 42px) !important;
  align-items:center !important;
}

@media (min-width:1400px){
  .plk-final-hero-copy{
    padding-top:104px !important;
  }
}

@media (max-width:980px){
  .plk-final-hero-copy{
    align-self:auto !important;
    padding-top:52px !important;
  }

  .plk-final-claim{
    margin-bottom:32px !important;
  }
}

@media (max-width:768px){
  .plk-final-label{
    margin-bottom:16px !important;
    font-size:11px !important;
  }

  .plk-final-claim{
    margin-bottom:26px !important;
  }

  .plk-final-h1{
    margin-bottom:24px !important;
  }

  .plk-final-para{
    margin-bottom:22px !important;
  }

  .plk-final-cta-row{
    margin-bottom:18px !important;
  }
}


/* v1.0.49 — restore visible hero trust strip
   v1.0.48 added too much vertical spacing and pushed the trust strip below the first hero view.
   This keeps the new hero label but tightens the vertical rhythm enough for label, claim, H1,
   lead, CTAs and trust strip to appear as one complete hero block. */
.plk-final-hero-copy{
  padding-top:clamp(64px, 5.4vw, 96px) !important;
  padding-bottom:clamp(34px, 3.2vw, 50px) !important;
}

.plk-final-label{
  margin-bottom:16px !important;
}

.plk-final-claim{
  margin-bottom:clamp(28px, 2.4vw, 38px) !important;
}

.plk-final-h1{
  margin-bottom:clamp(24px, 2vw, 32px) !important;
}

.plk-final-para{
  margin-bottom:clamp(22px, 1.8vw, 28px) !important;
  max-width:900px !important;
}

.plk-final-cta-row{
  margin-bottom:clamp(18px, 1.5vw, 24px) !important;
}

.plk-final-trust{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  margin-top:0 !important;
  padding-top:0 !important;
  gap:clamp(22px, 2.2vw, 38px) !important;
  flex-wrap:wrap !important;
  position:relative !important;
  z-index:3 !important;
}

.plk-final-trust-item{
  display:inline-flex !important;
  align-items:center !important;
}

@media (min-width:1400px){
  .plk-final-hero-copy{
    padding-top:76px !important;
  }
}

@media (max-width:980px){
  .plk-final-hero-copy{
    padding-top:46px !important;
  }

  .plk-final-claim{
    margin-bottom:24px !important;
  }
}

@media (max-width:768px){
  .plk-final-label{
    margin-bottom:14px !important;
  }

  .plk-final-claim{
    margin-bottom:22px !important;
  }

  .plk-final-h1{
    margin-bottom:22px !important;
  }

  .plk-final-para{
    margin-bottom:20px !important;
  }

  .plk-final-cta-row{
    margin-bottom:18px !important;
  }
}


/* v1.0.50 — final guidance right note with more gravity */
.plk-final-guidance-card{
  grid-template-columns:minmax(0, 1fr) minmax(360px, 460px) !important;
  align-items:center !important;
}

.plk-final-guidance-note{
  position:relative !important;
  margin:0 !important;
  padding:28px 30px 28px 34px !important;
  border:1px solid #C9DED1 !important;
  border-left:6px solid #145A3A !important;
  border-radius:var(--plk-home-radius, 12px) !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 14px 34px rgba(20,90,58,.06) !important;
  color:#33453A !important;
}

.plk-final-guidance-note:before{
  content:"";
  position:absolute;
  inset:18px 18px auto auto;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #C9DED1;
  background:
    linear-gradient(#145A3A,#145A3A) center 9px / 3px 13px no-repeat,
    radial-gradient(circle at center 25px, #145A3A 0 2px, transparent 2.5px),
    #EAF6EF;
  opacity:.95;
}

.plk-final-guidance-note-label{
  display:block;
  margin:0 42px 10px 0;
  color:#2F8F5B;
  font-size:12px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.plk-final-guidance-note p{
  margin:0;
  max-width:390px;
  color:#33453A;
  font-size:clamp(17px, 1.08vw, 20px);
  line-height:1.55;
  font-weight:720;
  letter-spacing:-.01em;
}

@media (max-width:900px){
  .plk-final-guidance-card{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }

  .plk-final-guidance-note{
    max-width:620px !important;
  }

  .plk-final-guidance-note p{
    max-width:none !important;
  }
}

@media (max-width:640px){
  .plk-final-guidance-note{
    padding:24px 22px 24px 26px !important;
  }

  .plk-final-guidance-note:before{
    width:30px;
    height:30px;
  }
}


/* v1.0.51 — professional Aktuelles & Analysen redesign
   Less rushed list-box, more PLK editorial intelligence card:
   label/header, featured story, secondary rows, same card structure. */
.plk-home-news-section{
  background:
    linear-gradient(180deg, #fff 0%, #F8F5EE 100%) !important;
}

.plk-home-news-section .plk-centered-intro{
  margin-bottom:clamp(34px, 3.2vw, 48px) !important;
}

.plk-home-news-layout{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.plk-editorial-card{
  min-height:470px !important;
  padding:34px 36px 32px !important;
  display:flex !important;
  flex-direction:column !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:
    linear-gradient(180deg, #FFFEFA 0%, #FFFFFF 100%) !important;
  box-shadow:0 16px 40px rgba(20,90,58,.055) !important;
}

.plk-editorial-card:before,
.plk-editorial-card:after{
  display:none !important;
  content:none !important;
}

.plk-editorial-card-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding-bottom:20px !important;
  margin:0 0 22px !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-editorial-kicker{
  display:inline-flex !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#2F8F5B !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-editorial-card-top a{
  color:#145A3A !important;
  font-size:14px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.plk-editorial-feature{
  position:relative !important;
  display:block !important;
  min-height:178px !important;
  padding:26px 28px 24px !important;
  margin:0 0 22px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:
    linear-gradient(135deg, rgba(234,246,239,.58) 0%, rgba(255,254,250,.96) 58%, rgba(248,245,238,.9) 100%) !important;
  color:#17221D !important;
  text-decoration:none !important;
  overflow:hidden !important;
}

.plk-editorial-feature:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:#145A3A;
}

.plk-editorial-card-analysis .plk-editorial-feature:before{
  background:#C7811F;
}

.plk-editorial-feature-meta{
  display:block;
  margin:0 0 12px;
  color:#2F8F5B;
  font-size:12px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.plk-editorial-feature strong{
  display:block;
  max-width:720px;
  margin:0 0 10px;
  color:#071F14;
  font-size:clamp(24px, 1.8vw, 31px);
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:900;
}

.plk-editorial-feature span:last-child{
  display:block;
  max-width:720px;
  color:#405247;
  font-size:16px;
  line-height:1.52;
  font-weight:520;
}

.plk-editorial-list{
  margin:auto 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-editorial-list li{
  margin:0 !important;
}

.plk-editorial-list a{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  padding:17px 0 !important;
  border-bottom:1px solid #D8E5DC !important;
  color:#17221D !important;
  text-decoration:none !important;
}

.plk-editorial-list span{
  font-size:16px !important;
  line-height:1.32 !important;
  color:#17221D !important;
  font-weight:780 !important;
  letter-spacing:-.01em !important;
}

.plk-editorial-list em{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#5E6B63 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
  white-space:nowrap !important;
}

@media (max-width:980px){
  .plk-home-news-layout{
    grid-template-columns:1fr !important;
  }

  .plk-editorial-card{
    min-height:0 !important;
  }
}

@media (max-width:640px){
  .plk-editorial-card{
    padding:26px 20px 24px !important;
  }

  .plk-editorial-card-top{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .plk-editorial-feature{
    padding:22px 20px 20px !important;
    min-height:0 !important;
  }

  .plk-editorial-list a{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
}


/* v1.0.52 — premium homepage polish pass
   Implements:
   1) refined typography spacing in the hero,
   2) stronger horizontal card grid structure,
   3) sharper layout contrast for interactive/editorial elements.
*/

/* 1. HERO TYPOGRAPHY SPACING — make the H1 the clear visual anchor */
.plk-final-hero-copy{
  padding-top:clamp(72px, 6vw, 104px) !important;
}

.plk-final-label{
  margin-bottom:18px !important;
}

.plk-final-claim{
  margin-bottom:clamp(36px, 3vw, 50px) !important;
  max-width:360px !important;
}

.plk-final-h1{
  margin-bottom:clamp(32px, 2.8vw, 44px) !important;
}

.plk-final-para{
  margin-bottom:clamp(28px, 2.4vw, 38px) !important;
  max-width:900px !important;
}

.plk-final-cta-row{
  margin-bottom:clamp(24px, 2vw, 34px) !important;
}

/* 2. HORIZONTAL CARD GRID — break the repetitive five-card strip with a lead card */
.plk-hub-grid-home{
  display:grid !important;
  grid-template-columns:1.35fr repeat(4, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.plk-hub-grid-home .plk-hub-card{
  min-height:286px !important;
  padding:34px 28px !important;
  background:#FFFEFA !important;
  border:1px solid #D8E5DC !important;
  box-shadow:0 14px 34px rgba(20,90,58,.05) !important;
}

.plk-hub-grid-home .plk-hub-card:first-child{
  align-items:flex-start !important;
  text-align:left !important;
  background:linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%) !important;
  padding:38px 34px !important;
}

.plk-hub-grid-home .plk-hub-card:first-child .plk-hub-icon{
  margin-left:0 !important;
  margin-right:0 !important;
}

.plk-hub-grid-home .plk-hub-card:first-child h3{
  font-size:clamp(24px, 1.75vw, 32px) !important;
  max-width:260px !important;
}

.plk-hub-grid-home .plk-hub-card:first-child p{
  max-width:280px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.plk-hub-card h3{
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.plk-hub-card p{
  font-size:15.5px !important;
  line-height:1.45 !important;
}

/* 3. CALCULATOR CONTRAST — make the preview feel like a real app layer */
.plk-tool-strip-home{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%) !important;
}

.plk-tool-strip-home:after{
  content:"";
  position:absolute;
  right:clamp(28px, 4vw, 68px);
  top:50%;
  width:min(520px, 38vw);
  height:min(300px, 22vw);
  transform:translateY(-50%);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(216,229,220,.9);
  box-shadow:0 20px 46px rgba(20,90,58,.09);
  z-index:0;
}

.plk-tool-strip-home .plk-tool-strip-copy,
.plk-tool-strip-home img{
  position:relative !important;
  z-index:1 !important;
}

.plk-tool-strip-home img{
  filter:drop-shadow(0 18px 22px rgba(20,90,58,.16)) !important;
  transform:translateY(4px) !important;
}

.plk-tool-benefits li:before{
  background:#2F8F5B !important;
}

/* EDITORIAL CONTRAST — status labels should guide the eye again */
.plk-editorial-list em,
.plk-list-clean time{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:24px !important;
  padding:4px 9px !important;
  border:1px solid #D8E5DC !important;
  border-radius:10px !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.025em !important;
  white-space:nowrap !important;
}

/* Give editorial feature cards more depth without breaking PLK CI */
.plk-editorial-feature{
  box-shadow:0 10px 26px rgba(20,90,58,.045) !important;
}

.plk-editorial-feature:hover,
.plk-editorial-list a:hover{
  color:#145A3A !important;
}

/* Keep the trust/source band premium but not compressed */
.plk-source-strip{
  padding-top:34px !important;
  padding-bottom:38px !important;
}

/* Responsive rules */
@media (max-width:1180px){
  .plk-hub-grid-home{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .plk-hub-grid-home .plk-hub-card:first-child{
    grid-column:1 / -1 !important;
  }

  .plk-tool-strip-home:after{
    width:min(470px, 44vw);
  }
}

@media (max-width:980px){
  .plk-tool-strip-home:after{
    right:auto;
    left:24px;
    top:auto;
    bottom:28px;
    width:min(520px, calc(100% - 48px));
    height:220px;
    transform:none;
  }
}

@media (max-width:640px){
  .plk-final-hero-copy{
    padding-top:48px !important;
  }

  .plk-final-claim{
    margin-bottom:26px !important;
  }

  .plk-hub-grid-home{
    grid-template-columns:1fr !important;
  }

  .plk-hub-grid-home .plk-hub-card:first-child{
    grid-column:auto !important;
  }

  .plk-tool-strip-home:after{
    display:none !important;
  }

  .plk-editorial-list em,
  .plk-list-clean time{
    justify-self:start !important;
  }
}


/* v1.0.53 — hero trust strip must remain visible
   v1.0.52 increased hero typography spacing and the trust strip slipped below the visible hero.
   This locks the hero as a complete composition: label, claim, H1, lead, CTAs and trust strip. */
@media (min-width:981px){
  .plk-final-hero{
    min-height:780px !important;
    max-height:820px !important;
    overflow:hidden !important;
  }

  .plk-final-hero-copy{
    padding-top:clamp(54px, 4.2vw, 76px) !important;
    padding-bottom:34px !important;
  }

  .plk-final-label{
    margin-bottom:14px !important;
  }

  .plk-final-claim{
    margin-bottom:clamp(24px, 2vw, 32px) !important;
    max-width:380px !important;
  }

  .plk-final-h1{
    font-size:clamp(52px, 4.25vw, 74px) !important;
    line-height:.98 !important;
    margin-bottom:clamp(24px, 1.9vw, 30px) !important;
    max-width:860px !important;
  }

  .plk-final-para{
    font-size:clamp(19px, 1.25vw, 22px) !important;
    line-height:1.48 !important;
    max-width:900px !important;
    margin-bottom:clamp(22px, 1.6vw, 28px) !important;
  }

  .plk-final-cta-row{
    margin-bottom:clamp(18px, 1.35vw, 24px) !important;
  }

  .plk-final-trust{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    margin-top:0 !important;
    padding-top:0 !important;
    gap:clamp(22px, 2vw, 36px) !important;
    flex-wrap:wrap !important;
    position:relative !important;
    z-index:4 !important;
  }

  .plk-final-trust-item{
    display:inline-flex !important;
    align-items:center !important;
    min-height:26px !important;
  }
}

/* Keep mobile readable and avoid background-image conflicts. */
@media (max-width:980px){
  .plk-final-hero{
    min-height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .plk-final-hero-copy{
    padding-top:46px !important;
    padding-bottom:40px !important;
  }

  .plk-final-trust{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

@media (max-width:640px){
  .plk-final-h1{
    font-size:clamp(36px, 11vw, 48px) !important;
    line-height:1.02 !important;
  }
}


/* v1.0.54 — restore equal hub cards
   The first card became larger because v1.0.52 introduced an intentional lead-card grid.
   For PLK this section should stay balanced: five equal cards, same weight, same size. */
.plk-hub-grid-home{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.plk-hub-grid-home .plk-hub-card,
.plk-hub-grid-home .plk-hub-card:first-child{
  grid-column:auto !important;
  min-height:286px !important;
  padding:34px 28px !important;
  background:#FFFEFA !important;
  border:1px solid #D8E5DC !important;
  box-shadow:0 14px 34px rgba(20,90,58,.05) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}

.plk-hub-grid-home .plk-hub-card:first-child .plk-hub-icon,
.plk-hub-grid-home .plk-hub-card .plk-hub-icon{
  margin:0 auto 20px !important;
}

.plk-hub-grid-home .plk-hub-card:first-child h3,
.plk-hub-grid-home .plk-hub-card h3{
  max-width:230px !important;
  margin:0 auto 12px !important;
  font-size:clamp(20px, 1.45vw, 26px) !important;
  line-height:1.14 !important;
  letter-spacing:-.026em !important;
  font-weight:850 !important;
  text-align:center !important;
}

.plk-hub-grid-home .plk-hub-card:first-child p,
.plk-hub-grid-home .plk-hub-card p{
  max-width:210px !important;
  margin:0 auto 20px !important;
  font-size:15.5px !important;
  line-height:1.45 !important;
  text-align:center !important;
}

.plk-hub-grid-home .plk-hub-card a{
  margin-top:auto !important;
}

@media (max-width:1180px){
  .plk-hub-grid-home{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }

  .plk-hub-grid-home .plk-hub-card:first-child{
    grid-column:auto !important;
  }
}

@media (max-width:760px){
  .plk-hub-grid-home{
    grid-template-columns:1fr !important;
  }
}


/* v1.0.55 — footer symmetry pass to match approved mockup */
.plk-footer{
  background:#0B4A31 !important;
  color:rgba(255,255,255,.88) !important;
  padding:0 !important;
  border-top:0 !important;
}

.plk-footer > .plk-container{
  width:min(100% - 96px, 1440px) !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:clamp(48px, 4vw, 64px) 0 28px !important;
}

.plk-footer-grid{
  display:grid !important;
  grid-template-columns:minmax(150px,.75fr) minmax(260px,1.35fr) repeat(4, minmax(130px,.8fr)) !important;
  gap:clamp(30px, 3.2vw, 56px) !important;
  align-items:start !important;
}

.plk-footer-brand{
  display:flex;
  align-items:flex-start;
}

.plk-footer-logo{
  display:inline-flex;
  flex-direction:column;
  color:#fff !important;
  text-decoration:none !important;
  line-height:1;
}

.plk-footer-logo span{
  display:block;
  font-size:clamp(54px, 4.1vw, 76px);
  line-height:.78;
  font-weight:900;
  letter-spacing:-.06em;
  color:rgba(255,255,255,.78);
}

.plk-footer-logo small{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.84);
  font-size:15px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:-.03em;
}

.plk-footer-positioning p{
  margin:0;
  max-width:380px;
  color:rgba(255,255,255,.82);
  font-size:clamp(15px, 1vw, 17px);
  line-height:1.6;
  font-weight:520;
}

.plk-footer h3{
  margin:0 0 18px !important;
  color:#fff !important;
  font-size:clamp(17px, 1.1vw, 20px) !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}

.plk-footer-links{
  display:grid !important;
  gap:12px !important;
}

.plk-footer-links a{
  color:rgba(255,255,255,.78) !important;
  font-size:clamp(14px, .95vw, 16px) !important;
  line-height:1.25 !important;
  font-weight:520 !important;
  text-decoration:none !important;
}

.plk-footer-links a:hover{
  color:#fff !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}

.plk-subfooter{
  display:flex !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-top:clamp(46px, 4vw, 62px) !important;
  padding-top:22px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  color:rgba(255,255,255,.68) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

.plk-subfooter span:last-child{
  text-align:right;
}

@media (max-width:1100px){
  .plk-footer-grid{
    grid-template-columns:1.1fr 1.4fr repeat(2, minmax(150px, 1fr)) !important;
  }
}

@media (max-width:760px){
  .plk-footer > .plk-container{
    width:min(100% - 32px, 1440px) !important;
    padding:40px 0 24px !important;
  }

  .plk-footer-grid{
    grid-template-columns:1fr 1fr !important;
    gap:32px 26px !important;
  }

  .plk-footer-brand,
  .plk-footer-positioning{
    grid-column:1 / -1 !important;
  }

  .plk-subfooter{
    flex-direction:column !important;
  }

  .plk-subfooter span:last-child{
    text-align:left;
  }
}

@media (max-width:520px){
  .plk-footer-grid{
    grid-template-columns:1fr !important;
  }
}


/* v1.0.56 — footer logo size aligned with header logo */
.plk-footer-logo span{
  font-size:64px !important;
  line-height:.78 !important;
  letter-spacing:-.06em !important;
  font-weight:900 !important;
}

.plk-footer-logo small{
  margin-top:10px !important;
  font-size:15px !important;
  line-height:1.05 !important;
  font-weight:850 !important;
}

@media (max-width:760px){
  .plk-footer-logo span{
    font-size:56px !important;
  }
}


/* v1.0.57 — footer logo must match header logo size exactly */
.plk-footer-logo span{
  font-size:52px !important;
  line-height:.78 !important;
  letter-spacing:-.06em !important;
  font-weight:900 !important;
}

.plk-footer-logo small{
  margin-top:8px !important;
  font-size:14px !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  letter-spacing:-.03em !important;
}

@media (max-width:760px){
  .plk-footer-logo span{
    font-size:52px !important;
  }
}


/* v1.0.58 — uniform hub/page hero structure
   Shared hero for all hub, tool, listing and seeded content pages.
   Matches PLK homepage CI: label, H1, lead, CTA rhythm, right orientation panel. */
.plk-page-hero.plk-hub-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(54px, 5vw, 82px) 0 clamp(58px, 5vw, 88px) !important;
  border-bottom:1px solid #D8E5DC !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(234,246,239,.9) 0, rgba(234,246,239,0) 34%),
    linear-gradient(135deg, #FFFEFA 0%, #FFFFFF 52%, #F8F5EE 100%) !important;
}

.plk-page-hero.plk-hub-hero:before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:#D8E5DC;
}

.plk-page-hero.plk-hub-hero > .plk-container{
  width:min(100% - 96px, 1440px) !important;
  max-width:1440px !important;
  margin:0 auto !important;
}

.plk-page-hero .plk-breadcrumb{
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  margin:0 0 clamp(28px, 2.4vw, 38px) !important;
  color:#5E6B63 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
}

.plk-page-hero .plk-breadcrumb a{
  color:#145A3A !important;
  font-weight:850 !important;
  text-decoration:none !important;
}

.plk-hub-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(340px, 420px) !important;
  gap:clamp(42px, 5vw, 86px) !important;
  align-items:center !important;
}

.plk-hub-hero-copy{
  max-width:920px !important;
}

.plk-page-label{
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
  margin:0 0 clamp(18px, 1.6vw, 24px) !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#2F8F5B !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-page-hero .plk-page-title{
  max-width:920px !important;
  margin:0 0 clamp(22px, 2vw, 30px) !important;
  color:#071F14 !important;
  font-size:clamp(42px, 4.4vw, 76px) !important;
  line-height:.99 !important;
  letter-spacing:-.052em !important;
  font-weight:900 !important;
}

.plk-page-hero .plk-lead{
  max-width:820px !important;
  margin:0 0 clamp(26px, 2.2vw, 34px) !important;
  color:#405247 !important;
  font-size:clamp(18px, 1.25vw, 22px) !important;
  line-height:1.55 !important;
  font-weight:520 !important;
}

.plk-page-hero .plk-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin:0 !important;
}

.plk-page-hero .plk-actions .plk-button{
  min-height:48px !important;
  border-radius:12px !important;
  padding:0 24px !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:850 !important;
  box-shadow:none !important;
}

.plk-page-hero .plk-actions svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.plk-hub-hero-panel{
  border:1px solid #D8E5DC !important;
  border-left:6px solid #145A3A !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 16px 38px rgba(20,90,58,.055) !important;
  padding:clamp(26px, 2.6vw, 34px) !important;
}

.plk-hub-hero-panel .plk-page-label{
  margin-bottom:14px !important;
}

.plk-hub-hero-panel strong{
  display:block !important;
  margin:0 0 12px !important;
  color:#071F14 !important;
  font-size:clamp(22px, 1.6vw, 28px) !important;
  line-height:1.13 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
}

.plk-hub-hero-panel p{
  margin:0 0 18px !important;
  color:#405247 !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
  font-weight:520 !important;
}

.plk-hub-hero-panel a{
  color:#145A3A !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:900 !important;
}

/* remove old page-hero pill treatment on seeded pages */
.plk-page-hero .plk-kicker{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:0 !important;
  color:#2F8F5B !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

/* Tool/listing/basic pages keep the same hero grammar where plk_page_hero is used. */
@media (max-width:980px){
  .plk-page-hero.plk-hub-hero > .plk-container{
    width:min(100% - 48px, 1440px) !important;
  }

  .plk-hub-hero-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }

  .plk-hub-hero-panel{
    max-width:760px !important;
  }
}

@media (max-width:640px){
  .plk-page-hero.plk-hub-hero{
    padding:42px 0 48px !important;
  }

  .plk-page-hero.plk-hub-hero > .plk-container{
    width:min(100% - 32px, 1440px) !important;
  }

  .plk-page-hero .plk-breadcrumb{
    margin-bottom:24px !important;
    flex-wrap:wrap !important;
  }

  .plk-page-hero .plk-page-title{
    font-size:clamp(34px, 10vw, 48px) !important;
    line-height:1.02 !important;
  }

  .plk-page-hero .plk-lead{
    font-size:17px !important;
  }

  .plk-page-hero .plk-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .plk-page-hero .plk-actions .plk-button{
    width:100% !important;
  }
}


/* v1.0.61 — hub hero panel symmetry lock
   Page-specific content remains unique, but each right card keeps the same visual rhythm:
   label line, title max 3 lines, text max 3 lines, CTA anchored. */
.plk-hub-hero-panel{
  width:100% !important;
  min-height:336px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:clamp(30px, 2.7vw, 38px) !important;
}

.plk-hub-hero-panel .plk-page-label{
  min-height:14px !important;
  margin-bottom:18px !important;
}

.plk-hub-hero-panel strong{
  min-height:calc(3 * 1.13em) !important;
  max-height:calc(3 * 1.13em) !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  margin-bottom:18px !important;
}

.plk-hub-hero-panel p{
  min-height:calc(3 * 1.55em) !important;
  max-height:calc(3 * 1.55em) !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  margin-bottom:22px !important;
}

.plk-hub-hero-panel a{
  margin-top:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
}

@media (max-width:980px){
  .plk-hub-hero-panel{
    min-height:auto !important;
  }

  .plk-hub-hero-panel strong,
  .plk-hub-hero-panel p{
    min-height:0 !important;
    max-height:none !important;
    -webkit-line-clamp:unset !important;
    display:block !important;
  }
}


/* v1.0.63 — /pflegeluecke/ main hub body structure
   Hero remains untouched. This defines the master hub as the central concept page:
   definition, cost map, calculator path, step logic, boundaries, FAQ, sources and feedback. */
.plk-master-hub{
  background:#fff;
}

.plk-master-container{
  width:min(100% - 96px, 1440px);
  max-width:1440px;
  margin:0 auto;
}

.plk-master-section{
  padding:clamp(62px, 5vw, 92px) 0;
  border-top:1px solid #D8E5DC;
}

.plk-master-section:first-child{
  border-top:0;
}

.plk-master-intro{
  max-width:860px;
  margin:0 auto clamp(34px, 3.4vw, 50px);
  text-align:center;
}

.plk-master-intro h2,
.plk-master-answer-card h2,
.plk-master-calculator-copy h2,
.plk-master-boundary h2{
  margin:0 0 14px;
  color:#071F14;
  font-size:clamp(32px, 3vw, 48px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:900;
}

.plk-master-intro p,
.plk-master-answer-card p,
.plk-master-answer-note p,
.plk-master-calculator-copy p,
.plk-master-boundary p,
.plk-master-faq p,
.plk-master-step p{
  margin:0;
  color:#405247;
  font-size:clamp(16px, 1.05vw, 18px);
  line-height:1.58;
  font-weight:520;
}

/* Answer block */
.plk-master-answer{
  background:linear-gradient(180deg,#fff 0%,#F8F5EE 100%);
}

.plk-master-answer-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px);
  gap:28px;
  align-items:stretch;
}

.plk-master-answer-card,
.plk-master-answer-note,
.plk-master-calculator,
.plk-master-boundary,
.plk-master-faq,
.plk-master-step,
.plk-master-map-card{
  border:1px solid #D8E5DC;
  border-radius:12px;
  background:#FFFEFA;
  box-shadow:0 14px 34px rgba(20,90,58,.045);
}

.plk-master-answer-card{
  padding:clamp(32px, 3vw, 44px);
}

.plk-master-answer-card p{
  max-width:900px;
  font-size:clamp(18px,1.25vw,22px);
  line-height:1.55;
}

.plk-master-formula{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:30px;
  padding:18px;
  border:1px solid #D8E5DC;
  border-radius:12px;
  background:#EAF6EF;
}

.plk-master-formula span,
.plk-master-formula strong{
  color:#145A3A;
  font-weight:900;
  font-size:clamp(15px,1vw,17px);
}

.plk-master-answer-note{
  padding:32px;
  border-left:6px solid #145A3A;
  background:rgba(255,255,255,.88);
}

.plk-master-answer-note h3{
  margin:0 0 14px;
  color:#071F14;
  font-size:clamp(24px,1.9vw,34px);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:900;
}

/* Cost map */
.plk-master-map-section{
  background:#fff;
}

.plk-master-map-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px;
}

.plk-master-map-card{
  display:flex;
  min-height:268px;
  flex-direction:column;
  padding:28px 24px;
  color:#17221D;
  text-decoration:none;
}

.plk-master-map-card span{
  color:#2F8F5B;
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}

.plk-master-map-card h3{
  margin:24px 0 12px;
  color:#071F14;
  font-size:clamp(20px,1.45vw,26px);
  line-height:1.14;
  letter-spacing:-.026em;
  font-weight:850;
}

.plk-master-map-card p{
  margin:0 0 20px;
  color:#405247;
  font-size:15.5px;
  line-height:1.45;
  font-weight:520;
}

.plk-master-map-card strong{
  margin-top:auto;
  color:#087A4B;
  font-size:15px;
  font-weight:900;
}

/* Calculator pathway */
.plk-master-calc-section{
  background:linear-gradient(180deg,#fff 0%,#F8F5EE 100%);
}

.plk-master-calculator{
  min-height:392px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px);
  gap:clamp(34px,4vw,70px);
  align-items:center;
  padding:clamp(34px,3.6vw,52px);
  background:linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%);
}

.plk-master-calculator-copy p{
  max-width:760px;
  margin-bottom:22px;
}

.plk-master-calculator-copy ul{
  display:grid;
  gap:10px;
  margin:0 0 26px;
  padding:0;
  list-style:none;
}

.plk-master-calculator-copy li{
  position:relative;
  padding-left:22px;
  color:#405247;
  font-size:16px;
  line-height:1.35;
  font-weight:650;
}

.plk-master-calculator-copy li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2F8F5B;
}

.plk-master-calculator-panel{
  min-height:260px;
  border:1px solid #D8E5DC;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  box-shadow:0 20px 46px rgba(20,90,58,.09);
  padding:30px;
}

.plk-master-mini-card{
  width:170px;
  padding:14px 16px;
  border-radius:12px;
  background:#EAF6EF;
}

.plk-master-mini-card span{
  display:block;
  color:#2F8F5B;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.plk-master-mini-card strong{
  display:block;
  margin-top:3px;
  color:#071F14;
  font-size:26px;
  line-height:1;
  font-weight:900;
}

.plk-master-chart{
  width:120px;
  height:120px;
  margin:-20px 28px 10px auto;
  border-radius:50%;
  background:conic-gradient(#2F8F5B 0 68%, #C7811F 68% 86%, #EAF6EF 86% 100%);
  position:relative;
}

.plk-master-chart span{
  position:absolute;
  inset:22px;
  border-radius:50%;
  background:#fff;
}

.plk-master-lines{
  display:grid;
  gap:12px;
  max-width:260px;
}

.plk-master-lines i{
  display:block;
  height:12px;
  border-radius:999px;
  background:#D8E5DC;
}

/* Steps */
.plk-master-steps-section{
  background:#fff;
}

.plk-master-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}

.plk-master-step{
  padding:28px 24px;
}

.plk-master-step h3{
  margin:0 0 12px;
  color:#071F14;
  font-size:clamp(20px,1.45vw,25px);
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:850;
}

/* Boundary */
.plk-master-boundary-section{
  background:#F8F5EE;
}

.plk-master-boundary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:34px;
  align-items:center;
  padding:clamp(32px,3vw,46px);
  background:#FFFEFA;
}

.plk-master-boundary p{
  max-width:760px;
}

.plk-master-boundary ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.plk-master-boundary li{
  padding:14px 16px;
  border:1px solid #D8E5DC;
  border-radius:12px;
  background:#EAF6EF;
  color:#145A3A;
  font-weight:800;
}

/* FAQ */
.plk-master-faq-section{
  background:#fff;
}

.plk-master-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.plk-master-faq{
  padding:28px;
}

.plk-master-faq h3{
  margin:0 0 12px;
  color:#071F14;
  font-size:clamp(20px,1.45vw,25px);
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:850;
}

.plk-master-source-section{
  background:#F8F5EE;
}

.plk-master-source-section .plk-source-box,
.plk-master-source-section .plk-feedback{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

.plk-master-source-section .plk-feedback{
  margin-top:28px;
}

@media (max-width:1180px){
  .plk-master-map-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .plk-master-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px){
  .plk-master-container{
    width:min(100% - 48px,1440px);
  }

  .plk-master-answer-grid,
  .plk-master-calculator,
  .plk-master-boundary{
    grid-template-columns:1fr;
  }

  .plk-master-map-grid,
  .plk-master-faq-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .plk-master-container{
    width:min(100% - 32px,1440px);
  }

  .plk-master-section{
    padding:46px 0;
  }

  .plk-master-steps{
    grid-template-columns:1fr;
  }

  .plk-master-answer-card,
  .plk-master-answer-note,
  .plk-master-calculator,
  .plk-master-boundary,
  .plk-master-faq,
  .plk-master-step,
  .plk-master-map-card{
    padding:24px 20px;
  }
}


/* v1.0.64 — /pflegeluecke/ master hub normalization
   Fixes patchwork feeling by turning the ending blocks into a unified trust/feedback section
   and normalizing master hub cards, spacing, borders, headings and CTA language. */

/* Keep the master hub as one consistent page structure. */
.plk-master-hub{
  background:
    linear-gradient(180deg,#fff 0%,#fff 58%,#F8F5EE 100%) !important;
}

.plk-master-section{
  padding:clamp(70px, 5.2vw, 96px) 0 !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-master-section:nth-child(even){
  background:#FFFEFA !important;
}

.plk-master-section:nth-child(odd){
  background:#F8F5EE !important;
}

.plk-master-section:first-child{
  border-top:0 !important;
}

/* One PLK component language: same radius, same border, same depth. */
.plk-master-answer-card,
.plk-master-answer-note,
.plk-master-calculator,
.plk-master-boundary,
.plk-master-faq,
.plk-master-step,
.plk-master-map-card,
.plk-master-trust-final,
.plk-master-trust-card{
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
}

/* Prevent sections from looking like random islands by using a consistent internal rhythm. */
.plk-master-answer-card,
.plk-master-answer-note,
.plk-master-calculator,
.plk-master-boundary,
.plk-master-trust-final{
  padding:clamp(34px, 3.6vw, 52px) !important;
}

.plk-master-map-card,
.plk-master-step,
.plk-master-faq,
.plk-master-trust-card{
  padding:clamp(26px, 2.4vw, 34px) !important;
}

/* H2/H3 normalization for master hub body. */
.plk-master-intro h2,
.plk-master-answer-card h2,
.plk-master-calculator-copy h2,
.plk-master-boundary h2,
.plk-master-trust-copy h2{
  margin:0 0 16px !important;
  color:#071F14 !important;
  font-size:clamp(34px, 3vw, 48px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
}

.plk-master-map-card h3,
.plk-master-step h3,
.plk-master-faq h3,
.plk-master-answer-note h3,
.plk-master-trust-card h3{
  margin:0 0 14px !important;
  color:#071F14 !important;
  font-size:clamp(22px, 1.55vw, 28px) !important;
  line-height:1.14 !important;
  letter-spacing:-.03em !important;
  font-weight:850 !important;
}

.plk-master-intro p,
.plk-master-answer-card p,
.plk-master-answer-note p,
.plk-master-calculator-copy p,
.plk-master-boundary p,
.plk-master-faq p,
.plk-master-step p,
.plk-master-trust-copy p,
.plk-master-trust-card p{
  color:#405247 !important;
  font-size:clamp(16px, 1.05vw, 18px) !important;
  line-height:1.58 !important;
  font-weight:520 !important;
}

/* The former separate source box and feedback box are replaced by this single closing structure. */
.plk-master-trust-final-section{
  background:#F8F5EE !important;
  padding-bottom:clamp(76px, 5.6vw, 104px) !important;
}

.plk-master-trust-final{
  background:
    linear-gradient(135deg,#FFFEFA 0%,#FFFFFF 48%,#EAF6EF 100%) !important;
  overflow:hidden !important;
}

.plk-master-trust-copy{
  max-width:880px !important;
  margin:0 0 clamp(30px, 3vw, 44px) !important;
}

.plk-master-trust-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.plk-master-trust-card{
  min-height:330px !important;
  display:flex !important;
  flex-direction:column !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:none !important;
}

.plk-master-trust-card ul{
  display:grid !important;
  gap:10px !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.plk-master-trust-card li{
  position:relative !important;
  padding-left:22px !important;
  color:#405247 !important;
  font-size:15.5px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}

.plk-master-trust-card li:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.55em !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#2F8F5B !important;
}

.plk-master-trust-card .plk-button{
  margin-top:auto !important;
  width:fit-content !important;
  min-height:48px !important;
  border-radius:12px !important;
  box-shadow:none !important;
}

.plk-master-trust-disclaimer{
  margin-top:22px !important;
  padding:16px 18px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
  color:#405247 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
}

/* Remove old unfinished source/feedback styling when these helpers appear elsewhere inside the master hub. */
.plk-master-hub .plk-source-box,
.plk-master-hub .plk-feedback{
  border-radius:12px !important;
  border:1px solid #D8E5DC !important;
  background:#FFFEFA !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
}

.plk-master-hub .plk-source-box h2,
.plk-master-hub .plk-feedback h2{
  background:transparent !important;
  display:block !important;
}

/* Map/step/calculator consistency refinements */
.plk-master-map-card,
.plk-master-step,
.plk-master-faq{
  background:#FFFEFA !important;
}

.plk-master-map-card:hover{
  transform:none !important;
  border-color:#C9DED1 !important;
}

.plk-master-calculator{
  background:
    linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%) !important;
}

.plk-master-calculator-panel{
  background:#fff !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  box-shadow:0 18px 36px rgba(20,90,58,.08) !important;
}

@media (max-width:900px){
  .plk-master-trust-grid{
    grid-template-columns:1fr !important;
  }

  .plk-master-trust-card{
    min-height:auto !important;
  }
}

@media (max-width:640px){
  .plk-master-section{
    padding:50px 0 !important;
  }

  .plk-master-trust-final,
  .plk-master-trust-card{
    padding:24px 20px !important;
  }
}


/* v1.0.65 — normalize "Weiterführende Seiten" to PLK homepage pattern
   This section must not introduce a new visual structure. It now uses the same
   white/cream background rhythm, 1440px canvas, 12px cards, light border and
   restrained shadow used across the PLK homepage/master hub. */
.plk-related{
  background:#FFFEFA !important;
  border-top:1px solid #D8E5DC !important;
  padding:clamp(70px, 5.2vw, 96px) 0 !important;
}

.plk-related > .plk-container,
.plk-related .plk-container{
  width:min(100% - 96px, 1440px) !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.plk-related h2{
  margin:0 0 14px !important;
  color:#071F14 !important;
  font-size:clamp(34px, 3vw, 48px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
  text-align:center !important;
}

.plk-related .plk-section-lead,
.plk-related > .plk-container > p{
  max-width:760px !important;
  margin:0 auto clamp(34px, 3.4vw, 50px) !important;
  color:#405247 !important;
  font-size:clamp(16px, 1.05vw, 18px) !important;
  line-height:1.58 !important;
  font-weight:520 !important;
  text-align:center !important;
}

.plk-related-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.plk-related-card,
.plk-related a:not(.plk-button){
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
  color:#17221D !important;
  text-decoration:none !important;
}

.plk-related-card{
  min-height:220px !important;
  padding:clamp(26px, 2.4vw, 34px) !important;
  display:flex !important;
  flex-direction:column !important;
}

.plk-related-card h3,
.plk-related a:not(.plk-button) h3{
  margin:0 0 12px !important;
  color:#071F14 !important;
  font-size:clamp(22px, 1.55vw, 28px) !important;
  line-height:1.14 !important;
  letter-spacing:-.03em !important;
  font-weight:850 !important;
}

.plk-related-card p,
.plk-related a:not(.plk-button) p{
  margin:0 0 20px !important;
  color:#405247 !important;
  font-size:16px !important;
  line-height:1.52 !important;
  font-weight:520 !important;
}

.plk-related-card strong,
.plk-related-card span:last-child,
.plk-related a:not(.plk-button) strong{
  margin-top:auto !important;
  color:#087A4B !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}

/* Remove any previous experimental background blocks around related links. */
.plk-master-hub + .plk-related,
.plk-related:last-of-type{
  background:#FFFEFA !important;
}

@media (max-width:980px){
  .plk-related > .plk-container,
  .plk-related .plk-container{
    width:min(100% - 48px, 1440px) !important;
  }

  .plk-related-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:640px){
  .plk-related{
    padding:50px 0 !important;
  }

  .plk-related > .plk-container,
  .plk-related .plk-container{
    width:min(100% - 32px, 1440px) !important;
  }

  .plk-related-card{
    min-height:0 !important;
    padding:24px 20px !important;
  }
}


/* v1.0.66 — actual rendered "Weiterführende Seiten" section
   The previous pass targeted unused .plk-related markup while the renderer still output
   plk-section plk-section-mint / plk-grid / plk-card. This patch updates the renderer
   and styles the real related-links component using the PLK homepage pattern. */
.plk-related{
  background:#FFFEFA !important;
  border-top:1px solid #D8E5DC !important;
  padding:clamp(70px, 5.2vw, 96px) 0 !important;
}

.plk-related > .plk-container{
  width:min(100% - 96px, 1440px) !important;
  max-width:1440px !important;
  margin:0 auto !important;
}

.plk-related-intro{
  max-width:860px !important;
  margin:0 auto clamp(34px, 3.4vw, 50px) !important;
  text-align:center !important;
}

.plk-related-intro h2{
  margin:0 0 14px !important;
  color:#071F14 !important;
  font-size:clamp(34px, 3vw, 48px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
}

.plk-related-intro p{
  margin:0 !important;
  color:#405247 !important;
  font-size:clamp(16px, 1.05vw, 18px) !important;
  line-height:1.58 !important;
  font-weight:520 !important;
}

.plk-related-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.plk-related-card{
  min-height:250px !important;
  display:flex !important;
  flex-direction:column !important;
  padding:clamp(26px, 2.4vw, 34px) !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
  color:#17221D !important;
  text-decoration:none !important;
}

.plk-related-arrow{
  width:42px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 24px !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  font-weight:900 !important;
}

.plk-related-card h3{
  margin:0 0 12px !important;
  color:#071F14 !important;
  font-size:clamp(22px, 1.55vw, 28px) !important;
  line-height:1.14 !important;
  letter-spacing:-.03em !important;
  font-weight:850 !important;
}

.plk-related-card p{
  margin:0 0 20px !important;
  color:#405247 !important;
  font-size:16px !important;
  line-height:1.52 !important;
  font-weight:520 !important;
}

.plk-related-card strong{
  margin-top:auto !important;
  color:#087A4B !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}

/* Safety override: if cached markup still outputs the old mint wrapper, neutralize it. */
.plk-section.plk-section-mint:has(.plk-card){
  background:#FFFEFA !important;
}

@media (max-width:980px){
  .plk-related > .plk-container{
    width:min(100% - 48px, 1440px) !important;
  }

  .plk-related-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:640px){
  .plk-related{
    padding:50px 0 !important;
  }

  .plk-related > .plk-container{
    width:min(100% - 32px, 1440px) !important;
  }

  .plk-related-card{
    min-height:0 !important;
    padding:24px 20px !important;
  }
}


/* v1.0.67 — global PLK Hinweis component
   The warning/note style is now a reusable global component, not a one-off.
   Use .plk-hinweis for important disclaimers and .plk-hinweis-compact inside cards. */
.plk-hinweis,
.plk-final-guidance-note{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  gap:24px !important;
  align-items:start !important;
  padding:28px 30px 28px 34px !important;
  border:1px solid #C9DED1 !important;
  border-left:6px solid #145A3A !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 14px 34px rgba(20,90,58,.06) !important;
  color:#33453A !important;
}

.plk-hinweis:before,
.plk-final-guidance-note:before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:6px !important;
  border-radius:12px 0 0 12px !important;
  background:#145A3A !important;
}

.plk-hinweis .plk-page-label,
.plk-final-guidance-note .plk-final-guidance-note-label{
  display:block !important;
  margin:0 42px 12px 0 !important;
  color:#2F8F5B !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-hinweis p,
.plk-final-guidance-note p{
  margin:0 !important;
  color:#33453A !important;
  font-size:clamp(18px, 1.14vw, 21px) !important;
  line-height:1.55 !important;
  font-weight:720 !important;
  letter-spacing:-.01em !important;
}

.plk-hinweis-icon,
.plk-final-guidance-note:after{
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  border:1px solid #C9DED1 !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.plk-final-guidance-note:after{
  content:"!" !important;
  position:absolute !important;
  top:26px !important;
  right:26px !important;
}

/* Compact Hinweis inside larger cards: same component language, smaller scale. */
.plk-hinweis-compact{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 38px !important;
  margin-top:auto !important;
  padding:22px 24px 22px 28px !important;
  box-shadow:none !important;
  background:#EAF6EF !important;
}

.plk-hinweis-compact .plk-page-label{
  margin:0 0 10px !important;
}

.plk-hinweis-compact p{
  font-size:15.5px !important;
  line-height:1.5 !important;
  font-weight:760 !important;
}

.plk-hinweis-compact .plk-hinweis-icon{
  width:38px !important;
  height:38px !important;
  font-size:26px !important;
  grid-column:2 !important;
  grid-row:1 !important;
}

/* Old class now inherits global Hinweis behavior through markup override and should not create another mini-box style. */
.plk-master-trust-disclaimer{
  margin-top:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* Keep the final CTA right-note layout clean with the global component. */
.plk-final-guidance-note{
  min-height:0 !important;
  padding-right:92px !important;
}

.plk-final-guidance-note .plk-final-guidance-note-label{
  margin-right:0 !important;
}

@media (max-width:760px){
  .plk-hinweis,
  .plk-final-guidance-note{
    grid-template-columns:1fr !important;
    padding:24px 22px 24px 26px !important;
  }

  .plk-hinweis-icon,
  .plk-final-guidance-note:after{
    position:static !important;
    width:38px !important;
    height:38px !important;
    font-size:26px !important;
    order:-1 !important;
  }

  .plk-final-guidance-note{
    padding-right:26px !important;
  }

  .plk-hinweis-compact{
    grid-template-columns:1fr !important;
  }

  .plk-hinweis-compact .plk-hinweis-icon{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}


/* v1.0.68 — professional right-side panel for "Was diese Seite leistet — und was nicht"
   Replaces the plain list with a structured panel matching the calculator section's right-side gravity. */
.plk-master-boundary{
  grid-template-columns:minmax(0,1fr) minmax(420px, 520px) !important;
  gap:clamp(38px, 4vw, 72px) !important;
  align-items:center !important;
}

.plk-master-boundary-panel{
  position:relative !important;
  min-height:330px !important;
  padding:28px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.84) !important;
  box-shadow:0 18px 36px rgba(20,90,58,.08) !important;
  overflow:hidden !important;
}

.plk-master-boundary-panel:before{
  content:"" !important;
  position:absolute !important;
  inset:-80px -70px auto auto !important;
  width:220px !important;
  height:220px !important;
  border-radius:50% !important;
  background:rgba(234,246,239,.95) !important;
  z-index:0 !important;
}

.plk-master-boundary-mini,
.plk-master-boundary-items{
  position:relative !important;
  z-index:1 !important;
}

.plk-master-boundary-mini{
  width:190px !important;
  margin:0 0 22px !important;
  padding:14px 16px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
}

.plk-master-boundary-mini span{
  display:block !important;
  color:#2F8F5B !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-master-boundary-mini strong{
  display:block !important;
  margin-top:4px !important;
  color:#071F14 !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
}

.plk-master-boundary-items{
  display:grid !important;
  gap:12px !important;
}

.plk-master-boundary-items > div{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  column-gap:14px !important;
  align-items:start !important;
  padding:16px 16px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
}

.plk-master-boundary-items span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
}

.plk-master-boundary-items strong{
  display:block !important;
  margin:0 0 5px !important;
  color:#071F14 !important;
  font-size:17px !important;
  line-height:1.18 !important;
  font-weight:850 !important;
  letter-spacing:-.015em !important;
}

.plk-master-boundary-items p{
  grid-column:2 !important;
  margin:0 !important;
  color:#405247 !important;
  font-size:14.5px !important;
  line-height:1.42 !important;
  font-weight:520 !important;
}

@media (max-width:900px){
  .plk-master-boundary{
    grid-template-columns:1fr !important;
  }

  .plk-master-boundary-panel{
    min-height:auto !important;
  }
}

@media (max-width:560px){
  .plk-master-boundary-panel{
    padding:22px 18px !important;
  }

  .plk-master-boundary-items > div{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .plk-master-boundary-items p{
    grid-column:auto !important;
  }
}


/* v1.0.69 — Hinweis regression fix
   1) Feedback CTA must not touch the Hinweis component.
   2) Homepage final CTA Hinweis label must not be covered by the icon/text.
   Keep Hinweis global, but fix the two affected placements specifically. */

/* Feedback card: force proper vertical separation between CTA and Hinweis. */
.plk-master-trust-card .plk-button{
  margin-top:28px !important;
  margin-bottom:30px !important;
}

.plk-master-trust-card .plk-hinweis-compact{
  margin-top:0 !important;
  width:100% !important;
  box-sizing:border-box !important;
}

/* Compact Hinweis: icon gets its own column and content never sits under it. */
.plk-hinweis-compact{
  grid-template-columns:minmax(0, 1fr) 44px !important;
  column-gap:22px !important;
  align-items:start !important;
  padding:24px 26px 24px 30px !important;
}

.plk-hinweis-compact > div{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0 !important;
}

.plk-hinweis-compact .plk-hinweis-icon{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  top:0 !important;
  right:0 !important;
  align-self:start !important;
  flex:0 0 44px !important;
}

.plk-hinweis-compact .plk-page-label{
  display:block !important;
  margin:0 0 12px !important;
  white-space:normal !important;
}

.plk-hinweis-compact p{
  max-width:none !important;
}

/* Homepage final CTA note: do not use the generic pseudo-icon layout that caused overlap. */
.plk-final-guidance-note{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 44px !important;
  column-gap:22px !important;
  align-items:start !important;
  padding:28px 30px 28px 34px !important;
  border:1px solid #C9DED1 !important;
  border-left:6px solid #145A3A !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 14px 34px rgba(20,90,58,.06) !important;
}

.plk-final-guidance-note:after{
  content:"!" !important;
  position:static !important;
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  align-self:start !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  border:1px solid #C9DED1 !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.plk-final-guidance-note .plk-final-guidance-note-label{
  grid-column:1 !important;
  grid-row:1 !important;
  display:block !important;
  margin:0 0 12px !important;
  color:#2F8F5B !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
}

.plk-final-guidance-note p{
  grid-column:1 !important;
  grid-row:2 !important;
  margin:0 !important;
  color:#33453A !important;
  font-size:clamp(18px, 1.14vw, 21px) !important;
  line-height:1.55 !important;
  font-weight:720 !important;
  letter-spacing:-.01em !important;
}

/* Generic full Hinweis should also keep content and icon separated. */
.plk-hinweis:not(.plk-hinweis-compact){
  grid-template-columns:minmax(0, 1fr) 44px !important;
  column-gap:22px !important;
}

.plk-hinweis:not(.plk-hinweis-compact) > div{
  grid-column:1 !important;
  min-width:0 !important;
}

.plk-hinweis:not(.plk-hinweis-compact) .plk-hinweis-icon{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
}

@media (max-width:760px){
  .plk-master-trust-card .plk-button{
    margin-bottom:24px !important;
  }

  .plk-hinweis-compact,
  .plk-final-guidance-note,
  .plk-hinweis:not(.plk-hinweis-compact){
    grid-template-columns:1fr !important;
    row-gap:14px !important;
  }

  .plk-hinweis-compact .plk-hinweis-icon,
  .plk-final-guidance-note:after,
  .plk-hinweis:not(.plk-hinweis-compact) .plk-hinweis-icon{
    grid-column:1 !important;
    grid-row:1 !important;
    position:static !important;
    order:0 !important;
  }

  .plk-hinweis-compact > div,
  .plk-final-guidance-note .plk-final-guidance-note-label,
  .plk-final-guidance-note p,
  .plk-hinweis:not(.plk-hinweis-compact) > div{
    grid-column:1 !important;
  }

  .plk-final-guidance-note .plk-final-guidance-note-label{
    grid-row:2 !important;
  }

  .plk-final-guidance-note p{
    grid-row:3 !important;
  }
}


/* v1.0.70 — restore approved homepage Hinweis style globally
   Do not invent a new Hinweis structure. The homepage reference is the baseline:
   white card, green left rail, label at top-left, icon top-right, strong text below.
   This overrides the v1.0.69 grid treatment that changed the approved visual language. */

.plk-hinweis,
.plk-hinweis-compact,
.plk-final-guidance-note{
  position:relative !important;
  display:block !important;
  grid-template-columns:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  border:1px solid #C9DED1 !important;
  border-left:6px solid #145A3A !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 14px 34px rgba(20,90,58,.06) !important;
  color:#33453A !important;
}

.plk-final-guidance-note{
  padding:30px 110px 30px 34px !important;
}

.plk-hinweis{
  padding:30px 110px 30px 34px !important;
}

.plk-hinweis-compact{
  padding:24px 94px 24px 30px !important;
  margin-top:0 !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
}

/* Left rail exactly as a rail, not a second layout structure. */
.plk-hinweis:before,
.plk-hinweis-compact:before,
.plk-final-guidance-note:before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:6px !important;
  border-radius:12px 0 0 12px !important;
  background:#145A3A !important;
}

/* Labels remain clean text markers. */
.plk-hinweis .plk-page-label,
.plk-hinweis-compact .plk-page-label,
.plk-final-guidance-note .plk-final-guidance-note-label{
  display:block !important;
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#2F8F5B !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
}

/* Strong Hinweis text follows the homepage reference. */
.plk-hinweis p,
.plk-hinweis-compact p,
.plk-final-guidance-note p{
  display:block !important;
  margin:0 !important;
  max-width:none !important;
  color:#33453A !important;
  font-size:clamp(18px, 1.14vw, 21px) !important;
  line-height:1.55 !important;
  font-weight:720 !important;
  letter-spacing:-.01em !important;
}

.plk-hinweis-compact p{
  font-size:clamp(16px, 1vw, 18px) !important;
  line-height:1.5 !important;
  font-weight:720 !important;
}

/* Icon: top-right, never part of the text flow, never covering the label. */
.plk-hinweis-icon,
.plk-hinweis-compact .plk-hinweis-icon{
  position:absolute !important;
  top:28px !important;
  right:28px !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  border:1px solid #C9DED1 !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:900 !important;
  grid-column:auto !important;
  grid-row:auto !important;
}

.plk-hinweis-compact .plk-hinweis-icon{
  top:22px !important;
  right:24px !important;
  width:38px !important;
  height:38px !important;
  font-size:26px !important;
}

.plk-final-guidance-note:after{
  content:"!" !important;
  position:absolute !important;
  top:28px !important;
  right:28px !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  border:1px solid #C9DED1 !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:900 !important;
  grid-column:auto !important;
  grid-row:auto !important;
}

/* Feedback card spacing: CTA must breathe before Hinweis. */
.plk-master-trust-card .plk-button{
  margin-top:28px !important;
  margin-bottom:30px !important;
}

.plk-master-trust-card .plk-hinweis-compact{
  width:100% !important;
  margin-top:0 !important;
}

/* Remove grid residue from previous override. */
.plk-hinweis > div,
.plk-hinweis-compact > div{
  display:block !important;
  grid-column:auto !important;
  grid-row:auto !important;
  min-width:0 !important;
}

.plk-final-guidance-note .plk-final-guidance-note-label,
.plk-final-guidance-note p{
  grid-column:auto !important;
  grid-row:auto !important;
}

@media (max-width:760px){
  .plk-hinweis,
  .plk-final-guidance-note{
    padding:26px 78px 26px 28px !important;
  }

  .plk-hinweis-compact{
    padding:22px 72px 22px 26px !important;
  }

  .plk-hinweis-icon,
  .plk-final-guidance-note:after{
    top:22px !important;
    right:22px !important;
    width:38px !important;
    height:38px !important;
    font-size:26px !important;
    position:absolute !important;
  }

  .plk-hinweis-compact .plk-hinweis-icon{
    top:20px !important;
    right:20px !important;
    width:34px !important;
    height:34px !important;
    font-size:23px !important;
  }

  .plk-hinweis .plk-page-label,
  .plk-hinweis-compact .plk-page-label,
  .plk-final-guidance-note .plk-final-guidance-note-label{
    margin-bottom:14px !important;
  }
}


/* v1.0.71 — remove duplicate Hinweis left rail
   The extra green piece came from using BOTH border-left and a :before rail.
   Approved Hinweis style needs only one clean left rail. */
.plk-hinweis:before,
.plk-hinweis-compact:before,
.plk-final-guidance-note:before{
  content:none !important;
  display:none !important;
}

.plk-hinweis,
.plk-hinweis-compact,
.plk-final-guidance-note{
  border-left:6px solid #145A3A !important;
  overflow:visible !important;
}

/* Keep the approved card geometry clean after removing the duplicate rail. */
.plk-hinweis,
.plk-final-guidance-note{
  padding-left:34px !important;
}

.plk-hinweis-compact{
  padding-left:30px !important;
}


/* v1.0.72 — formula gravity for /pflegeluecke/ definition block
   The formula must read instantly as math: cost minus benefits equals rest gap. */
.plk-master-formula{
  display:grid !important;
  grid-template-columns:minmax(180px,1fr) 48px minmax(180px,1fr) 48px minmax(220px,1.22fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin-top:34px !important;
  padding:18px !important;
  border:1px solid #C9DED1 !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#EAF6EF 0%,#FFFEFA 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
}

.plk-formula-part{
  min-height:96px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:18px 20px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
}

.plk-formula-part small{
  display:block !important;
  margin:0 0 8px !important;
  color:#2F8F5B !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-formula-part strong{
  display:block !important;
  color:#071F14 !important;
  font-size:clamp(22px, 1.75vw, 31px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
}

.plk-formula-operator{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  width:48px !important;
  height:48px !important;
  border:1px solid #C9DED1 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#145A3A !important;
  font-size:32px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.plk-formula-equals{
  background:#145A3A !important;
  color:#fff !important;
  border-color:#145A3A !important;
}

.plk-formula-result{
  background:#145A3A !important;
  border-color:#145A3A !important;
  box-shadow:0 16px 30px rgba(20,90,58,.16) !important;
}

.plk-formula-result small{
  color:#BFE6CF !important;
}

.plk-formula-result strong{
  color:#fff !important;
}

@media (max-width:980px){
  .plk-master-formula{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .plk-formula-operator{
    justify-self:center !important;
    width:42px !important;
    height:42px !important;
    font-size:28px !important;
  }

  .plk-formula-part{
    min-height:86px !important;
  }
}

@media (max-width:560px){
  .plk-master-formula{
    padding:14px !important;
  }

  .plk-formula-part{
    padding:16px !important;
  }

  .plk-formula-part strong{
    font-size:24px !important;
  }
}


/* v1.0.73 — formula typography + non-CTA result color
   Formula text was too dominant and result used primary CTA green.
   Result now reads as an output/state card, not a clickable button. */
.plk-formula-part{
  min-height:88px !important;
  padding:16px 18px !important;
}

.plk-formula-part small{
  margin-bottom:7px !important;
  font-size:10px !important;
  letter-spacing:.07em !important;
}

.plk-formula-part strong{
  font-size:clamp(19px, 1.35vw, 25px) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}

.plk-formula-operator{
  width:42px !important;
  height:42px !important;
  font-size:26px !important;
  background:#FFFEFA !important;
  color:#145A3A !important;
  border-color:#C9DED1 !important;
}

.plk-formula-equals{
  background:#EAF6EF !important;
  color:#145A3A !important;
  border-color:#C9DED1 !important;
}

/* Output state: amber/cream emphasis, not CTA green */
.plk-formula-result{
  background:linear-gradient(135deg, #F8F5EE 0%, #FFF9EC 100%) !important;
  border-color:#E4C891 !important;
  box-shadow:0 14px 28px rgba(199,129,31,.10) !important;
}

.plk-formula-result small{
  color:#9A650F !important;
}

.plk-formula-result strong{
  color:#071F14 !important;
}

@media (max-width:980px){
  .plk-formula-part{
    min-height:78px !important;
  }

  .plk-formula-operator{
    width:38px !important;
    height:38px !important;
    font-size:24px !important;
  }
}

@media (max-width:560px){
  .plk-formula-part strong{
    font-size:21px !important;
  }
}


/* v1.0.74 — uniform operational hub body structure
   Applies the same clarity structure from /pflegeluecke/ to the five operational hubs.
   Hero remains the existing uniform hub hero. */
.plk-operational-hub{
  background:#fff !important;
}

.plk-operational-hub .plk-master-section:nth-child(odd){
  background:#F8F5EE !important;
}

.plk-operational-hub .plk-master-section:nth-child(even){
  background:#FFFEFA !important;
}

.plk-op-answer-section{
  background:linear-gradient(180deg,#fff 0%,#F8F5EE 100%) !important;
}

.plk-op-card-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.plk-op-card{
  min-height:248px !important;
  display:flex !important;
  flex-direction:column !important;
  padding:clamp(26px,2.4vw,34px) !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
}

.plk-op-card > span{
  display:inline-flex !important;
  width:42px !important;
  height:42px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 24px !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
}

.plk-op-card h3{
  margin:0 0 12px !important;
  color:#071F14 !important;
  font-size:clamp(22px,1.55vw,28px) !important;
  line-height:1.14 !important;
  letter-spacing:-.03em !important;
  font-weight:850 !important;
}

.plk-op-card p{
  margin:0 !important;
  color:#405247 !important;
  font-size:16px !important;
  line-height:1.52 !important;
  font-weight:520 !important;
}

.plk-op-calc-section{
  background:linear-gradient(180deg,#fff 0%,#F8F5EE 100%) !important;
}

.plk-op-boundary-section{
  background:#F8F5EE !important;
}

.plk-op-faq-section{
  background:#FFFEFA !important;
}

/* Operational hubs use the same formula component, but keep it slightly compact. */
.plk-operational-hub .plk-master-formula{
  margin-top:30px !important;
}

.plk-operational-hub .plk-formula-part strong{
  font-size:clamp(18px,1.25vw,24px) !important;
}

/* Keep text hierarchy stable across all five hub pages. */
.plk-operational-hub .plk-master-answer-card,
.plk-operational-hub .plk-master-answer-note,
.plk-operational-hub .plk-master-calculator,
.plk-operational-hub .plk-master-boundary,
.plk-operational-hub .plk-master-faq,
.plk-operational-hub .plk-master-trust-final,
.plk-operational-hub .plk-master-trust-card{
  border-radius:12px !important;
  border-color:#D8E5DC !important;
}

@media (max-width:1180px){
  .plk-op-card-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:640px){
  .plk-op-card{
    min-height:0 !important;
    padding:24px 20px !important;
  }
}


/* v1.0.77 — Aktuelles + Analysen editorial hub structure
   Builds distinct editorial hubs while preserving PLK's established component language. */
.plk-editorial-hub{
  background:#fff !important;
}

.plk-editorial-hub .plk-master-section:nth-child(odd){
  background:#F8F5EE !important;
}

.plk-editorial-hub .plk-master-section:nth-child(even){
  background:#FFFEFA !important;
}

.plk-editorial-lead-section{
  background:linear-gradient(180deg,#fff 0%,#F8F5EE 100%) !important;
}

.plk-editorial-formula .plk-formula-operator{
  font-size:24px !important;
}

.plk-editorial-index{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.plk-editorial-item{
  min-height:260px !important;
  display:flex !important;
  flex-direction:column !important;
  padding:clamp(26px,2.4vw,34px) !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
}

.plk-editorial-item-featured{
  grid-column:span 2 !important;
  background:linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%) !important;
}

.plk-editorial-status{
  display:inline-flex !important;
  width:fit-content !important;
  align-items:center !important;
  min-height:30px !important;
  margin:0 0 22px !important;
  padding:0 12px !important;
  border:1px solid #C9DED1 !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.plk-editorial-item h3{
  margin:0 0 12px !important;
  color:#071F14 !important;
  font-size:clamp(22px,1.55vw,30px) !important;
  line-height:1.14 !important;
  letter-spacing:-.03em !important;
  font-weight:850 !important;
}

.plk-editorial-item p{
  margin:0 0 24px !important;
  color:#405247 !important;
  font-size:16px !important;
  line-height:1.52 !important;
  font-weight:520 !important;
}

.plk-editorial-item a{
  margin-top:auto !important;
  color:#087A4B !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

.plk-editorial-bridge{
  background:linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%) !important;
}

.plk-editorial-method-panel{
  display:grid !important;
  gap:14px !important;
  padding:28px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 18px 36px rgba(20,90,58,.08) !important;
}

.plk-editorial-method-panel > div{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  column-gap:14px !important;
  padding:16px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
}

.plk-editorial-method-panel span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  font-size:13px !important;
  font-weight:900 !important;
}

.plk-editorial-method-panel strong{
  display:block !important;
  margin:0 0 5px !important;
  color:#071F14 !important;
  font-size:17px !important;
  line-height:1.18 !important;
  font-weight:850 !important;
}

.plk-editorial-method-panel p{
  grid-column:2 !important;
  margin:0 !important;
  color:#405247 !important;
  font-size:14.5px !important;
  line-height:1.42 !important;
  font-weight:520 !important;
}

.plk-editorial-decision-section{
  background:#FFFEFA !important;
}

.plk-editorial-faq-section{
  background:#F8F5EE !important;
}

@media (max-width:1180px){
  .plk-editorial-index{
    grid-template-columns:1fr 1fr !important;
  }

  .plk-editorial-item-featured{
    grid-column:span 2 !important;
  }
}

@media (max-width:760px){
  .plk-editorial-index{
    grid-template-columns:1fr !important;
  }

  .plk-editorial-item-featured{
    grid-column:auto !important;
  }

  .plk-editorial-method-panel{
    padding:22px 18px !important;
  }

  .plk-editorial-method-panel > div{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .plk-editorial-method-panel p{
    grid-column:auto !important;
  }
}


/* v1.0.79 — reusable under-page / Ratgeber template
   Detail pages that link into the five operational hubs. Same PLK component language:
   parent hub bar, answer/formula, check logic, calculator bridge, boundary, FAQ, trust close. */
.plk-under-page{
  background:#fff !important;
}

.plk-under-page .plk-master-section:nth-child(odd){
  background:#F8F5EE !important;
}

.plk-under-page .plk-master-section:nth-child(even){
  background:#FFFEFA !important;
}

.plk-under-parent-section{
  background:#FFFEFA !important;
}

.plk-under-parent-bar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
  padding:clamp(28px,2.7vw,40px) !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%) !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
}

.plk-under-parent-bar h2{
  margin:0 0 10px !important;
  color:#071F14 !important;
  font-size:clamp(26px,2.2vw,36px) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
}

.plk-under-parent-bar p{
  margin:0 !important;
  max-width:760px !important;
  color:#405247 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  font-weight:520 !important;
}

.plk-under-answer-section{
  background:linear-gradient(180deg,#fff 0%,#F8F5EE 100%) !important;
}

.plk-under-check-section,
.plk-under-faq-section{
  background:#FFFEFA !important;
}

.plk-under-calc-section{
  background:linear-gradient(180deg,#fff 0%,#F8F5EE 100%) !important;
}

.plk-under-boundary-section{
  background:#F8F5EE !important;
}

.plk-under-page .plk-master-formula{
  margin-top:30px !important;
}

.plk-under-page .plk-formula-part strong{
  font-size:clamp(18px,1.25vw,24px) !important;
}

@media (max-width:900px){
  .plk-under-parent-bar{
    grid-template-columns:1fr !important;
  }

  .plk-under-parent-bar .plk-button{
    width:fit-content !important;
  }
}

@media (max-width:640px){
  .plk-under-parent-bar{
    padding:24px 20px !important;
  }

  .plk-under-parent-bar .plk-button{
    width:100% !important;
  }
}


/* v1.0.82 — direct under-page template
   Under-pages are not mini-hubs. They start with content, keep the message direct,
   and move "Unterseite im PLK" below the actual content as a navigation/context block. */
.plk-under-direct-page{
  background:#fff !important;
}

.plk-under-direct-container{
  width:min(100% - 96px, 1440px) !important;
  max-width:1440px !important;
  margin:0 auto !important;
}

.plk-under-direct-section{
  padding:clamp(64px, 5vw, 92px) 0 !important;
  background:#FFFEFA !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-under-direct-section .plk-under-direct-container{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 450px) !important;
  gap:clamp(42px, 5vw, 86px) !important;
  align-items:start !important;
}

.plk-under-article{
  max-width:880px !important;
}

.plk-under-article h2,
.plk-under-calc-card h2,
.plk-under-parent-bar h2{
  margin:0 0 16px !important;
  color:#071F14 !important;
  font-size:clamp(34px, 3vw, 48px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
}

.plk-under-article-lead{
  margin:0 0 clamp(34px, 3vw, 46px) !important;
  color:#405247 !important;
  font-size:clamp(18px, 1.25vw, 22px) !important;
  line-height:1.6 !important;
  font-weight:520 !important;
}

.plk-under-content-block{
  padding:0 0 clamp(30px, 2.6vw, 42px) !important;
  margin:0 0 clamp(30px, 2.6vw, 42px) !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-under-content-block:last-child{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  border-bottom:0 !important;
}

.plk-under-content-block h3{
  margin:0 0 12px !important;
  color:#071F14 !important;
  font-size:clamp(24px, 1.8vw, 32px) !important;
  line-height:1.14 !important;
  letter-spacing:-.03em !important;
  font-weight:850 !important;
}

.plk-under-content-block p{
  margin:0 !important;
  color:#405247 !important;
  font-size:17px !important;
  line-height:1.62 !important;
  font-weight:520 !important;
}

.plk-under-check-list{
  display:grid !important;
  gap:14px !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.plk-under-check-list li{
  display:grid !important;
  grid-template-columns:minmax(0, 240px) minmax(0, 1fr) !important;
  gap:18px !important;
  padding:18px 0 !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-under-check-list strong{
  color:#071F14 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
}

.plk-under-check-list span{
  color:#405247 !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:520 !important;
}

.plk-under-summary{
  position:sticky !important;
  top:104px !important;
  padding:30px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%) !important;
  box-shadow:0 14px 34px rgba(20,90,58,.055) !important;
}

.plk-under-summary h3{
  margin:0 0 22px !important;
  color:#071F14 !important;
  font-size:clamp(22px, 1.55vw, 28px) !important;
  line-height:1.14 !important;
  letter-spacing:-.03em !important;
  font-weight:850 !important;
}

.plk-under-mini-formula{
  display:grid !important;
  gap:10px !important;
  margin:0 0 24px !important;
}

.plk-under-mini-formula div{
  padding:14px 16px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
}

.plk-under-mini-formula small{
  display:block !important;
  margin:0 0 6px !important;
  color:#2F8F5B !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-under-mini-formula strong{
  color:#071F14 !important;
  font-size:18px !important;
  line-height:1.16 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
}

.plk-under-mini-formula > span{
  justify-self:center !important;
  color:#145A3A !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.plk-under-mini-result{
  background:#FFF9EC !important;
  border-color:#E4C891 !important;
}

.plk-under-calc-strip,
.plk-under-faq-section,
.plk-under-trust-section,
.plk-under-parent-section{
  padding:clamp(54px, 4.5vw, 76px) 0 !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-under-calc-strip{
  background:#F8F5EE !important;
}

.plk-under-faq-section{
  background:#FFFEFA !important;
}

.plk-under-trust-section{
  background:#F8F5EE !important;
}

.plk-under-parent-section{
  background:#FFFEFA !important;
}

.plk-under-calc-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
  padding:clamp(30px, 3vw, 44px) !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%) !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
}

.plk-under-calc-card p{
  max-width:820px !important;
  margin:0 !important;
  color:#405247 !important;
  font-size:17px !important;
  line-height:1.58 !important;
  font-weight:520 !important;
}

.plk-under-parent-bar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
  padding:clamp(28px,2.7vw,40px) !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  box-shadow:0 14px 34px rgba(20,90,58,.045) !important;
}

.plk-under-parent-bar p{
  margin:0 !important;
  max-width:760px !important;
  color:#405247 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  font-weight:520 !important;
}

@media (max-width:980px){
  .plk-under-direct-container{
    width:min(100% - 48px, 1440px) !important;
  }

  .plk-under-direct-section .plk-under-direct-container,
  .plk-under-calc-card,
  .plk-under-parent-bar{
    grid-template-columns:1fr !important;
  }

  .plk-under-summary{
    position:relative !important;
    top:auto !important;
  }

  .plk-under-calc-card .plk-button,
  .plk-under-parent-bar .plk-button{
    width:fit-content !important;
  }
}

@media (max-width:640px){
  .plk-under-direct-container{
    width:min(100% - 32px, 1440px) !important;
  }

  .plk-under-direct-section,
  .plk-under-calc-strip,
  .plk-under-faq-section,
  .plk-under-trust-section,
  .plk-under-parent-section{
    padding:46px 0 !important;
  }

  .plk-under-check-list li{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .plk-under-calc-card .plk-button,
  .plk-under-parent-bar .plk-button,
  .plk-under-summary .plk-button{
    width:100% !important;
  }
}


/* v1.0.84 — Pflegeheim-Eigenanteil SERP-grade content components */
.plk-under-content-table .plk-page-label,
.plk-under-content-number .plk-page-label,
.plk-under-content-ladder .plk-page-label,
.plk-under-content-decision .plk-page-label,
.plk-under-content-list .plk-page-label{
  margin-bottom:16px !important;
}

.plk-under-table-wrap{
  margin-top:24px !important;
  overflow-x:auto !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
}

.plk-under-table{
  width:100% !important;
  border-collapse:collapse !important;
  min-width:760px !important;
}

.plk-under-table th{
  padding:16px 18px !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-under-table td{
  padding:18px !important;
  color:#405247 !important;
  font-size:15.5px !important;
  line-height:1.48 !important;
  font-weight:520 !important;
  vertical-align:top !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-under-table tr:last-child td{
  border-bottom:0 !important;
}

.plk-under-table td:first-child{
  color:#071F14 !important;
  font-weight:850 !important;
}

.plk-under-note{
  margin-top:22px !important;
  padding:16px 18px !important;
  border:1px solid #E4C891 !important;
  border-radius:12px !important;
  background:#FFF9EC !important;
  color:#405247 !important;
  font-size:15.5px !important;
  line-height:1.5 !important;
  font-weight:560 !important;
}

.plk-under-note strong{
  color:#9A650F !important;
  font-weight:900 !important;
}

.plk-under-source-note{
  margin-top:14px !important;
  color:#5E6B63 !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  font-weight:560 !important;
}

.plk-under-stat-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:24px !important;
}

.plk-under-stat-grid article{
  padding:22px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
}

.plk-under-stat-grid span{
  display:block !important;
  margin-bottom:10px !important;
  color:#2F8F5B !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-under-stat-grid strong{
  display:block !important;
  margin-bottom:8px !important;
  color:#071F14 !important;
  font-size:clamp(28px,2.8vw,42px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}

.plk-under-stat-grid p{
  margin:0 !important;
  color:#405247 !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
}

.plk-under-ladder{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:24px !important;
}

.plk-under-ladder article,
.plk-under-decision article{
  padding:20px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
}

.plk-under-ladder span,
.plk-under-decision span{
  display:block !important;
  margin-bottom:10px !important;
  color:#2F8F5B !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-under-ladder strong,
.plk-under-decision strong{
  display:block !important;
  margin-bottom:9px !important;
  color:#071F14 !important;
  font-size:clamp(22px,1.7vw,30px) !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}

.plk-under-ladder p,
.plk-under-decision p{
  margin:0 !important;
  color:#405247 !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
}

.plk-under-decision{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:24px !important;
}

.plk-under-decision article:first-child{
  background:#F0FAF4 !important;
}

.plk-under-decision article:nth-child(2){
  background:#FFF9EC !important;
  border-color:#E4C891 !important;
}

.plk-under-decision article:nth-child(3){
  background:#FFF7F5 !important;
  border-color:#E7C6C3 !important;
}

@media (max-width:980px){
  .plk-under-stat-grid,
  .plk-under-ladder,
  .plk-under-decision{
    grid-template-columns:1fr !important;
  }
}


/* v1.0.85 — stronger under-page Kurzrechnung card */
.plk-under-summary-premium{
  padding:clamp(30px, 2.6vw, 40px) !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(47,143,91,.14) 0 0, transparent 170px),
    linear-gradient(135deg,#FFFEFA 0%,#EAF6EF 100%) !important;
  border:1px solid #CFE2D4 !important;
  box-shadow:0 28px 70px rgba(20,90,58,.14) !important;
}

.plk-under-summary-premium h3{
  max-width:390px !important;
  margin:0 0 28px !important;
  font-size:clamp(26px, 1.85vw, 34px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
}

.plk-under-premium-formula{
  position:relative !important;
  display:grid !important;
  gap:0 !important;
  margin:0 0 22px !important;
  padding:0 !important;
}

.plk-under-premium-row,
.plk-under-premium-result{
  position:relative !important;
  padding:22px 24px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:rgba(255,254,250,.94) !important;
  box-shadow:0 10px 22px rgba(20,90,58,.045) !important;
}

.plk-under-premium-row small,
.plk-under-premium-result small{
  display:block !important;
  margin:0 0 8px !important;
  color:#2F8F5B !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

.plk-under-premium-row strong{
  display:block !important;
  color:#071F14 !important;
  font-size:clamp(19px,1.25vw,24px) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  font-weight:900 !important;
}

.plk-under-premium-operator{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:12px 0 12px 22px !important;
}

.plk-under-premium-operator span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  background:#145A3A !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:0 12px 26px rgba(20,90,58,.18) !important;
}

.plk-under-premium-operator p{
  margin:0 !important;
  color:#5E6B63 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}

.plk-under-premium-result{
  background:linear-gradient(135deg,#145A3A 0%,#0B3F29 100%) !important;
  border-color:#145A3A !important;
  color:#fff !important;
  box-shadow:0 26px 56px rgba(20,90,58,.22) !important;
}

.plk-under-premium-result small{
  color:#BDE7CE !important;
}

.plk-under-premium-result strong{
  display:block !important;
  color:#fff !important;
  font-size:clamp(26px,2.2vw,42px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
}

.plk-under-premium-result p{
  margin:12px 0 0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
}

.plk-under-premium-note{
  margin:0 0 22px !important;
  padding:14px 16px !important;
  border:1px solid #E4C891 !important;
  border-radius:12px !important;
  background:#FFF9EC !important;
  color:#7B5619 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}

.plk-under-summary-premium .plk-button{
  width:100% !important;
  justify-content:center !important;
}

@media (max-width:980px){
  .plk-under-summary-premium{
    max-width:none !important;
  }
}

@media (max-width:640px){
  .plk-under-premium-row,
  .plk-under-premium-result{
    padding:18px !important;
  }

  .plk-under-premium-operator{
    grid-template-columns:44px minmax(0,1fr) !important;
    padding-left:14px !important;
  }

  .plk-under-premium-operator span{
    width:38px !important;
    height:38px !important;
    font-size:21px !important;
  }
}


/* v1.0.86 — PLK typography normalization
   Goal: make PLK calmer, more human, and distinct from Torinel/MTG visual weight.
   Font: IBM Plex Sans. Weights intentionally reduced across headings, cards, labels and CTAs. */
:root{
  --plk-font-sans:"IBM Plex Sans", "Atkinson Hyperlegible", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --plk-weight-body:450;
  --plk-weight-label:700;
  --plk-weight-button:700;
  --plk-weight-h1:760;
  --plk-weight-h2:720;
  --plk-weight-h3:650;
  --plk-heading-tracking:-0.025em;
}

html,
body,
button,
input,
select,
textarea{
  font-family:var(--plk-font-sans) !important;
  font-weight:var(--plk-weight-body) !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
}

body{
  color:#17221D !important;
  letter-spacing:0 !important;
}

/* Global heading rhythm: calmer than previous 850/900/950 weights. */
h1,
.plk-hero h1,
.plk-page-hero h1,
.plk-home-hero h1{
  font-family:var(--plk-font-sans) !important;
  font-weight:var(--plk-weight-h1) !important;
  letter-spacing:var(--plk-heading-tracking) !important;
  line-height:.98 !important;
}

h2,
.plk-master-intro h2,
.plk-under-article h2,
.plk-under-calc-card h2,
.plk-under-parent-bar h2,
.plk-master-calculator-copy h2,
.plk-master-trust-copy h2,
.plk-op-card h2,
.plk-editorial-item h2{
  font-family:var(--plk-font-sans) !important;
  font-weight:var(--plk-weight-h2) !important;
  letter-spacing:var(--plk-heading-tracking) !important;
  line-height:1.08 !important;
}

h3,
.plk-under-content-block h3,
.plk-under-summary h3,
.plk-master-faq h3,
.plk-master-trust-card h3,
.plk-op-card h3,
.plk-editorial-item h3,
.plk-master-answer-note h3,
.plk-footer h3{
  font-family:var(--plk-font-sans) !important;
  font-weight:var(--plk-weight-h3) !important;
  letter-spacing:-0.015em !important;
  line-height:1.16 !important;
}

p,
li,
td,
th,
.plk-under-article-lead,
.plk-under-content-block p,
.plk-under-check-list span,
.plk-master-faq p,
.plk-master-trust-card p,
.plk-editorial-item p,
.plk-op-card p,
.plk-footer p,
.plk-footer a{
  font-family:var(--plk-font-sans) !important;
  font-weight:var(--plk-weight-body) !important;
  letter-spacing:0 !important;
}

/* Body text should feel calmer and easier for older users to scan. */
.plk-under-article-lead,
.plk-under-content-block p,
.plk-master-answer-card p,
.plk-master-answer-note p,
.plk-master-calculator-copy p,
.plk-master-trust-card p,
.plk-op-card p,
.plk-editorial-item p{
  line-height:1.62 !important;
}

/* Labels/kickers: still clear, no shouting. */
.plk-page-label,
.plk-editorial-status,
.plk-under-mini-formula small,
.plk-under-premium-row small,
.plk-under-premium-result small,
.plk-under-stat-grid span,
.plk-under-ladder span,
.plk-under-decision span,
.plk-nav a,
.site-nav a{
  font-family:var(--plk-font-sans) !important;
  font-weight:var(--plk-weight-label) !important;
  letter-spacing:.055em !important;
}

/* Buttons: same PLK shape, lower weight, calmer feel. */
.plk-button,
button,
input[type="submit"],
.wp-block-button__link{
  font-family:var(--plk-font-sans) !important;
  font-weight:var(--plk-weight-button) !important;
  letter-spacing:0 !important;
}

/* Calculation cards: result remains prominent, but not aggressive. */
.plk-under-premium-result strong,
.plk-under-stat-grid strong,
.plk-master-mini-card strong,
.plk-master-formula strong,
.plk-formula-part strong{
  font-family:var(--plk-font-sans) !important;
  font-weight:700 !important;
  letter-spacing:-0.02em !important;
}

/* Header and footer logo stay brand-heavy; copy below should not inherit black weight. */
.plk-logo,
.site-logo,
.plk-brand strong,
.plk-footer-logo strong{
  font-weight:760 !important;
  letter-spacing:-0.03em !important;
}

.plk-footer,
.plk-footer *{
  font-family:var(--plk-font-sans) !important;
}

.plk-footer a,
.plk-footer p,
.plk-footer li{
  font-weight:450 !important;
}

.plk-footer h3,
.plk-footer-heading{
  font-weight:650 !important;
}

/* Reduce over-bold legacy declarations that were making cards feel like a startup landing page. */
.plk-under-table td:first-child,
.plk-under-check-list strong,
.plk-editorial-method-panel strong,
.plk-under-premium-note,
.plk-under-note strong,
.plk-related-card h3,
.plk-related-card a{
  font-weight:650 !important;
}

/* Hero label + intro spacing: keep calm editorial separation. */
.plk-hero .plk-page-label,
.plk-home-hero .plk-page-label,
.plk-page-hero .plk-page-label{
  font-weight:700 !important;
  letter-spacing:.06em !important;
}

/* Mobile: avoid heavy compressed display feel. */
@media (max-width:760px){
  h1,
  .plk-hero h1,
  .plk-page-hero h1,
  .plk-home-hero h1{
    line-height:1.02 !important;
    letter-spacing:-0.02em !important;
    font-weight:740 !important;
  }

  h2,
  .plk-master-intro h2,
  .plk-under-article h2{
    line-height:1.12 !important;
    font-weight:700 !important;
  }

  h3{
    font-weight:640 !important;
  }
}


/* v1.0.87 — Pflegeheim-Eigenanteil content balance refinement
   Keeps IBM Plex Sans and the premium Kurzrechnung card, but balances the scrolled view:
   the right card remains useful without overpowering the editorial content. */

/* Content section: slightly calmer viewport rhythm after the hero */
.plk-under-direct-section{
  padding-top:clamp(72px, 5.2vw, 98px) !important;
  padding-bottom:clamp(72px, 5.2vw, 98px) !important;
}

.plk-under-direct-section .plk-under-direct-container{
  grid-template-columns:minmax(0, 1fr) minmax(340px, 420px) !important;
  gap:clamp(48px, 5vw, 78px) !important;
}

/* Left side: make the editorial explanation feel as premium as the calculator card */
.plk-under-article{
  max-width:900px !important;
}

.plk-under-article h2{
  margin-bottom:22px !important;
  font-size:clamp(38px, 3.05vw, 52px) !important;
  line-height:1.06 !important;
}

.plk-under-article-lead{
  max-width:850px !important;
  margin-bottom:clamp(44px, 3.6vw, 58px) !important;
  font-size:clamp(18px, 1.18vw, 21px) !important;
  line-height:1.68 !important;
}

.plk-under-content-block{
  padding-bottom:clamp(36px, 3vw, 48px) !important;
  margin-bottom:clamp(36px, 3vw, 48px) !important;
}

.plk-under-content-block h3{
  margin-bottom:18px !important;
  font-size:clamp(26px, 1.9vw, 34px) !important;
  line-height:1.14 !important;
}

.plk-under-content-block > p{
  max-width:820px !important;
  line-height:1.68 !important;
}

/* The three explanation rows get more deliberate rhythm without becoming cards */
.plk-under-check-list{
  margin-top:30px !important;
  gap:0 !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-under-check-list li{
  grid-template-columns:minmax(0, 250px) minmax(0, 1fr) !important;
  padding:24px 0 !important;
  border-top:0 !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-under-check-list li:last-child{
  border-bottom:0 !important;
}

.plk-under-check-list strong{
  font-size:17px !important;
  line-height:1.28 !important;
  font-weight:650 !important;
}

.plk-under-check-list span{
  max-width:620px !important;
  font-size:16.5px !important;
  line-height:1.58 !important;
}

/* Right side: keep the improved module, reduce its dominance */
.plk-under-summary-premium{
  top:108px !important;
  max-width:420px !important;
  padding:clamp(24px, 2vw, 32px) !important;
  box-shadow:0 22px 54px rgba(20,90,58,.11) !important;
}

.plk-under-summary-premium h3{
  max-width:360px !important;
  margin-bottom:24px !important;
  font-size:clamp(24px, 1.55vw, 30px) !important;
  line-height:1.12 !important;
}

.plk-under-premium-row,
.plk-under-premium-result{
  padding:18px 20px !important;
}

.plk-under-premium-row small,
.plk-under-premium-result small{
  margin-bottom:7px !important;
  font-size:10px !important;
  letter-spacing:.065em !important;
}

.plk-under-premium-row strong{
  font-size:clamp(18px,1.1vw,22px) !important;
  line-height:1.16 !important;
}

.plk-under-premium-operator{
  grid-template-columns:46px minmax(0,1fr) !important;
  gap:12px !important;
  padding:9px 0 9px 18px !important;
}

.plk-under-premium-operator span{
  width:38px !important;
  height:38px !important;
  font-size:21px !important;
  box-shadow:0 10px 22px rgba(20,90,58,.14) !important;
}

.plk-under-premium-operator p{
  font-size:12px !important;
  letter-spacing:.05em !important;
}

.plk-under-premium-result{
  box-shadow:0 20px 44px rgba(20,90,58,.18) !important;
}

.plk-under-premium-result strong{
  font-size:clamp(28px,2vw,36px) !important;
  line-height:1.04 !important;
}

.plk-under-premium-result p{
  margin-top:10px !important;
  font-size:13.5px !important;
  line-height:1.44 !important;
}

.plk-under-premium-note{
  margin-bottom:18px !important;
  padding:12px 14px !important;
  font-size:13.5px !important;
}

/* CTA in the right card should be strong but not oversized */
.plk-under-summary-premium .plk-button{
  min-height:48px !important;
  padding-inline:20px !important;
  font-size:15px !important;
}

/* Keep lower SERP blocks spacious and readable */
.plk-under-content-table,
.plk-under-content-number,
.plk-under-content-ladder,
.plk-under-content-decision,
.plk-under-content-list{
  padding-top:4px !important;
}

/* Responsive: do not make the summary sticky when it stacks */
@media (max-width:980px){
  .plk-under-direct-section .plk-under-direct-container{
    grid-template-columns:1fr !important;
  }

  .plk-under-summary-premium{
    max-width:none !important;
  }
}

@media (max-width:640px){
  .plk-under-direct-section{
    padding-top:48px !important;
    padding-bottom:54px !important;
  }

  .plk-under-article h2{
    font-size:clamp(32px, 10vw, 42px) !important;
  }

  .plk-under-article-lead{
    margin-bottom:38px !important;
  }

  .plk-under-check-list li{
    padding:20px 0 !important;
  }

  .plk-under-summary-premium{
    padding:22px !important;
  }
}


/* v1.0.89 — Premium trust-first PLK Pflegelücken-Rechner */
.plk-calculator-page-premium{
  background:#FFFEFA !important;
}

.plk-calc-container{
  width:min(100% - 96px, 1440px) !important;
  max-width:1440px !important;
  margin:0 auto !important;
}

.plk-calc-trust-intro{
  padding:clamp(64px,5vw,96px) 0 !important;
  border-top:1px solid #D8E5DC !important;
  background:linear-gradient(180deg,#FFFEFA 0%,#F8F5EE 100%) !important;
}

.plk-calc-trust-intro .plk-calc-container{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,520px) !important;
  gap:clamp(44px,5vw,86px) !important;
  align-items:end !important;
}

.plk-calc-intro-copy h2{
  margin:0 0 20px !important;
  max-width:920px !important;
  color:#071F14 !important;
  font-size:clamp(40px,3.7vw,64px) !important;
  line-height:1.03 !important;
  letter-spacing:-.025em !important;
  font-weight:720 !important;
}

.plk-calc-intro-copy p{
  max-width:880px !important;
  margin:0 !important;
  color:#405247 !important;
  font-size:clamp(18px,1.22vw,22px) !important;
  line-height:1.68 !important;
  font-weight:450 !important;
}

.plk-calc-trust-card{
  padding:28px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  box-shadow:0 18px 44px rgba(20,90,58,.055) !important;
}

.plk-calc-trust-card ul{
  display:grid !important;
  gap:16px !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.plk-calc-trust-card li{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:4px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-calc-trust-card li:last-child{
  padding-bottom:0 !important;
  border-bottom:0 !important;
}

.plk-calc-trust-card strong{
  color:#071F14 !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
}

.plk-calc-trust-card span{
  color:#5E6B63 !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
  font-weight:450 !important;
}

.plk-calc-premium-section{
  padding:clamp(68px,5.4vw,104px) 0 !important;
  border-top:1px solid #D8E5DC !important;
  background:#FFFEFA !important;
}

.plk-calc-premium-shell{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(380px, 500px) !important;
  gap:0 !important;
  align-items:stretch !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  box-shadow:0 30px 80px rgba(20,90,58,.08) !important;
  overflow:hidden !important;
}

.plk-calc-premium-form{
  padding:clamp(34px,3.4vw,54px) !important;
  border-right:1px solid #D8E5DC !important;
  background:#FFFEFA !important;
}

.plk-calc-panel-head{
  padding-bottom:28px !important;
  margin-bottom:28px !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-calc-panel-head h2{
  max-width:760px !important;
  margin:0 0 14px !important;
  color:#071F14 !important;
  font-size:clamp(30px,2.35vw,44px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  font-weight:720 !important;
}

.plk-calc-panel-head p{
  max-width:780px !important;
  margin:0 !important;
  color:#405247 !important;
  font-size:16.5px !important;
  line-height:1.62 !important;
  font-weight:450 !important;
}

.plk-calc-presets{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 0 34px !important;
}

.plk-calc-presets button{
  min-height:42px !important;
  padding:0 16px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  font-family:var(--plk-font-sans) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

.plk-calc-presets button:hover{
  border-color:#145A3A !important;
  background:#F0FAF4 !important;
}

.plk-calc-group{
  padding:26px 0 !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-calc-group:first-of-type{
  border-top:0 !important;
  padding-top:0 !important;
}

.plk-calc-group-head{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
  margin-bottom:20px !important;
}

.plk-calc-group-head > span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  border-radius:12px !important;
  background:#145A3A !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:700 !important;
}

.plk-calc-group-head h3{
  margin:0 0 5px !important;
  color:#071F14 !important;
  font-size:22px !important;
  line-height:1.18 !important;
  letter-spacing:-.015em !important;
  font-weight:650 !important;
}

.plk-calc-group-head p{
  margin:0 !important;
  color:#5E6B63 !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
  font-weight:450 !important;
}

.plk-calc-field-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

.plk-calc-field{
  display:grid !important;
  gap:8px !important;
}

.plk-calc-field label{
  color:#071F14 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
}

.plk-calc-field small{
  color:#5E6B63 !important;
  font-size:12.5px !important;
  line-height:1.38 !important;
  font-weight:450 !important;
}

.plk-calc-field input,
.plk-calc-field select{
  width:100% !important;
  min-height:54px !important;
  padding:0 14px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  color:#071F14 !important;
  font-family:var(--plk-font-sans) !important;
  font-size:16px !important;
  font-weight:550 !important;
  outline:none !important;
}

.plk-calc-field input:focus,
.plk-calc-field select:focus{
  border-color:#145A3A !important;
  box-shadow:0 0 0 3px rgba(47,143,91,.13) !important;
}

.plk-money-input{
  position:relative !important;
}

.plk-money-input input{
  padding-right:44px !important;
}

.plk-money-input span{
  position:absolute !important;
  top:50% !important;
  right:16px !important;
  transform:translateY(-50%) !important;
  color:#5E6B63 !important;
  font-size:15px !important;
  font-weight:650 !important;
  pointer-events:none !important;
}

/* Result side: trust, clarity, consequence */
.plk-calc-premium-results{
  position:sticky !important;
  top:90px !important;
  align-self:start !important;
  padding:clamp(32px,3vw,48px) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(47,143,91,.13) 0 0, transparent 180px),
    linear-gradient(135deg,#F8FFFB 0%,#EAF6EF 100%) !important;
  min-height:100% !important;
}

.plk-calc-results-head h2{
  margin:0 0 24px !important;
  color:#071F14 !important;
  font-size:clamp(28px,2vw,38px) !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  font-weight:720 !important;
}

.plk-calc-main-result{
  padding:26px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#145A3A 0%,#0B3F29 100%) !important;
  color:#fff !important;
  box-shadow:0 26px 58px rgba(20,90,58,.22) !important;
}

.plk-calc-main-result small{
  display:block !important;
  margin-bottom:10px !important;
  color:#BDE7CE !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.plk-calc-main-result strong{
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,3.6vw,64px) !important;
  line-height:.98 !important;
  letter-spacing:-.03em !important;
  font-weight:700 !important;
}

.plk-calc-main-result p{
  margin:14px 0 0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:14.5px !important;
  line-height:1.48 !important;
  font-weight:500 !important;
}

.plk-calc-result-list{
  display:grid !important;
  gap:10px !important;
  margin:16px 0 !important;
}

.plk-calc-result-list article{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
  padding:15px 16px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:rgba(255,254,250,.94) !important;
}

.plk-calc-result-list span{
  color:#5E6B63 !important;
  font-size:13.5px !important;
  line-height:1.25 !important;
  font-weight:550 !important;
}

.plk-calc-result-list strong{
  color:#071F14 !important;
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

.plk-calc-risk{
  margin:16px 0 0 !important;
  padding:18px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
}

.plk-calc-risk span{
  display:block !important;
  margin-bottom:8px !important;
  color:#145A3A !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

.plk-calc-risk p{
  margin:0 !important;
  color:#405247 !important;
  font-size:14px !important;
  line-height:1.48 !important;
  font-weight:450 !important;
}

.plk-calc-risk.is-medium{
  border-color:#E4C891 !important;
  background:#FFF9EC !important;
}

.plk-calc-risk.is-high,
.plk-calc-risk.is-critical{
  border-color:#E7C6C3 !important;
  background:#FFF7F5 !important;
}

.plk-calc-risk.is-high span,
.plk-calc-risk.is-critical span{
  color:#C7811F !important;
}

.plk-calc-next{
  margin-top:18px !important;
  padding-top:18px !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-calc-next h3{
  margin:0 0 8px !important;
  color:#071F14 !important;
  font-size:22px !important;
  line-height:1.16 !important;
  letter-spacing:-.015em !important;
  font-weight:650 !important;
}

.plk-calc-next p{
  margin:0 0 16px !important;
  color:#405247 !important;
  font-size:14.5px !important;
  line-height:1.48 !important;
  font-weight:450 !important;
}

.plk-calc-next .plk-button{
  width:100% !important;
  justify-content:center !important;
}

.plk-calc-privacy-note{
  margin-top:16px !important;
  padding:14px 16px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  color:#405247 !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  font-weight:450 !important;
}

.plk-calc-privacy-note strong{
  color:#145A3A !important;
  font-weight:700 !important;
}

.plk-calc-method-section,
.plk-calc-faq-section{
  padding:clamp(64px,5vw,94px) 0 !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-calc-method-section{
  background:#F8F5EE !important;
}

.plk-calc-faq-section{
  background:#FFFEFA !important;
}

.plk-calc-method-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
}

.plk-calc-method-grid article{
  padding:clamp(28px,2.8vw,42px) !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  box-shadow:0 18px 44px rgba(20,90,58,.045) !important;
}

.plk-calc-method-grid h2{
  margin:0 0 14px !important;
  color:#071F14 !important;
  font-size:clamp(28px,2.3vw,40px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  font-weight:720 !important;
}

.plk-calc-method-grid p,
.plk-calc-method-grid li{
  color:#405247 !important;
  font-size:16px !important;
  line-height:1.62 !important;
  font-weight:450 !important;
}

.plk-calc-method-grid ul{
  margin:20px 0 0 !important;
  padding-left:20px !important;
}

.plk-calc-formula{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:24px !important;
  padding:18px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
}

.plk-calc-formula span,
.plk-calc-formula strong{
  padding:9px 12px !important;
  border-radius:10px !important;
  background:#FFFEFA !important;
  color:#071F14 !important;
  font-size:14px !important;
  font-weight:650 !important;
}

.plk-calc-formula b{
  color:#145A3A !important;
  font-size:18px !important;
  font-weight:700 !important;
}

.plk-calc-formula strong{
  color:#fff !important;
  background:#145A3A !important;
}

/* Hard-hide legacy calculator shell if an old page render appears from cache or page content. */
.plk-tool-shell{
  display:none !important;
}

@media (max-width:1100px){
  .plk-calc-premium-shell,
  .plk-calc-trust-intro .plk-calc-container,
  .plk-calc-method-grid{
    grid-template-columns:1fr !important;
  }

  .plk-calc-premium-form{
    border-right:0 !important;
    border-bottom:1px solid #D8E5DC !important;
  }

  .plk-calc-premium-results{
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width:980px){
  .plk-calc-container{
    width:min(100% - 48px, 1440px) !important;
  }
}

@media (max-width:640px){
  .plk-calc-container{
    width:min(100% - 32px, 1440px) !important;
  }

  .plk-calc-trust-intro,
  .plk-calc-premium-section,
  .plk-calc-method-section,
  .plk-calc-faq-section{
    padding:48px 0 !important;
  }

  .plk-calc-premium-form,
  .plk-calc-premium-results{
    padding:22px !important;
  }

  .plk-calc-field-grid,
  .plk-calc-result-list article{
    grid-template-columns:1fr !important;
  }

  .plk-calc-result-list strong{
    white-space:normal !important;
  }

  .plk-calc-presets button{
    width:100% !important;
  }

  .plk-calc-group-head{
    grid-template-columns:36px minmax(0,1fr) !important;
  }

  .plk-calc-group-head > span{
    width:36px !important;
    height:36px !important;
  }
}


/* v1.0.90 — Calculator viewport fit refinement
   Goal: the full calculator shell should read as one visible product view on desktop.
   The left panel is compressed without making the form feel cheap or cramped. */
@media (min-width:1101px){
  .plk-calc-premium-section{
    padding-top:clamp(34px, 3vw, 54px) !important;
    padding-bottom:clamp(40px, 3.2vw, 60px) !important;
  }

  .plk-calc-premium-shell{
    grid-template-columns:minmax(0, 1.48fr) minmax(360px, 470px) !important;
  }

  .plk-calc-premium-form{
    padding:clamp(24px, 2.2vw, 34px) !important;
  }

  .plk-calc-panel-head{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    column-gap:22px !important;
    align-items:end !important;
    padding-bottom:18px !important;
    margin-bottom:18px !important;
  }

  .plk-calc-panel-head .plk-page-label{
    grid-column:1 / -1 !important;
    margin-bottom:8px !important;
  }

  .plk-calc-panel-head h2{
    margin:0 !important;
    max-width:650px !important;
    font-size:clamp(28px, 2vw, 38px) !important;
    line-height:1.06 !important;
  }

  .plk-calc-panel-head p{
    max-width:460px !important;
    font-size:14.5px !important;
    line-height:1.42 !important;
  }

  .plk-calc-presets{
    margin:0 0 18px !important;
    gap:8px !important;
  }

  .plk-calc-presets button{
    min-height:36px !important;
    padding:0 13px !important;
    font-size:12.5px !important;
  }

  .plk-calc-group{
    display:grid !important;
    grid-template-columns:minmax(220px, 270px) minmax(0, 1fr) !important;
    gap:18px !important;
    align-items:start !important;
    padding:16px 0 !important;
  }

  .plk-calc-group-head{
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:12px !important;
    margin:0 !important;
  }

  .plk-calc-group-head > span{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
    font-size:14px !important;
  }

  .plk-calc-group-head h3{
    margin:0 0 3px !important;
    font-size:19px !important;
    line-height:1.12 !important;
  }

  .plk-calc-group-head p{
    font-size:12.75px !important;
    line-height:1.32 !important;
  }

  .plk-calc-field-grid{
    gap:14px !important;
  }

  .plk-calc-field{
    gap:6px !important;
  }

  .plk-calc-field label{
    font-size:12.75px !important;
    line-height:1.2 !important;
  }

  .plk-calc-field input,
  .plk-calc-field select{
    min-height:44px !important;
    padding:0 13px !important;
    font-size:15px !important;
  }

  .plk-calc-field small{
    font-size:11.25px !important;
    line-height:1.25 !important;
  }

  .plk-money-input span{
    right:14px !important;
    font-size:13px !important;
  }

  .plk-calc-premium-results{
    top:78px !important;
    padding:clamp(24px,2vw,34px) !important;
  }

  .plk-calc-results-head h2{
    margin-bottom:18px !important;
    font-size:clamp(26px, 1.75vw, 34px) !important;
  }

  .plk-calc-main-result{
    padding:22px !important;
  }

  .plk-calc-main-result strong{
    font-size:clamp(40px, 3vw, 56px) !important;
  }

  .plk-calc-result-list{
    gap:8px !important;
    margin:12px 0 !important;
  }

  .plk-calc-result-list article{
    padding:12px 14px !important;
  }

  .plk-calc-result-list span{
    font-size:12.5px !important;
  }

  .plk-calc-result-list strong{
    font-size:16.5px !important;
  }

  .plk-calc-risk{
    margin-top:12px !important;
    padding:14px !important;
  }

  .plk-calc-risk p{
    font-size:13px !important;
    line-height:1.38 !important;
  }

  .plk-calc-next{
    margin-top:14px !important;
    padding-top:14px !important;
  }

  .plk-calc-next h3{
    font-size:20px !important;
  }

  .plk-calc-next p{
    margin-bottom:12px !important;
    font-size:13.25px !important;
    line-height:1.38 !important;
  }

  .plk-calc-next .plk-button{
    min-height:46px !important;
    font-size:14.5px !important;
  }

  .plk-calc-privacy-note{
    margin-top:12px !important;
    padding:12px 14px !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
  }
}

/* Extra wide / zoomed-out desktop: keep the product compact and centered */
@media (min-width:1500px){
  .plk-calc-premium-shell{
    min-height:0 !important;
  }

  .plk-calc-group{
    padding:14px 0 !important;
  }
}

/* Laptop height guard: reduce vertical rhythm further on shorter desktop screens */
@media (min-width:1101px) and (max-height:850px){
  .plk-calc-trust-intro{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }

  .plk-calc-premium-section{
    padding-top:28px !important;
    padding-bottom:38px !important;
  }

  .plk-calc-premium-form{
    padding-top:22px !important;
    padding-bottom:22px !important;
  }

  .plk-calc-panel-head{
    padding-bottom:14px !important;
    margin-bottom:14px !important;
  }

  .plk-calc-panel-head h2{
    font-size:clamp(26px,1.8vw,34px) !important;
  }

  .plk-calc-panel-head p{
    font-size:13.5px !important;
  }

  .plk-calc-presets{
    margin-bottom:12px !important;
  }

  .plk-calc-group{
    padding:12px 0 !important;
  }

  .plk-calc-field input,
  .plk-calc-field select{
    min-height:40px !important;
  }

  .plk-calc-field small{
    display:none !important;
  }

  .plk-calc-main-result{
    padding:18px !important;
  }

  .plk-calc-main-result p{
    margin-top:8px !important;
  }

  .plk-calc-result-list article{
    padding:10px 12px !important;
  }

  .plk-calc-risk{
    padding:12px !important;
  }
}


/* v1.0.91 — Calculator desktop balance correction
   Fixes v1.0.90 over-compression: the left panel gets breathing room again,
   while the right result panel is shortened so it fits better at 100% zoom. */
@media (min-width:1101px){
  .plk-calc-container{
    width:min(100% - 72px, 1500px) !important;
    max-width:1500px !important;
  }

  .plk-calc-premium-section{
    padding-top:clamp(30px, 2.6vw, 48px) !important;
    padding-bottom:clamp(34px, 2.8vw, 52px) !important;
  }

  .plk-calc-premium-shell{
    grid-template-columns:minmax(0, 1.72fr) minmax(370px, 440px) !important;
  }

  .plk-calc-premium-form{
    padding:clamp(26px, 2.3vw, 36px) !important;
  }

  /* Headline becomes calm and readable, not a squeezed two-column split */
  .plk-calc-panel-head{
    display:block !important;
    padding-bottom:16px !important;
    margin-bottom:16px !important;
  }

  .plk-calc-panel-head .plk-page-label{
    margin-bottom:8px !important;
  }

  .plk-calc-panel-head h2{
    max-width:760px !important;
    margin:0 0 10px !important;
    font-size:clamp(30px, 2.15vw, 40px) !important;
    line-height:1.07 !important;
  }

  .plk-calc-panel-head p{
    max-width:820px !important;
    font-size:14.75px !important;
    line-height:1.45 !important;
  }

  .plk-calc-presets{
    margin-bottom:14px !important;
    padding-bottom:14px !important;
    border-bottom:1px solid #D8E5DC !important;
  }

  /* Step heading no longer gets trapped in a narrow left rail */
  .plk-calc-group{
    display:block !important;
    padding:14px 0 !important;
  }

  .plk-calc-group-head{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    margin:0 0 12px !important;
  }

  .plk-calc-group-head > span{
    flex:0 0 auto !important;
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }

  .plk-calc-group-head h3{
    display:inline !important;
    margin:0 !important;
    font-size:20px !important;
    line-height:1.15 !important;
  }

  .plk-calc-group-head p{
    display:inline !important;
    margin-left:8px !important;
    color:#5E6B63 !important;
    font-size:13.25px !important;
    line-height:1.35 !important;
  }

  .plk-calc-field-grid{
    grid-template-columns:repeat(2, minmax(260px, 1fr)) !important;
    gap:16px !important;
  }

  .plk-calc-field input,
  .plk-calc-field select{
    min-height:46px !important;
    font-size:15.5px !important;
  }

  .plk-calc-field label{
    font-size:13px !important;
  }

  .plk-calc-field small{
    font-size:11.75px !important;
    line-height:1.28 !important;
  }

  /* Right panel: shorter, complete in viewport, still premium */
  .plk-calc-premium-results{
    top:82px !important;
    padding:clamp(22px, 1.85vw, 30px) !important;
  }

  .plk-calc-results-head h2{
    margin-bottom:14px !important;
    font-size:clamp(25px, 1.55vw, 32px) !important;
    line-height:1.08 !important;
  }

  .plk-calc-main-result{
    padding:18px 20px !important;
  }

  .plk-calc-main-result small{
    margin-bottom:7px !important;
    font-size:10px !important;
  }

  .plk-calc-main-result strong{
    font-size:clamp(38px, 2.75vw, 54px) !important;
  }

  .plk-calc-main-result p{
    margin-top:8px !important;
    font-size:13px !important;
    line-height:1.38 !important;
  }

  .plk-calc-result-list{
    gap:8px !important;
    margin:10px 0 !important;
  }

  .plk-calc-result-list article{
    padding:10px 12px !important;
  }

  .plk-calc-result-list span{
    font-size:12px !important;
  }

  .plk-calc-result-list strong{
    font-size:15.5px !important;
  }

  .plk-calc-risk{
    margin-top:10px !important;
    padding:12px 14px !important;
  }

  .plk-calc-risk span{
    margin-bottom:5px !important;
    font-size:12.5px !important;
  }

  .plk-calc-risk p{
    font-size:12.75px !important;
    line-height:1.35 !important;
  }

  .plk-calc-next{
    margin-top:12px !important;
    padding-top:12px !important;
  }

  .plk-calc-next .plk-page-label{
    margin-bottom:6px !important;
  }

  .plk-calc-next h3{
    margin-bottom:6px !important;
    font-size:18px !important;
    line-height:1.15 !important;
  }

  .plk-calc-next p{
    margin-bottom:10px !important;
    font-size:12.75px !important;
    line-height:1.35 !important;
  }

  .plk-calc-next .plk-button{
    min-height:42px !important;
    font-size:13.75px !important;
  }

  .plk-calc-privacy-note{
    margin-top:10px !important;
    padding:10px 12px !important;
    font-size:11.75px !important;
    line-height:1.3 !important;
  }
}

/* Short desktop screens: keep all right-panel content visible first. */
@media (min-width:1101px) and (max-height:850px){
  .plk-calc-premium-section{
    padding-top:24px !important;
    padding-bottom:34px !important;
  }

  .plk-calc-panel-head h2{
    font-size:clamp(28px, 1.9vw, 36px) !important;
  }

  .plk-calc-panel-head p,
  .plk-calc-group-head p,
  .plk-calc-field small{
    display:none !important;
  }

  .plk-calc-presets{
    margin-bottom:10px !important;
    padding-bottom:10px !important;
  }

  .plk-calc-group{
    padding:10px 0 !important;
  }

  .plk-calc-group-head{
    margin-bottom:8px !important;
  }

  .plk-calc-group-head h3{
    font-size:18px !important;
  }

  .plk-calc-field input,
  .plk-calc-field select{
    min-height:40px !important;
  }

  .plk-calc-premium-results{
    padding:20px !important;
  }

  .plk-calc-results-head h2{
    font-size:26px !important;
  }

  .plk-calc-main-result{
    padding:16px 18px !important;
  }

  .plk-calc-main-result strong{
    font-size:44px !important;
  }

  .plk-calc-result-list article{
    padding:8px 10px !important;
  }

  .plk-calc-risk{
    padding:10px 12px !important;
  }

  .plk-calc-privacy-note{
    display:none !important;
  }
}


/* v1.0.92 — Calculator micro-interactions and personal output */
.plk-calc-presets button{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;}
.plk-calc-presets button.is-active{background:#145A3A !important;border-color:#145A3A !important;color:#fff !important;box-shadow:0 10px 24px rgba(20,90,58,.13) !important;}
.plk-calc-presets button:active{transform:translateY(1px) !important;}
.plk-calc-family-factors{margin-top:10px !important;border-top:1px solid #D8E5DC !important;padding-top:14px !important;}
.plk-calc-family-factors summary{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;gap:12px !important;align-items:start !important;cursor:pointer !important;list-style:none !important;}
.plk-calc-family-factors summary::-webkit-details-marker{display:none !important;}
.plk-calc-family-factors summary>span{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:34px !important;height:34px !important;border-radius:10px !important;background:#EAF6EF !important;color:#145A3A !important;font-weight:700 !important;}
.plk-calc-family-factors summary strong{display:block !important;color:#071F14 !important;font-size:18px !important;line-height:1.15 !important;font-weight:650 !important;}
.plk-calc-family-factors summary small{display:block !important;margin-top:4px !important;color:#5E6B63 !important;font-size:12.75px !important;line-height:1.35 !important;font-weight:450 !important;}
.plk-calc-family-factors[open] summary{margin-bottom:14px !important;}
.plk-calc-static-note{min-height:46px !important;display:flex !important;align-items:center !important;padding:0 14px !important;border:1px solid #D8E5DC !important;border-radius:12px !important;background:#F8F5EE !important;color:#405247 !important;font-size:13px !important;line-height:1.35 !important;font-weight:500 !important;}
.plk-calc-result-list article{grid-template-columns:minmax(0,1fr) max-content !important;}
.plk-calc-result-list span{color:#6A766E !important;font-weight:500 !important;}
.plk-calc-result-list strong{color:#071F14 !important;font-weight:700 !important;}
#plk-savings-runway{color:#405247 !important;font-weight:650 !important;}
.plk-calc-risk{position:relative !important;padding-left:48px !important;}
.plk-calc-risk::before{content:"✓" !important;position:absolute !important;left:16px !important;top:17px !important;width:22px !important;height:22px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;background:#EAF6EF !important;color:#145A3A !important;font-size:14px !important;font-weight:700 !important;}
.plk-calc-risk.is-medium::before{content:"!" !important;background:#FFF1D8 !important;color:#9A650F !important;}
.plk-calc-risk.is-high::before,.plk-calc-risk.is-critical::before{content:"!" !important;background:#F9E2DF !important;color:#C7811F !important;}
.plk-calc-risk.is-low{background:#F0FAF4 !important;border-color:#CFE2D4 !important;}
.plk-calc-timeline{margin:14px 0 0 !important;padding:14px !important;border:1px solid #D8E5DC !important;border-radius:12px !important;background:#FFFEFA !important;}
.plk-calc-timeline-head{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;margin-bottom:10px !important;}
.plk-calc-timeline-head span{color:#6A766E !important;font-size:12px !important;line-height:1.2 !important;font-weight:650 !important;}
.plk-calc-timeline-head strong{color:#071F14 !important;font-size:13px !important;line-height:1.2 !important;font-weight:700 !important;text-align:right !important;}
.plk-calc-timeline-bar{display:flex !important;height:14px !important;overflow:hidden !important;border-radius:999px !important;background:#F2E2DF !important;border:1px solid rgba(199,129,31,.18) !important;}
.plk-timeline-covered{display:block !important;height:100% !important;width:0% !important;background:linear-gradient(90deg,#2F8F5B,#145A3A) !important;transition:width .25s ease !important;}
.plk-timeline-gap{display:block !important;height:100% !important;width:100% !important;background:linear-gradient(90deg,#E7C6C3,#C7811F) !important;transition:width .25s ease !important;}
.plk-calc-timeline p{margin:10px 0 0 !important;color:#5E6B63 !important;font-size:12.5px !important;line-height:1.35 !important;font-weight:450 !important;}
.plk-calc-field input[data-plk-money="true"]{font-variant-numeric:tabular-nums !important;}
@media (min-width:1101px) and (max-height:850px){.plk-calc-timeline{padding:10px 12px !important;}.plk-calc-timeline p{display:none !important;}.plk-calc-family-factors{padding-top:10px !important;}}
@media (max-width:640px){.plk-calc-family-factors summary{grid-template-columns:32px minmax(0,1fr) !important;}}


/* v1.0.93 — Guided stepper calculator */
.plk-calculator-stepper-page{
  background:#FFFEFA !important;
}

.plk-stepper-section{
  padding:clamp(56px,4.8vw,92px) 0 !important;
  border-top:1px solid #D8E5DC !important;
  background:#FFFEFA !important;
}

.plk-stepper-shell{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(380px, 500px) !important;
  gap:0 !important;
  align-items:stretch !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  overflow:hidden !important;
  box-shadow:0 30px 80px rgba(20,90,58,.08) !important;
}

.plk-stepper-form{
  padding:clamp(32px,3vw,48px) !important;
  border-right:1px solid #D8E5DC !important;
}

.plk-stepper-head{
  padding-bottom:24px !important;
  margin-bottom:24px !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-stepper-head h2{
  max-width:760px !important;
  margin:0 0 12px !important;
  color:#071F14 !important;
  font-size:clamp(34px,2.7vw,48px) !important;
  line-height:1.06 !important;
  letter-spacing:-.025em !important;
  font-weight:720 !important;
}

.plk-stepper-head p{
  max-width:820px !important;
  margin:0 !important;
  color:#405247 !important;
  font-size:16.5px !important;
  line-height:1.58 !important;
}

.plk-stepper-progress{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:8px !important;
  margin-bottom:18px !important;
}

.plk-stepper-progress button{
  display:grid !important;
  justify-items:center !important;
  gap:7px !important;
  min-height:72px !important;
  padding:10px 8px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  color:#5E6B63 !important;
  cursor:pointer !important;
}

.plk-stepper-progress button:disabled{
  opacity:.52 !important;
  cursor:not-allowed !important;
}

.plk-stepper-progress span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:#EAF6EF !important;
  color:#145A3A !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.plk-stepper-progress strong{
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
}

.plk-stepper-progress button.is-active{
  background:#EAF6EF !important;
  border-color:#145A3A !important;
  color:#145A3A !important;
}

.plk-stepper-progress button.is-active span{
  background:#145A3A !important;
  color:#fff !important;
}

.plk-stepper-progress button.is-complete span{
  background:#2F8F5B !important;
  color:#fff !important;
}

.plk-step-summaries{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-bottom:26px !important;
}

.plk-step-summaries button{
  min-height:64px !important;
  padding:11px 12px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#F8F5EE !important;
  text-align:left !important;
  cursor:pointer !important;
}

.plk-step-summaries button.is-empty{
  opacity:.58 !important;
}

.plk-step-summaries span{
  display:block !important;
  margin-bottom:5px !important;
  color:#2F8F5B !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}

.plk-step-summaries strong{
  display:block !important;
  color:#071F14 !important;
  font-size:12.5px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
}

.plk-stepper-body{
  min-height:430px !important;
}

.plk-step-panel{
  display:none !important;
}

.plk-step-panel.is-active{
  display:block !important;
  animation:plkStepIn .22s ease both !important;
}

@keyframes plkStepIn{
  from{opacity:0; transform:translateY(8px);}
  to{opacity:1; transform:translateY(0);}
}

.plk-step-panel-copy{
  max-width:800px !important;
  margin-bottom:24px !important;
}

.plk-step-panel-copy h3{
  margin:0 0 10px !important;
  color:#071F14 !important;
  font-size:clamp(30px,2.2vw,42px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  font-weight:720 !important;
}

.plk-step-panel-copy p{
  max-width:720px !important;
  margin:0 !important;
  color:#405247 !important;
  font-size:16.5px !important;
  line-height:1.6 !important;
}

.plk-step-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:28px !important;
  padding-top:24px !important;
  border-top:1px solid #D8E5DC !important;
}

.plk-step-actions .plk-button{
  min-height:48px !important;
}

.plk-calc-context-note{
  margin:0 0 18px !important;
  padding:16px 18px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#EAF6EF !important;
  color:#405247 !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}

.plk-stepper-results{
  position:sticky !important;
  top:86px !important;
  align-self:start !important;
  min-height:100% !important;
  padding:clamp(30px,2.8vw,46px) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(47,143,91,.13) 0 0, transparent 180px),
    linear-gradient(135deg,#F8FFFB 0%,#EAF6EF 100%) !important;
}

.plk-stepper-results > h2{
  margin:0 0 12px !important;
  color:#071F14 !important;
  font-size:clamp(28px,2vw,38px) !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  font-weight:720 !important;
}

.plk-stepper-results > p{
  margin:0 0 22px !important;
  color:#405247 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.plk-stepper-results .plk-calc-main-result{
  margin-top:0 !important;
}

.plk-stepper-results .plk-calc-next,
.plk-stepper-results .plk-calc-privacy-note{
  margin-top:14px !important;
}

/* Stepper should replace old shell, not coexist */
.plk-calc-premium-shell{
  display:none !important;
}

@media (min-width:1101px) and (max-height:850px){
  .plk-stepper-section{
    padding-top:34px !important;
    padding-bottom:44px !important;
  }

  .plk-stepper-form{
    padding:26px !important;
  }

  .plk-stepper-head{
    padding-bottom:16px !important;
    margin-bottom:16px !important;
  }

  .plk-stepper-head h2{
    font-size:34px !important;
  }

  .plk-stepper-head p{
    display:none !important;
  }

  .plk-stepper-progress button{
    min-height:58px !important;
  }

  .plk-step-summaries{
    margin-bottom:18px !important;
  }

  .plk-step-summaries button{
    min-height:54px !important;
    padding:9px 10px !important;
  }

  .plk-stepper-body{
    min-height:330px !important;
  }

  .plk-step-panel-copy{
    margin-bottom:18px !important;
  }

  .plk-step-panel-copy h3{
    font-size:34px !important;
  }

  .plk-step-panel-copy p{
    font-size:14.5px !important;
  }

  .plk-step-actions{
    margin-top:20px !important;
    padding-top:18px !important;
  }

  .plk-stepper-results{
    padding:24px !important;
  }
}

@media (max-width:1100px){
  .plk-stepper-shell{
    grid-template-columns:1fr !important;
  }

  .plk-stepper-form{
    border-right:0 !important;
    border-bottom:1px solid #D8E5DC !important;
  }

  .plk-stepper-results{
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width:760px){
  .plk-stepper-section{
    padding:42px 0 !important;
  }

  .plk-stepper-form,
  .plk-stepper-results{
    padding:22px !important;
  }

  .plk-stepper-progress{
    grid-template-columns:repeat(5, 1fr) !important;
    gap:6px !important;
  }

  .plk-stepper-progress button{
    min-height:50px !important;
    padding:7px 4px !important;
  }

  .plk-stepper-progress strong{
    display:none !important;
  }

  .plk-step-summaries{
    grid-template-columns:1fr !important;
  }

  .plk-stepper-body{
    min-height:0 !important;
  }

  .plk-step-panel-copy h3{
    font-size:30px !important;
  }
}

/* v1.0.94 — Guided calculator spacing + explain-on-demand modals */
.plk-stepper-shell{min-height:auto!important}
.plk-stepper-form{padding-bottom:clamp(38px,3.2vw,56px)!important}
.plk-stepper-head{padding-bottom:20px!important;margin-bottom:20px!important}
.plk-stepper-progress{margin-bottom:14px!important}
.plk-step-summaries{margin-bottom:22px!important}
.plk-stepper-body{min-height:0!important}
.plk-step-panel-copy{margin-bottom:20px!important}
.plk-step-panel-copy h3{max-width:850px!important;font-size:clamp(32px,2.45vw,46px)!important}
.plk-step-panel-copy p{max-width:760px!important}
.plk-step-actions{margin-top:24px!important}
.plk-stepper-results{padding:clamp(26px,2.45vw,40px)!important}
.plk-stepper-results>h2{margin-bottom:10px!important;font-size:clamp(27px,1.85vw,36px)!important}
.plk-stepper-results>p{margin-bottom:18px!important;font-size:14.5px!important;line-height:1.5!important}
.plk-stepper-results .plk-calc-main-result{padding:20px 22px!important}
.plk-stepper-results .plk-calc-main-result strong{font-size:clamp(42px,3.1vw,60px)!important}
.plk-stepper-results .plk-calc-result-list article{padding:10px 12px!important}
.plk-stepper-results .plk-calc-timeline{padding:12px!important}
.plk-stepper-results .plk-calc-risk{padding-top:13px!important;padding-bottom:13px!important}
.plk-stepper-results .plk-calc-next{padding-top:14px!important;margin-top:14px!important}
.plk-stepper-results .plk-calc-next p{margin-bottom:10px!important}
.plk-info-link{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important;color:#145A3A!important;font-family:var(--plk-font-sans)!important;font-size:12.5px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important}
.plk-info-link::after{content:"→"!important;margin-left:6px!important}
.plk-info-link:hover{text-decoration:underline!important}
.plk-calc-risk .plk-info-link,.plk-calc-next .plk-info-link,.plk-calc-timeline .plk-info-link{margin-top:8px!important}
.plk-modal-is-open{overflow:hidden!important}
.plk-modal-layer{position:fixed!important;inset:0!important;z-index:9999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important}
.plk-modal-layer.is-open{display:flex!important}
.plk-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(7,31,20,.36)!important;backdrop-filter:blur(4px)!important}
.plk-modal-card{position:relative!important;width:min(100%,560px)!important;padding:clamp(28px,3vw,42px)!important;border:1px solid #D8E5DC!important;border-radius:12px!important;background:#FFFEFA!important;box-shadow:0 30px 80px rgba(7,31,20,.24)!important}
.plk-modal-card h2{margin:0 0 14px!important;color:#071F14!important;font-size:clamp(28px,2.4vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:720!important}
.plk-modal-card p{margin:0!important;color:#405247!important;font-size:16px!important;line-height:1.62!important;font-weight:450!important}
.plk-modal-close{position:absolute!important;top:14px!important;right:14px!important;width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #D8E5DC!important;border-radius:12px!important;background:#EAF6EF!important;color:#145A3A!important;font-size:26px!important;line-height:1!important;font-weight:450!important;cursor:pointer!important}
@media (min-width:1101px){.plk-stepper-shell{grid-template-columns:minmax(0,1fr) minmax(360px,470px)!important}.plk-stepper-form{min-height:680px!important}.plk-stepper-body{padding-top:4px!important}}
@media (min-width:1101px) and (max-height:850px){.plk-stepper-form{min-height:600px!important}.plk-stepper-head{padding-bottom:14px!important;margin-bottom:14px!important}.plk-stepper-progress button{min-height:54px!important}.plk-step-summaries{margin-bottom:14px!important}.plk-step-panel-copy h3{font-size:34px!important}.plk-step-actions{margin-top:18px!important;padding-top:16px!important}.plk-stepper-results{padding:22px!important}.plk-stepper-results .plk-calc-privacy-note{display:none!important}}
@media (max-width:760px){.plk-modal-layer{align-items:flex-end!important;padding:12px!important}.plk-modal-card{width:100%!important}}


/* v1.0.95 — Reduce CTA confusion in guided calculator */
.plk-calc-samples{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 18px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-calc-samples button{
  min-height:34px !important;
  padding:0 12px !important;
  border:1px solid #D8E5DC !important;
  border-radius:10px !important;
  background:#FFFEFA !important;
  color:#405247 !important;
  font-family:var(--plk-font-sans) !important;
  font-size:12.5px !important;
  line-height:1 !important;
  font-weight:650 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

.plk-calc-samples button:hover{
  border-color:#2F8F5B !important;
  background:#F8F5EE !important;
}

.plk-calc-samples button.is-active{
  background:#EAF6EF !important;
  border-color:#2F8F5B !important;
  color:#145A3A !important;
  box-shadow:none !important;
}

.plk-calc-samples button.is-active::before{
  content:"✓" !important;
  margin-right:6px !important;
}

.plk-stepper-progress button,
.plk-step-summaries button{
  box-shadow:none !important;
}

/* Right panel: links are explainers, not CTAs */
.plk-stepper-results .plk-info-link{
  color:#2F8F5B !important;
  font-size:12px !important;
  font-weight:650 !important;
}

.plk-stepper-results .plk-calc-next{
  background:rgba(255,254,250,.58) !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  padding:14px !important;
}

.plk-stepper-results .plk-calc-next:not(.is-final){
  opacity:.82 !important;
}

.plk-stepper-results .plk-calc-next:not(.is-final) .plk-info-link{
  display:none !important;
}

.plk-stepper-results [data-plk-final-cta][hidden]{
  display:none !important;
}

.plk-stepper-results .plk-calc-next.is-final{
  background:#FFFEFA !important;
  box-shadow:0 16px 34px rgba(20,90,58,.07) !important;
}

.plk-stepper-results .plk-calc-next.is-final .plk-button{
  display:flex !important;
  margin-top:12px !important;
}

/* Left side: reduce top compression and bottom void */
@media (min-width:1101px){
  .plk-stepper-shell{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,455px) !important;
  }

  .plk-stepper-form{
    min-height:640px !important;
    padding-top:clamp(36px,3vw,52px) !important;
    padding-bottom:clamp(36px,3vw,52px) !important;
  }

  .plk-stepper-head{
    padding-bottom:24px !important;
    margin-bottom:24px !important;
  }

  .plk-stepper-progress{
    margin-bottom:16px !important;
  }

  .plk-step-summaries{
    margin-bottom:24px !important;
  }

  .plk-step-panel-copy{
    margin-bottom:24px !important;
  }

  .plk-step-panel-copy h3{
    font-size:clamp(34px,2.55vw,48px) !important;
  }

  .plk-step-actions{
    margin-top:28px !important;
    padding-top:24px !important;
  }
}

@media (min-width:1101px) and (max-height:850px){
  .plk-stepper-form{
    min-height:560px !important;
    padding-top:28px !important;
    padding-bottom:28px !important;
  }

  .plk-stepper-head{
    padding-bottom:16px !important;
    margin-bottom:16px !important;
  }

  .plk-stepper-progress,
  .plk-step-summaries{
    margin-bottom:12px !important;
  }

  .plk-step-panel-copy{
    margin-bottom:16px !important;
  }

  .plk-step-actions{
    margin-top:18px !important;
    padding-top:16px !important;
  }
}


/* v1.0.96 — Result-panel hierarchy and final-step CTA cleanup */

/* Once the user confirms the last step, remove the left-side finish CTA.
   The single final action then lives only in the right result panel. */
.plk-stepper-shell.is-finished [data-plk-finish]{
  display:none !important;
}

.plk-stepper-shell.is-finished .plk-step-actions{
  justify-content:flex-start !important;
}

/* The main result should feel like an output card, not a giant CTA. */
.plk-stepper-results .plk-calc-main-result{
  background:#FFFEFA !important;
  border:1px solid #D8E5DC !important;
  border-left:6px solid #145A3A !important;
  color:#071F14 !important;
  box-shadow:0 16px 34px rgba(20,90,58,.07) !important;
}

.plk-stepper-results .plk-calc-main-result small{
  color:#2F8F5B !important;
}

.plk-stepper-results .plk-calc-main-result strong{
  color:#145A3A !important;
}

.plk-stepper-results .plk-calc-main-result p{
  color:#405247 !important;
}

/* Breakdown becomes one calm balance sheet instead of a stack of pills. */
.plk-stepper-results .plk-calc-result-list{
  display:grid !important;
  gap:0 !important;
  margin:14px 0 !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
  overflow:hidden !important;
}

.plk-stepper-results .plk-calc-result-list article{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:16px !important;
  align-items:center !important;
  padding:12px 14px !important;
  border:0 !important;
  border-bottom:1px solid #D8E5DC !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.plk-stepper-results .plk-calc-result-list article:last-child{
  border-bottom:0 !important;
}

.plk-stepper-results .plk-calc-result-list span{
  color:#5E6B63 !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
}

.plk-stepper-results .plk-calc-result-list strong{
  color:#071F14 !important;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

/* Keep the timeline and warning as the main interpretive layers. */
.plk-stepper-results .plk-calc-timeline,
.plk-stepper-results .plk-calc-risk{
  margin-top:12px !important;
}

@media (max-width:640px){
  .plk-stepper-results .plk-calc-result-list article{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .plk-stepper-results .plk-calc-result-list strong{
    white-space:normal !important;
  }
}

/* v1.0.97 — Stepper hierarchy cleanup */

/* The progress tabs should not compete with the value summary.
   They become a quiet progress rail; the summary cards own navigation. */
.plk-stepper-progress{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 16px !important;
  padding:0 !important;
}

.plk-stepper-progress button{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  height:22px !important;
  flex:1 1 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.plk-stepper-progress button::before{
  content:"" !important;
  display:block !important;
  width:100% !important;
  height:4px !important;
  border-radius:999px !important;
  background:#D8E5DC !important;
}

.plk-stepper-progress button.is-complete::before,
.plk-stepper-progress button.is-active::before{
  background:#2F8F5B !important;
}

.plk-stepper-progress button span{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  width:22px !important;
  height:22px !important;
  border:2px solid #FFFEFA !important;
  border-radius:999px !important;
  background:#D8E5DC !important;
  color:#5E6B63 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
}

.plk-stepper-progress button.is-complete span,
.plk-stepper-progress button.is-active span{
  background:#145A3A !important;
  color:#fff !important;
}

.plk-stepper-progress button strong{
  display:none !important;
}

/* Summary bar becomes the trusted navigation layer */
.plk-step-summaries{
  gap:10px !important;
  margin-bottom:26px !important;
}

.plk-step-summaries button{
  min-height:58px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  background:#FFFEFA !important;
}

.plk-step-summaries button:not(.is-empty){
  border-color:#D8E5DC !important;
  background:#F8F5EE !important;
}

.plk-step-summaries button:hover{
  border-color:#2F8F5B !important;
}

/* Tool step question: strong, but not hero-sized. */
.plk-step-panel-copy h3{
  max-width:760px !important;
  font-size:clamp(28px,1.75vw,34px) !important;
  line-height:1.14 !important;
  letter-spacing:-.018em !important;
  font-weight:700 !important;
}

.plk-step-panel-copy p{
  max-width:760px !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.plk-step-panel-copy{
  margin-bottom:22px !important;
}

/* Inputs and actions carry more visual weight than the question headline. */
.plk-step-panel .plk-calc-field-grid{
  gap:18px !important;
}

.plk-step-panel .plk-calc-field input,
.plk-step-panel .plk-calc-field select{
  min-height:52px !important;
  font-size:16px !important;
}

.plk-step-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  align-items:center !important;
}

.plk-step-actions .plk-button{
  width:100% !important;
  justify-content:center !important;
}

.plk-step-actions .plk-button:only-child,
.plk-step-actions [data-plk-next]:only-child{
  grid-column:2 !important;
}

/* Right panel: clear separation between live calculation and subordinate guidance. */
.plk-stepper-results{
  display:flex !important;
  flex-direction:column !important;
}

.plk-stepper-results > p{
  color:#405247 !important;
  font-size:13.75px !important;
  line-height:1.45 !important;
  margin-bottom:14px !important;
}

.plk-stepper-results > .plk-info-link{
  display:none !important;
}

/* Static/guidance zone is visually subordinate */
.plk-stepper-results .plk-calc-risk,
.plk-stepper-results .plk-calc-next,
.plk-stepper-results .plk-calc-privacy-note{
  box-shadow:none !important;
}

.plk-stepper-results .plk-calc-risk{
  background:rgba(255,254,250,.62) !important;
  border-color:#D8E5DC !important;
  padding:12px 14px 12px 44px !important;
}

.plk-stepper-results .plk-calc-risk::before{
  top:13px !important;
  width:20px !important;
  height:20px !important;
}

.plk-stepper-results .plk-calc-risk span{
  font-size:12px !important;
}

.plk-stepper-results .plk-calc-risk p{
  font-size:12.5px !important;
  line-height:1.35 !important;
}

.plk-stepper-results .plk-calc-risk .plk-info-link{
  display:none !important;
}

.plk-stepper-results .plk-calc-next:not(.is-final){
  display:none !important;
}

.plk-stepper-results .plk-calc-next.is-final{
  margin-top:14px !important;
}

.plk-stepper-results .plk-calc-privacy-note{
  margin-top:12px !important;
  font-size:11.5px !important;
  opacity:.82 !important;
}

/* Hide non-essential explanation links from the default calculator surface. */
.plk-stepper-results .plk-calc-timeline .plk-info-link,
.plk-stepper-results .plk-calc-next .plk-info-link{
  display:none !important;
}

/* Example samples remain informational, not CTA-like. */
.plk-calc-samples{
  margin-bottom:18px !important;
}

.plk-calc-samples button{
  min-height:32px !important;
  background:#FFFEFA !important;
  color:#5E6B63 !important;
}

.plk-calc-samples button.is-active{
  background:#EAF6EF !important;
  border-color:#D8E5DC !important;
  color:#145A3A !important;
}

/* Desktop balance after hierarchy cleanup */
@media (min-width:1101px){
  .plk-stepper-form{
    min-height:590px !important;
    padding-top:clamp(34px,2.6vw,46px) !important;
    padding-bottom:clamp(34px,2.6vw,46px) !important;
  }

  .plk-stepper-head{
    padding-bottom:20px !important;
    margin-bottom:18px !important;
  }

  .plk-stepper-head h2{
    font-size:clamp(34px,2.45vw,44px) !important;
    line-height:1.08 !important;
  }

  .plk-stepper-head p{
    font-size:15px !important;
    line-height:1.5 !important;
  }

  .plk-stepper-progress{
    margin-bottom:14px !important;
  }

  .plk-step-summaries{
    margin-bottom:24px !important;
  }

  .plk-stepper-results{
    padding:clamp(24px,2.25vw,36px) !important;
  }

  .plk-stepper-results > h2{
    font-size:clamp(26px,1.65vw,34px) !important;
    line-height:1.08 !important;
    margin-bottom:10px !important;
  }
}

@media (min-width:1101px) and (max-height:850px){
  .plk-stepper-form{
    min-height:540px !important;
    padding-top:26px !important;
    padding-bottom:26px !important;
  }

  .plk-stepper-head{
    padding-bottom:14px !important;
    margin-bottom:12px !important;
  }

  .plk-stepper-head h2{
    font-size:32px !important;
  }

  .plk-stepper-progress{
    margin-bottom:10px !important;
  }

  .plk-step-summaries{
    margin-bottom:14px !important;
  }

  .plk-step-panel-copy{
    margin-bottom:14px !important;
  }

  .plk-step-panel-copy h3{
    font-size:28px !important;
  }

  .plk-step-actions{
    margin-top:16px !important;
    padding-top:14px !important;
  }

  .plk-stepper-results{
    padding:20px !important;
  }
}

@media (max-width:760px){
  .plk-step-actions{
    grid-template-columns:1fr !important;
  }

  .plk-step-actions .plk-button:only-child,
  .plk-step-actions [data-plk-next]:only-child{
    grid-column:auto !important;
  }

  .plk-step-panel-copy h3{
    font-size:28px !important;
  }
}


/* v1.0.98 — Stepper action hierarchy and step-context polish */

/* Tool framing now stays compact; the active step question owns the page. */
.plk-stepper-head h2{
  max-width:720px !important;
}

.plk-stepper-head p{
  max-width:760px !important;
}

/* Step actions: correction vs primary continuation. */
.plk-step-actions{
  display:grid !important;
  grid-template-columns:minmax(140px,.42fr) minmax(220px,.58fr) !important;
  gap:14px !important;
  align-items:center !important;
  max-width:620px !important;
}

.plk-step-actions [data-plk-prev]{
  min-height:44px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:#405247 !important;
  box-shadow:none !important;
  font-weight:650 !important;
}

.plk-step-actions [data-plk-prev]:hover{
  border-color:#D8E5DC !important;
  background:#FFFEFA !important;
  color:#145A3A !important;
}

.plk-step-actions [data-plk-next],
.plk-step-actions [data-plk-finish]{
  min-height:50px !important;
  background:#007A49 !important;
  border-color:#007A49 !important;
  color:#fff !important;
  box-shadow:none !important;
  font-weight:700 !important;
}

/* Single next button on step 1 sits right-aligned with intent, not floating left. */
.plk-step-actions [data-plk-next]:only-child{
  grid-column:2 !important;
}

/* When the last result has been confirmed, only the back correction remains on the left. */
.plk-stepper-shell.is-finished .plk-step-actions{
  grid-template-columns:minmax(140px,220px) 1fr !important;
  max-width:620px !important;
}

.plk-stepper-shell.is-finished [data-plk-prev]{
  grid-column:1 !important;
}

/* Step 2 single-input state should not feel empty. Give the hint more presence without making it a CTA. */
[data-plk-step="2"] .plk-calc-field small{
  display:block !important;
  margin-top:6px !important;
  padding:12px 14px !important;
  border:1px solid #D8E5DC !important;
  border-radius:12px !important;
  background:#F8F5EE !important;
  color:#405247 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
}

/* The active question is functional, not a hero headline. */
.plk-step-panel-copy h3{
  font-size:clamp(26px,1.65vw,32px) !important;
  line-height:1.14 !important;
}

/* Right panel: partial-result messaging should read as useful basis, not apology. */
.plk-stepper-results .plk-calc-main-result p{
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
}

/* Reduce visual weight of the global tool framing further on desktop. */
@media (min-width:1101px){
  .plk-stepper-head h2{
    font-size:clamp(30px,2.15vw,38px) !important;
  }

  .plk-stepper-head p{
    font-size:14.5px !important;
  }

  .plk-stepper-form{
    min-height:560px !important;
  }

  .plk-step-actions{
    margin-left:auto !important;
  }
}

@media (max-width:760px){
  .plk-step-actions{
    grid-template-columns:1fr !important;
    max-width:none !important;
  }

  .plk-step-actions [data-plk-next]:only-child{
    grid-column:auto !important;
  }

  .plk-step-actions [data-plk-prev],
  .plk-step-actions [data-plk-next],
  .plk-step-actions [data-plk-finish]{
    width:100% !important;
  }
}


/* v1.0.99 — Calculator layout stability fixes
   Fixes: overlapping step CTAs, right-panel CTA overflow, and left-panel compression/empty-bottom feel. */

/* 1) Step actions: no overlap, clear hierarchy, fixed to the form grid. */
.plk-step-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.plk-step-actions [data-plk-prev]{
  flex:0 0 clamp(140px, 24%, 220px) !important;
  width:auto !important;
  min-width:0 !important;
  max-width:220px !important;
  min-height:46px !important;
  position:static !important;
  z-index:auto !important;
}

.plk-step-actions [data-plk-next],
.plk-step-actions [data-plk-finish]{
  flex:0 1 clamp(240px, 46%, 420px) !important;
  width:auto !important;
  min-width:0 !important;
  max-width:420px !important;
  min-height:50px !important;
  position:static !important;
  z-index:auto !important;
}

.plk-step-actions .plk-button:only-child,
.plk-step-actions [data-plk-next]:only-child{
  margin-left:auto !important;
  flex-basis:clamp(260px, 48%, 430px) !important;
}

/* After the final result is confirmed, the left finish CTA stays gone and the back correction remains calm. */
.plk-stepper-shell.is-finished .plk-step-actions{
  display:flex !important;
  justify-content:flex-start !important;
  max-width:none !important;
}

.plk-stepper-shell.is-finished [data-plk-prev]{
  flex:0 0 clamp(140px, 24%, 220px) !important;
}

/* 2) Right result panel: final CTA must never bleed outside the panel/card. */
.plk-stepper-results,
.plk-stepper-results *{
  box-sizing:border-box !important;
}

.plk-stepper-results{
  overflow:hidden !important;
}

.plk-stepper-results .plk-calc-next{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}

.plk-stepper-results .plk-calc-next .plk-button,
.plk-stepper-results #plk-next-link{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:flex !important;
  justify-content:center !important;
  white-space:normal !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
  padding-left:14px !important;
  padding-right:14px !important;
}

/* 3) Left panel: reduce the empty bottom by not forcing an oversized form area. */
.plk-stepper-shell{
  align-items:start !important;
}

.plk-stepper-form{
  align-self:start !important;
  min-height:auto !important;
}

.plk-stepper-body{
  min-height:auto !important;
}

/* Give the active content more breathing room so it does not feel squeezed at the top. */
.plk-stepper-head{
  padding-bottom:22px !important;
  margin-bottom:22px !important;
}

.plk-stepper-progress{
  margin-top:4px !important;
  margin-bottom:20px !important;
}

.plk-step-summaries{
  margin-bottom:30px !important;
}

.plk-step-panel-copy{
  margin-bottom:26px !important;
}

.plk-step-panel .plk-calc-field-grid{
  margin-top:4px !important;
}

.plk-step-actions{
  margin-top:34px !important;
  padding-top:24px !important;
}

/* Keep the right panel visually full-height without stretching the left side. */
.plk-stepper-results{
  align-self:stretch !important;
}

@media (min-width:1101px){
  .plk-stepper-form{
    min-height:auto !important;
    padding-top:clamp(40px,3vw,56px) !important;
    padding-bottom:clamp(40px,3vw,56px) !important;
  }

  .plk-stepper-head h2{
    max-width:780px !important;
  }

  .plk-step-panel-copy h3{
    max-width:820px !important;
  }
}

@media (min-width:1101px) and (max-height:850px){
  .plk-stepper-form{
    min-height:auto !important;
    padding-top:30px !important;
    padding-bottom:30px !important;
  }

  .plk-stepper-head{
    padding-bottom:16px !important;
    margin-bottom:16px !important;
  }

  .plk-step-summaries{
    margin-bottom:18px !important;
  }

  .plk-step-panel-copy{
    margin-bottom:18px !important;
  }

  .plk-step-actions{
    margin-top:24px !important;
    padding-top:18px !important;
  }
}

@media (max-width:760px){
  .plk-step-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .plk-step-actions [data-plk-prev],
  .plk-step-actions [data-plk-next],
  .plk-step-actions [data-plk-finish],
  .plk-step-actions .plk-button:only-child,
  .plk-step-actions [data-plk-next]:only-child{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:none !important;
  }
}


/* v1.1.00 — Calculator plain-language + action layout correction */

/* Back belongs completely left; forward belongs completely right. No visual collision. */
.plk-step-actions{
  display:grid !important;
  grid-template-columns:minmax(120px, 220px) minmax(260px, 420px) !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:clamp(24px, 10vw, 220px) !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.plk-step-actions [data-plk-prev]{
  grid-column:1 !important;
  justify-self:start !important;
  width:auto !important;
  min-width:120px !important;
  max-width:220px !important;
  padding-left:0 !important;
  padding-right:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#405247 !important;
  box-shadow:none !important;
  text-align:left !important;
}

.plk-step-actions [data-plk-prev]:hover{
  background:transparent !important;
  color:#145A3A !important;
  text-decoration:underline !important;
}

.plk-step-actions [data-plk-next],
.plk-step-actions [data-plk-finish]{
  grid-column:2 !important;
  justify-self:end !important;
  width:100% !important;
  max-width:420px !important;
}

.plk-step-actions [data-plk-next]:only-child{
  grid-column:2 !important;
  justify-self:end !important;
  width:100% !important;
  max-width:420px !important;
}

/* When final result is confirmed, keep only the back correction fully left. */
.plk-stepper-shell.is-finished .plk-step-actions{
  display:grid !important;
  grid-template-columns:minmax(120px, 220px) 1fr !important;
  justify-content:start !important;
  gap:0 !important;
}

.plk-stepper-shell.is-finished [data-plk-prev]{
  grid-column:1 !important;
  justify-self:start !important;
}

/* Instruction text must read like guidance, not a pill or CTA. */
.plk-calc-instruction-text{
  display:block !important;
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#405247 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  max-width:760px !important;
}

.plk-calc-instruction-text::before{
  content:"Hinweis: " !important;
  color:#2F8F5B !important;
  font-weight:700 !important;
}

/* Step 2 helper should be readable guidance, not a button-like surface. */
[data-plk-step="2"] .plk-calc-field small{
  display:block !important;
  margin-top:8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5E6B63 !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  max-width:620px !important;
}

[data-plk-step="2"] .plk-calc-field small::before{
  content:"Hinweis: " !important;
  color:#2F8F5B !important;
  font-weight:700 !important;
}

/* Keep the example chips visibly secondary. */
.plk-calc-samples button{
  border-color:#D8E5DC !important;
  background:#FFFEFA !important;
  color:#405247 !important;
  box-shadow:none !important;
}

.plk-calc-samples button.is-active{
  background:#EAF6EF !important;
  border-color:#D8E5DC !important;
  color:#145A3A !important;
}

/* More calm room for the active step after removing card-like notes. */
.plk-step-panel-copy{
  margin-bottom:22px !important;
}

.plk-step-actions{
  margin-top:36px !important;
}

@media (max-width:760px){
  .plk-step-actions{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .plk-step-actions [data-plk-prev],
  .plk-step-actions [data-plk-next],
  .plk-step-actions [data-plk-finish],
  .plk-step-actions [data-plk-next]:only-child{
    grid-column:auto !important;
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    text-align:center !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .plk-step-actions [data-plk-prev]{
    order:2 !important;
  }

  .plk-step-actions [data-plk-next],
  .plk-step-actions [data-plk-finish]{
    order:1 !important;
  }
}


/* v1.1.01 — Step 2 input-first clarity */
.plk-step2-flow{
  max-width:760px !important;
}

.plk-step2-flow .plk-calc-field{
  max-width:560px !important;
}

.plk-step2-example-intro{
  margin:18px 0 10px !important;
}

.plk-step2-example-intro::before{
  content:"" !important;
}

.plk-step2-flow .plk-calc-samples{
  margin:0 0 12px !important;
  padding:0 !important;
  border-bottom:0 !important;
}

.plk-step2-flow .plk-calc-samples button{
  min-height:34px !important;
  padding:0 14px !important;
}

.plk-step2-hint{
  margin:10px 0 0 !important;
  max-width:620px !important;
  color:#5E6B63 !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}

.plk-step2-hint strong{
  color:#2F8F5B !important;
  font-weight:700 !important;
}

/* Step 2 no longer uses the old field small helper. */
[data-plk-step="2"] .plk-calc-field small{
  display:none !important;
}


/* v1.1.02 — Single-line calculator headings */

/* Left panel global heading: one-line functional label, not competing with the active step. */
.plk-stepper-head h2{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:100% !important;
  font-size:clamp(28px,2vw,36px) !important;
  line-height:1.08 !important;
}

/* Right panel headline must stay short and must not compete with the number. */
.plk-stepper-results > h2{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:100% !important;
  font-size:clamp(24px,1.45vw,30px) !important;
  line-height:1.08 !important;
  margin-bottom:8px !important;
}

/* Give the result number clear dominance over the heading. */
.plk-stepper-results .plk-calc-main-result strong{
  font-size:clamp(54px,4.1vw,74px) !important;
  line-height:.96 !important;
}

/* Left active step question remains allowed to wrap because it is the actual question. */
.plk-step-panel-copy h3{
  white-space:normal !important;
}

/* At narrower widths, avoid clipping important headings; allow wrap only when layout is no longer desktop-like. */
@media (max-width:1100px){
  .plk-stepper-head h2,
  .plk-stepper-results > h2{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
}

@media (min-width:1101px) and (max-height:850px){
  .plk-stepper-head h2{
    font-size:30px !important;
  }

  .plk-stepper-results > h2{
    font-size:24px !important;
  }
}


/* v1.1.03 — Stable three-line right-panel support text */

/* The right-panel support paragraph keeps a stable three-line block across all steps. */
.plk-stepper-results > p{
  min-height:4.35em !important;
  max-height:4.35em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  line-height:1.45 !important;
  margin-bottom:16px !important;
}

/* Result-card support text also holds a stable compact block so the number remains the focus. */
.plk-stepper-results .plk-calc-main-result p{
  min-height:2.7em !important;
  max-height:2.7em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  line-height:1.35 !important;
}

/* Keep the right-panel header zone stable before the result card. */
.plk-stepper-results > h2{
  margin-bottom:10px !important;
}

@media (max-width:1100px){
  .plk-stepper-results > p{
    min-height:auto !important;
    max-height:none !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
  }
}


/* v1.1.04 — Right-panel traffic-light product cue + remove privacy note from panel */

/* Live-Einordnung becomes a product status label with a progress signal. */
.plk-live-label-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:12px !important;
}

.plk-live-label-row .plk-page-label{
  margin:0 !important;
}

.plk-live-traffic{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:5px 7px !important;
  border:1px solid #D8E5DC !important;
  border-radius:999px !important;
  background:#FFFEFA !important;
  box-shadow:0 8px 18px rgba(20,90,58,.06) !important;
}

.plk-live-traffic span{
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  display:block !important;
  background:#D8E5DC !important;
  opacity:.7 !important;
}

.plk-stepper-results[data-live-state="red"] .plk-live-traffic span:nth-child(1){
  background:#C7811F !important;
  opacity:1 !important;
}

.plk-stepper-results[data-live-state="yellow"] .plk-live-traffic span:nth-child(1),
.plk-stepper-results[data-live-state="yellow"] .plk-live-traffic span:nth-child(2){
  background:#C7811F !important;
  opacity:1 !important;
}

.plk-stepper-results[data-live-state="green"] .plk-live-traffic span{
  background:#2F8F5B !important;
  opacity:1 !important;
}

/* The privacy/no-storage note is trust copy, but it should not occupy the product panel. */
.plk-stepper-results .plk-calc-privacy-note{
  display:none !important;
}

/* Recover the visual space after removing the note. */
.plk-stepper-results{
  padding-bottom:clamp(24px,2.25vw,36px) !important;
}


/* v1.1.05 — Right-panel advisor text fixed to visible 3-line rhythm */

/* The support text under the right-panel heading is the stabilizer:
   exactly three visible lines across stages, with explicit controlled line breaks. */
.plk-stepper-results > p#plk-advisor-text{
  min-height:4.35em !important;
  max-height:4.35em !important;
  display:block !important;
  overflow:hidden !important;
  line-height:1.45 !important;
  margin-bottom:16px !important;
  white-space:normal !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}

/* Keep heading compact so the number below remains the focus. */
.plk-stepper-results > h2{
  margin-bottom:10px !important;
}


/* v1.1.06 — Right-panel output-only during steps */

/* The right panel is the live product output. It must not contain generic process guidance
   while the left panel owns the step-by-step interaction. */
.plk-stepper-results .plk-calc-risk.is-info{
  display:none !important;
}

/* Keep risk/status cards only when they communicate a real result state, not generic orientation. */
.plk-stepper-results .plk-calc-risk:not(.is-info){
  display:block !important;
}

/* The final next-step CTA belongs on the right panel only after the result has been confirmed. */
.plk-stepper-results .plk-calc-next:not(.is-final){
  display:none !important;
}

/* After removing the Orientierung card, keep the right panel compact and product-like. */
.plk-stepper-results .plk-calc-timeline{
  margin-bottom:0 !important;
}


/* v1.1.07 — Replace reddish risk color with native PLK brown */

/* Risk/pressure states use PLK's warm brown instead of red. */
.plk-stepper-results .plk-calc-risk:not(.is-info),
.plk-calc-risk:not(.is-info){
  border-color:rgba(199,129,31,.32) !important;
  background:#FFF7E8 !important;
  color:#3A2A12 !important;
}

.plk-stepper-results .plk-calc-risk:not(.is-info)::before,
.plk-calc-risk:not(.is-info)::before{
  background:rgba(199,129,31,.16) !important;
  color:#C7811F !important;
}

.plk-stepper-results .plk-calc-risk:not(.is-info) span,
.plk-calc-risk:not(.is-info) span{
  color:#A46414 !important;
}

/* Timeline pressure bar also moves from red to PLK brown. */
.plk-stepper-results .plk-calc-timeline-bar span,
.plk-calc-timeline-bar span{
  background:linear-gradient(90deg, rgba(199,129,31,.26), #C7811F) !important;
}

/* Traffic-light first state uses PLK brown, not red, to avoid off-brand alarm color. */
.plk-stepper-results[data-live-state="red"] .plk-live-traffic span:nth-child(1){
  background:#C7811F !important;
}


/* v1.1.08 — Desktop one-line instruction and question rhythm */

/* On desktop, the highlighted step questions and guidance lines should read horizontally.
   Mobile keeps natural wrapping. */
@media (min-width:1101px){
  .plk-step-panel-copy h3{
    white-space:nowrap !important;
    max-width:100% !important;
    font-size:clamp(26px,1.48vw,30px) !important;
    line-height:1.12 !important;
    letter-spacing:-.018em !important;
  }

  .plk-step-panel-copy p{
    white-space:nowrap !important;
    max-width:100% !important;
    font-size:14.5px !important;
    line-height:1.45 !important;
  }

  .plk-calc-instruction-text,
  .plk-step2-hint{
    white-space:nowrap !important;
    max-width:100% !important;
    font-size:13.6px !important;
    line-height:1.45 !important;
  }

  .plk-step2-flow{
    max-width:100% !important;
  }

  .plk-step2-hint{
    display:block !important;
    overflow:visible !important;
  }
}

/* Step 5 has the longest question; keep it on one line without making the whole tool feel smaller. */
@media (min-width:1101px){
  [data-plk-step="5"] .plk-step-panel-copy h3{
    font-size:clamp(25px,1.38vw,28px) !important;
    letter-spacing:-.02em !important;
  }

  [data-plk-step="5"] .plk-step-panel-copy p,
  [data-plk-step="5"] .plk-calc-instruction-text{
    font-size:13.6px !important;
  }
}

/* Step 3 question line is long but should stay one-line on desktop. */
@media (min-width:1101px){
  [data-plk-step="3"] .plk-step-panel-copy h3{
    font-size:clamp(25px,1.38vw,28px) !important;
    letter-spacing:-.02em !important;
  }
}

/* Prevent accidental literal HTML artifacts in the result message from becoming visually loud. */
.plk-stepper-results .plk-calc-main-result p{
  overflow-wrap:normal !important;
  word-break:normal !important;
}


/* v1.1.09 — Segmented controls + Step 5 split */

/* Categorical choices should be visible, calm and non-pill. */
.plk-field-label{
  display:block !important;
  margin:0 0 8px !important;
  color:#082D1F !important;
  font-weight:700 !important;
  font-size:13px !important;
  line-height:1.25 !important;
}

.plk-segmented{
  display:flex !important;
  align-items:stretch !important;
  width:100% !important;
  border:0.5px solid #D8E5DC !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#FFFEFA !important;
}

.plk-segmented button{
  flex:1 1 0 !important;
  min-height:44px !important;
  padding:8px 12px !important;
  border:0 !important;
  border-right:0.5px solid #D8E5DC !important;
  border-radius:0 !important;
  background:#FFFEFA !important;
  color:#17221D !important;
  font-weight:400 !important;
  font-size:15px !important;
  line-height:1.15 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

.plk-segmented button:last-child{
  border-right:0 !important;
}

.plk-segmented button.is-selected{
  background:#E1F5EE !important;
  color:#0F6E56 !important;
  font-weight:500 !important;
  box-shadow:inset 2px 0 0 #1D9E75 !important;
}

.plk-segmented button:hover{
  background:#F8F5EE !important;
  box-shadow:none !important;
}

.plk-segmented button.is-selected:hover{
  background:#E1F5EE !important;
  box-shadow:inset 2px 0 0 #1D9E75 !important;
}

.plk-segmented-grade button,
.plk-segmented-period button{
  font-size:14px !important;
  padding-left:8px !important;
  padding-right:8px !important;
}

/* Buttons: back is correction, forward is the only primary action. */
.plk-step-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  width:100% !important;
}

.plk-step-actions [data-plk-prev]{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:44px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#5E6B63 !important;
  box-shadow:none !important;
  font-weight:600 !important;
  justify-content:flex-start !important;
}

.plk-step-actions [data-plk-next],
.plk-step-actions [data-plk-finish]{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:48px !important;
  padding:0 24px !important;
  border-color:#0F6E56 !important;
  background:#0F6E56 !important;
  color:#fff !important;
  box-shadow:none !important;
  justify-content:center !important;
  margin-left:auto !important;
}

/* Step 5b optional note must be full-width and never clipped. */
[data-plk-step="6"] .plk-calc-instruction-text{
  white-space:normal !important;
  max-width:100% !important;
  overflow:visible !important;
  font-size:14px !important;
}

/* Keep Step 5a/5b compact and calm. */
[data-plk-step="5"] .plk-step-panel-copy h3,
[data-plk-step="6"] .plk-step-panel-copy h3{
  font-size:clamp(25px,1.38vw,28px) !important;
}

/* Right panel timeline becomes the payoff after Rücklagen screen begins. */
.plk-stepper-results[data-current-step="1"] .plk-calc-timeline,
.plk-stepper-results[data-current-step="2"] .plk-calc-timeline,
.plk-stepper-results[data-current-step="3"] .plk-calc-timeline,
.plk-stepper-results[data-current-step="4"] .plk-calc-timeline{
  display:none !important;
}

/* The progress/value summary has six steps now; keep it readable. */
.plk-step-summaries{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

.plk-step-summaries button{
  min-height:56px !important;
  padding:9px 10px !important;
}

.plk-step-summaries strong{
  font-size:10px !important;
}

.plk-step-summaries span{
  font-size:12px !important;
}

@media (max-width:760px){
  .plk-segmented-grade{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
  }

  .plk-segmented-grade button{
    border-right:0.5px solid #D8E5DC !important;
    border-bottom:0.5px solid #D8E5DC !important;
  }

  .plk-segmented-grade button:nth-child(3n){
    border-right:0 !important;
  }

  .plk-segmented-grade button:nth-last-child(-n+3){
    border-bottom:0 !important;
  }

  .plk-step-actions{
    flex-direction:row !important;
    align-items:center !important;
  }

  .plk-step-actions [data-plk-prev]{
    width:auto !important;
    text-align:left !important;
  }

  .plk-step-actions [data-plk-next],
  .plk-step-actions [data-plk-finish]{
    width:auto !important;
    margin-left:auto !important;
  }

  .plk-step-summaries{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* v1.1.10 — Step 2 sample controls use segmented styling */
.plk-step2-flow .plk-calc-samples.plk-segmented-samples{
  display:flex !important;
  align-items:stretch !important;
  gap:0 !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  border:0.5px solid #D8E5DC !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#FFFEFA !important;
}

.plk-step2-flow .plk-calc-samples.plk-segmented-samples button{
  min-height:44px !important;
  padding:0 16px !important;
  margin:0 !important;
  border:0 !important;
  border-right:0.5px solid #D8E5DC !important;
  border-radius:0 !important;
  background:#FFFEFA !important;
  color:#17221D !important;
  font-weight:400 !important;
  box-shadow:none !important;
}

.plk-step2-flow .plk-calc-samples.plk-segmented-samples button:last-child{
  border-right:0 !important;
}

.plk-step2-flow .plk-calc-samples.plk-segmented-samples button:hover{
  background:#F8F5EE !important;
  color:#17221D !important;
}

.plk-step2-flow .plk-calc-samples.plk-segmented-samples button.is-active{
  background:#E1F5EE !important;
  color:#0F6E56 !important;
  font-weight:500 !important;
  box-shadow:inset 2px 0 0 #1D9E75 !important;
}

.plk-step2-flow .plk-calc-samples.plk-segmented-samples button.is-active::before{
  display:none !important;
}

@media (max-width:760px){
  .plk-step2-flow .plk-calc-samples.plk-segmented-samples{
    width:100% !important;
  }

  .plk-step2-flow .plk-calc-samples.plk-segmented-samples button{
    flex:1 1 0 !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
}


/* v1.1.11 — Step 6 navigation safety */
.plk-stepper[data-plk-max-step="6"] .plk-step-summaries,
.plk-step-summaries{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}


/* v1.1.12 — Align progress summary cards with progress steps */

/* The value cards under the progress line must share the exact same six-column grid
   as the step markers above it, so each card sits centered under its step. */
.plk-step-progress,
.plk-step-summaries{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  column-gap:12px !important;
  align-items:center !important;
}

/* Each progress segment occupies its own column; its number sits in the visual center. */
.plk-step-progress [data-plk-progress-step],
.plk-step-progress > *{
  min-width:0 !important;
  justify-self:stretch !important;
}

/* Summary cards are centered inside the same columns, not stretched or offset. */
.plk-step-summaries > button,
.plk-step-summaries > *{
  width:100% !important;
  max-width:100% !important;
  justify-self:center !important;
}

/* Reduce internal horizontal padding so six cards align cleanly without visual drift. */
.plk-step-summaries button{
  padding-left:10px !important;
  padding-right:10px !important;
  text-align:left !important;
}

/* Keep summary labels stable in the six-column system. */
.plk-step-summaries strong,
.plk-step-summaries span{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Mobile keeps the previously safer two-column summary layout. */
@media (max-width:760px){
  .plk-step-summaries{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* v1.1.13 — Summary cards passive + vertically aligned under progress numbers */

/* Summary cards are readout/status cards only. The Zurück link owns correction. */
.plk-step-summaries [data-plk-summary-step]{
  pointer-events:none !important;
  cursor:default !important;
  user-select:text !important;
  box-shadow:none !important;
}

.plk-step-summaries [data-plk-summary-step]:hover,
.plk-step-summaries [data-plk-summary-step]:focus,
.plk-step-summaries [data-plk-summary-step]:focus-visible,
.plk-step-summaries [data-plk-summary-step]:active{
  transform:none !important;
  box-shadow:none !important;
  cursor:default !important;
  outline:none !important;
}

/* One shared grid width for the progress rail and the summary cards.
   The card center is vertically aligned under the progress number center. */
.plk-step-progress,
.plk-step-summaries{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  column-gap:12px !important;
  width:100% !important;
  align-items:start !important;
}

.plk-step-progress > *,
.plk-step-summaries > *{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
}

/* The number inside each progress segment stays centered in the same column as the card below. */
.plk-step-progress [data-plk-step-jump],
.plk-step-progress button,
.plk-step-progress .plk-step-dot{
  justify-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* The summary card itself is centered within its column, not offset like a CTA. */
.plk-step-summaries [data-plk-summary-step]{
  text-align:left !important;
  justify-self:stretch !important;
}

/* Remove active/CTA feeling from current summary. Active state is only a readout tint. */
.plk-step-summaries [data-plk-summary-step].is-active{
  box-shadow:none !important;
  transform:none !important;
}

/* Long copy should not push a summary card outside its aligned column. */
.plk-step-summaries strong,
.plk-step-summaries span{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Mobile remains compact and passive. */
@media (max-width:760px){
  .plk-step-summaries{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* v1.1.14 — Remove Orientierung card from right panel permanently */

/* The right panel is the product output. Generic Orientierung/process guidance must not return. */
.plk-stepper-results .plk-calc-risk.is-info,
.plk-stepper-results .plk-calc-risk[data-plk-risk="info"],
.plk-stepper-results .plk-calc-risk:has(.plk-risk-title){
  display:none !important;
}

/* Defensive fallback: any generic orientation card that is still printed below the timeline is hidden. */
.plk-stepper-results .plk-calc-risk .plk-risk-title,
.plk-stepper-results .plk-calc-risk [id="plk-risk-title"]{
  display:none !important;
}

/* Keep only real output states visible, such as the brown burden/risk state. */
.plk-stepper-results .plk-calc-risk:not(.is-info):not([data-plk-risk="info"]){
  display:block !important;
}


/* v1.1.15 — Active summary card distinct from completed readout cards */

/* Completed cards stay calm and passive. They show confirmed values without asking for action. */
.plk-step-summaries [data-plk-summary-step].is-complete-summary{
  background:#F8F5EE !important;
  border-color:#D8E5DC !important;
  color:#17221D !important;
  opacity:.82 !important;
  box-shadow:none !important;
}

/* The current card is an orientation marker, not a CTA:
   stronger outline, subtle mint fill, and left rail matching the active progress dot. */
.plk-step-summaries [data-plk-summary-step].is-active-summary{
  position:relative !important;
  background:#EAF6EF !important;
  border-color:#1D9E75 !important;
  color:#082D1F !important;
  opacity:1 !important;
  box-shadow:inset 3px 0 0 #1D9E75 !important;
}

/* Empty future cards remain visibly subordinate. */
.plk-step-summaries [data-plk-summary-step].is-empty{
  background:#FFFEFA !important;
  border-color:rgba(216,229,220,.7) !important;
  color:#5E6B63 !important;
  opacity:.55 !important;
  box-shadow:none !important;
}

/* Typography hierarchy: current = clearest, completed = quieter, future = muted. */
.plk-step-summaries [data-plk-summary-step].is-active-summary span{
  color:#1D9E75 !important;
  font-weight:800 !important;
}

.plk-step-summaries [data-plk-summary-step].is-active-summary strong{
  color:#082D1F !important;
  font-weight:800 !important;
}

.plk-step-summaries [data-plk-summary-step].is-complete-summary span{
  color:#2F8F5B !important;
  font-weight:700 !important;
}

.plk-step-summaries [data-plk-summary-step].is-complete-summary strong{
  color:#25362E !important;
  font-weight:650 !important;
}

.plk-step-summaries [data-plk-summary-step].is-empty span,
.plk-step-summaries [data-plk-summary-step].is-empty strong{
  color:#8BA096 !important;
}

/* Keep all summary cards passive even when visually active. */
.plk-step-summaries [data-plk-summary-step].is-active-summary:hover,
.plk-step-summaries [data-plk-summary-step].is-complete-summary:hover{
  transform:none !important;
  cursor:default !important;
  box-shadow:inset 3px 0 0 #1D9E75 !important;
}

.plk-step-summaries [data-plk-summary-step].is-complete-summary:hover{
  box-shadow:none !important;
}


/* v1.1.16-clean — Final right-panel result state only */
.plk-stepper-results #plk-advisor-title{
  max-width:100% !important;
}

.plk-stepper-results #plk-advisor-text{
  min-height:4.35em !important;
}


/* v1.1.17-clean — Right-panel final heading must not truncate */
.plk-stepper-results #plk-advisor-title,
.plk-stepper-results .plk-advisor-title,
.plk-stepper-results h3#plk-advisor-title{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  max-width:100% !important;
}

/* Keep the result-state headline readable without stealing focus from the big number. */
.plk-stepper-results #plk-advisor-title{
  font-size:clamp(26px, 1.45vw, 32px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.02em !important;
}

/* The right intro text remains stable at three lines, so the panel does not jump between stages. */
.plk-stepper-results #plk-advisor-text{
  min-height:4.35em !important;
}


/* v1.1.18-clean — Pflegekosten-Rechner SEO/tool page architecture */
html{
  scroll-behavior:smooth;
}

.plk-calc-answer-section,
.plk-calc-scope-section,
.plk-calc-careform-section,
.plk-calc-example-section,
.plk-calc-source-section{
  padding:clamp(48px, 6vw, 86px) 0;
}

.plk-calc-answer-section,
.plk-calc-careform-section{
  background:var(--plk-soft-mint, #EAF6EF);
}

.plk-calc-scope-section,
.plk-calc-source-section{
  background:var(--plk-warm-cream, #F8F5EE);
}

.plk-calc-answer-grid,
.plk-calc-scope-grid,
.plk-calc-careform-grid,
.plk-calc-source-grid{
  display:grid;
  gap:18px;
}

.plk-calc-answer-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.plk-calc-scope-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.plk-calc-careform-grid,
.plk-calc-source-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.plk-calc-answer-grid article,
.plk-calc-scope-grid article,
.plk-calc-careform-grid article,
.plk-calc-source-grid article,
.plk-calc-example-card{
  background:#fff;
  border:1px solid var(--plk-border, #D8E5DC);
  border-radius:24px;
  padding:clamp(22px, 3vw, 34px);
  box-shadow:0 18px 44px rgba(23,34,29,.06);
}

.plk-calc-answer-grid article span{
  width:38px;
  height:38px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--plk-soft-mint, #EAF6EF);
  color:var(--plk-care-green, #2F8F5B);
  font-weight:800;
  margin-bottom:18px;
}

.plk-calc-answer-grid h3,
.plk-calc-scope-grid h3,
.plk-calc-careform-grid h2,
.plk-calc-source-grid h2,
.plk-calc-example-card h2{
  margin:0 0 10px;
  color:var(--plk-ink, #17221D);
  letter-spacing:-0.02em;
}

.plk-calc-answer-grid p,
.plk-calc-scope-grid p,
.plk-calc-careform-grid p,
.plk-calc-source-grid p,
.plk-calc-example-card p{
  color:var(--plk-muted, #5E6B63);
  margin:0;
  line-height:1.65;
}

.plk-calc-careform-grid a{
  display:inline-flex;
  margin-top:18px;
  color:var(--plk-deep-green, #145A3A);
  font-weight:750;
  text-decoration:none;
}

.plk-calc-example-card{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:28px;
}

.plk-calc-example-steps{
  display:grid;
  gap:10px;
}

.plk-calc-example-steps span,
.plk-calc-example-steps strong{
  display:block;
  padding:14px 16px;
  border:1px solid var(--plk-border, #D8E5DC);
  border-radius:16px;
  background:var(--plk-warm-cream, #F8F5EE);
}

.plk-calc-example-steps strong{
  background:var(--plk-soft-mint, #EAF6EF);
  color:var(--plk-deep-green, #145A3A);
}

.plk-calc-source-grid ul{
  margin:16px 0 0;
  padding-left:1.15rem;
  color:var(--plk-muted, #5E6B63);
  line-height:1.7;
}

@media (max-width: 900px){
  .plk-calc-answer-grid,
  .plk-calc-scope-grid,
  .plk-calc-careform-grid,
  .plk-calc-source-grid,
  .plk-calc-example-card{
    grid-template-columns:1fr;
  }
}


/* v1.1.19-clean — AEO/GEO ranking layer for Pflegekosten-Rechner */
.plk-calc-benchmark-section,
.plk-calc-runway-section{
  padding:clamp(44px, 5vw, 72px) 0;
  background:#fff;
}

.plk-calc-benchmark-card,
.plk-calc-runway-card{
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(260px, .75fr);
  gap:clamp(22px, 4vw, 44px);
  align-items:center;
  border:1px solid var(--plk-border, #D8E5DC);
  border-radius:28px;
  background:linear-gradient(135deg, #fff 0%, var(--plk-warm-cream, #F8F5EE) 100%);
  padding:clamp(24px, 4vw, 42px);
  box-shadow:0 22px 60px rgba(23,34,29,.07);
}

.plk-calc-benchmark-card h2,
.plk-calc-runway-card h2{
  margin:0 0 12px;
  color:var(--plk-ink, #17221D);
  letter-spacing:-0.025em;
  font-size:clamp(28px, 3vw, 44px);
  line-height:1.02;
}

.plk-calc-benchmark-card p,
.plk-calc-runway-card p{
  color:var(--plk-muted, #5E6B63);
  line-height:1.7;
  margin:0 0 14px;
  max-width:72ch;
}

.plk-calc-benchmark-card a{
  display:inline-flex;
  margin-top:8px;
  color:var(--plk-deep-green, #145A3A);
  font-weight:800;
  text-decoration:none;
}

.plk-calc-benchmark-card aside,
.plk-calc-runway-card aside{
  background:var(--plk-deep-green, #145A3A);
  color:#fff;
  border-radius:24px;
  padding:clamp(22px, 3vw, 34px);
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 18px 42px rgba(20,90,58,.22);
}

.plk-calc-benchmark-card aside small,
.plk-calc-runway-card aside span{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  font-size:12px;
  opacity:.8;
}

.plk-calc-benchmark-card aside strong,
.plk-calc-runway-card aside strong{
  display:block;
  font-size:clamp(44px, 5vw, 72px);
  letter-spacing:-0.06em;
  line-height:.95;
  margin:12px 0;
}

.plk-calc-benchmark-card aside span,
.plk-calc-runway-card aside p{
  color:rgba(255,255,255,.82);
  line-height:1.5;
  margin:0;
}

.plk-calc-answer-grid a,
.plk-source-list a{
  color:var(--plk-deep-green, #145A3A);
  font-weight:750;
  text-decoration:none;
}

.plk-source-list{
  margin:18px 0 0;
  padding-left:1.15rem;
}

.plk-source-list li{
  margin:8px 0;
}

@media (max-width: 900px){
  .plk-calc-benchmark-card,
  .plk-calc-runway-card{
    grid-template-columns:1fr;
  }
}


/* v1.1.20-clean — Technical semantic/AEO audit pass */
.plk-calc-semantic-section{
  padding:clamp(44px, 5vw, 72px) 0;
  background:var(--plk-soft-mint, #EAF6EF);
}

.plk-calc-semantic-card{
  background:#fff;
  border:1px solid var(--plk-border, #D8E5DC);
  border-radius:28px;
  padding:clamp(24px, 4vw, 42px);
  box-shadow:0 22px 60px rgba(23,34,29,.07);
}

.plk-calc-semantic-card h2{
  margin:0 0 12px;
  color:var(--plk-ink, #17221D);
  letter-spacing:-0.025em;
  font-size:clamp(30px, 3vw, 46px);
  line-height:1.03;
}

.plk-calc-semantic-card p{
  max-width:78ch;
  color:var(--plk-muted, #5E6B63);
  line-height:1.72;
  margin:0 0 22px;
}

.plk-runway-formula{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:stretch;
  margin:22px 0;
}

.plk-runway-formula span,
.plk-runway-formula strong,
.plk-runway-formula b{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  border-radius:16px;
  border:1px solid var(--plk-border, #D8E5DC);
  background:#fff;
  padding:12px 14px;
  text-align:center;
  color:var(--plk-ink, #17221D);
}

.plk-runway-formula b{
  border:0;
  background:transparent;
  color:var(--plk-care-green, #2F8F5B);
  font-weight:900;
  padding:0 2px;
}

.plk-runway-formula strong{
  background:var(--plk-soft-mint, #EAF6EF);
  color:var(--plk-deep-green, #145A3A);
}

.plk-runway-formula em{
  grid-column:1 / -1;
  display:block;
  font-style:normal;
  font-weight:800;
  color:var(--plk-brown, #C7811F);
  margin-top:2px;
  text-align:center;
}

.plk-calc-formula-wide{
  margin-top:20px;
}

@media (max-width: 900px){
  .plk-runway-formula{
    grid-template-columns:1fr;
  }
  .plk-runway-formula b{
    min-height:auto;
    padding:0;
  }
}


/* v1.1.21-clean — Pflegeheim silo leg completion */
.plk-related a[href*="pflegeheim-kosten-berechnen"],
.plk-related a[href*="pflegeheim-kosten-rente-reicht-nicht"],
.plk-related a[href*="pflegeheim-kosten-bundesland"],
.plk-related a[href*="pflegeheim-kosten-schonvermoegen"],
.plk-related a[href*="pflegeheim-kosten-angehoerige"],
.plk-related a[href*="pflegeheim-kosten-pflegegrad"]{
  scroll-margin-top:120px;
}


/* v1.1.22-clean — Full ranking power for Pflegeheim supporting pages */
.plk-under-source-link-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:22px;
}

.plk-under-source-link-grid article{
  border:1px solid var(--plk-border, #D8E5DC);
  border-radius:18px;
  background:#fff;
  padding:18px;
}

.plk-under-source-link-grid a{
  color:var(--plk-deep-green, #145A3A);
  font-weight:850;
  text-decoration:none;
}

.plk-under-source-link-grid p{
  margin:8px 0 0;
  color:var(--plk-muted, #5E6B63);
  font-size:.95rem;
  line-height:1.55;
}

.plk-under-content-source_links{
  background:var(--plk-warm-cream, #F8F5EE);
  border-color:var(--plk-border, #D8E5DC);
}

.plk-under-content-block h3{
  letter-spacing:-0.018em;
}

@media (max-width: 800px){
  .plk-under-source-link-grid{
    grid-template-columns:1fr;
  }
}


/* v1.1.23-clean — Leg 1 confidence pass */
.plk-under-content-block .plk-under-table td:first-child,
.plk-under-content-block .plk-under-table th:first-child{
  font-weight:800;
}

.plk-under-content-block .plk-under-table td{
  vertical-align:top;
}

.plk-under-content-decision .plk-under-decision article span,
.plk-under-content-list .plk-under-check-list strong{
  color:var(--plk-deep-green, #145A3A);
}


/* v1.1.25-clean — Source/Methodik section polish */
.plk-under-content-source_links{
  padding:clamp(28px, 4vw, 48px) !important;
  border-radius:28px;
  overflow:hidden;
}

.plk-under-content-source_links > .plk-page-label,
.plk-under-content-source_links > h3,
.plk-under-content-source_links > p{
  max-width:980px;
}

.plk-under-content-source_links > p{
  margin-bottom:clamp(22px, 3vw, 34px);
}

.plk-under-source-link-grid{
  gap:clamp(18px, 2.5vw, 28px);
  margin-top:clamp(20px, 3vw, 30px);
  padding:0;
}

.plk-under-source-link-grid article{
  border-radius:22px;
  padding:clamp(22px, 3vw, 30px);
  min-height:142px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  box-shadow:0 12px 34px rgba(23,34,29,.045);
}

.plk-under-source-link-grid article:last-child:nth-child(odd){
  max-width:calc(50% - clamp(9px, 1.25vw, 14px));
}

@media (max-width: 800px){
  .plk-under-content-source_links{
    padding:24px !important;
  }

  .plk-under-source-link-grid{
    gap:16px;
  }

  .plk-under-source-link-grid article{
    min-height:auto;
  }

  .plk-under-source-link-grid article:last-child:nth-child(odd){
    max-width:none;
  }
}


/* v1.1.26-clean — Source/Methodik odd-card final layout */
.plk-under-source-link-grid article:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:none !important;
  min-height:auto;
}

.plk-under-source-link-grid article:last-child:nth-child(odd) a{
  max-width:780px;
}

.plk-under-source-link-grid article:last-child:nth-child(odd) p{
  max-width:820px;
}

@media (min-width: 801px){
  .plk-under-source-link-grid article:last-child:nth-child(odd){
    padding:clamp(24px, 3vw, 32px);
  }
}


/* v1.1.27-clean — Pflegegrad-Kosten silo Batch 2A */
.plk-related a[href*="pflegegrad-kosten"],
.plk-related a[href*="pflegegrad-2-kosten"],
.plk-related a[href*="pflegegrad-3-kosten"],
.plk-related a[href*="pflegegrad-4-kosten"],
.plk-related a[href*="pflegegrad-5-kosten"]{
  scroll-margin-top:120px;
}

/* v1.1.28-clean — Pflegegrad Batch 2A rank-ready strengthening */
.plk-under-content-table .plk-under-table td,
.plk-under-content-table .plk-under-table th{
  vertical-align:top;
}


/* v1.1.30-clean — Pflegegrad pages differentiated for keyword-specific ranking */
.plk-under-content-decision .plk-under-decision article h4,
.plk-under-content-table .plk-under-table th{
  letter-spacing:-0.01em;
}


/* v1.1.31-clean — Pflegegrad Batch 2B high-intent pages */
.plk-related a[href*="pflegegrad-leistungen-reichen-nicht"],
.plk-related a[href*="pflegegrad-pflegeluecke-berechnen"]{
  scroll-margin-top:120px;
}


/* v1.1.33-clean — Batch 2B decision-card fit and symmetry */
.plk-under-content-decision .plk-under-decision article h4{
  font-size:clamp(1.05rem, 1.8vw, 1.42rem);
  line-height:1.14;
  overflow-wrap:anywhere;
}

.plk-under-content-decision .plk-under-decision article p{
  overflow-wrap:anywhere;
}

@media (min-width: 901px){
  .plk-under-content-decision .plk-under-decision{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}


/* v1.1.34-clean — Batch 2B ranking-strength page modules */
.plk-under-content-calc_preview{
  border:1px solid var(--plk-border, #D8E5DC);
  background:linear-gradient(180deg, #FFFEFA 0%, #F8F5EE 100%);
}

.plk-mini-calc{
  display:grid;
  gap:18px;
  margin-top:20px;
}

.plk-mini-calc-fields,
.plk-mini-calc-result{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.plk-mini-calc-fields article,
.plk-mini-calc-result article{
  border:1px solid var(--plk-border, #D8E5DC);
  border-radius:18px;
  background:#fff;
  padding:16px;
}

.plk-mini-calc-fields span,
.plk-mini-calc-result span{
  display:block;
  color:var(--plk-muted, #5E6B63);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.plk-mini-calc-fields strong,
.plk-mini-calc-result strong{
  display:block;
  margin-top:6px;
  color:var(--plk-ink, #17221D);
  font-size:1.18rem;
  line-height:1.2;
}

.plk-mini-calc-result{
  background:var(--plk-soft-mint, #EAF6EF);
  border-radius:22px;
  padding:14px;
}

.plk-mini-calc-result article{
  background:#FFFEFA;
}

.plk-mini-calc-result article:nth-child(2) strong{
  color:var(--plk-cost-red, #B94A48);
}

.plk-mini-calc-steps{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.plk-mini-calc-steps span{
  border:1px solid var(--plk-border, #D8E5DC);
  border-radius:999px;
  background:#fff;
  padding:8px 12px;
  color:var(--plk-deep-green, #145A3A);
  font-size:.86rem;
  font-weight:800;
}

@media (max-width: 760px){
  .plk-mini-calc-fields,
  .plk-mini-calc-result{
    grid-template-columns:1fr;
  }
}


/* v1.1.35-clean — Häusliche Pflege-Kosten Batch 3A */
.plk-related a[href*="haeusliche-pflege-kosten-berechnen"],
.plk-related a[href*="pflegegeld-reicht-nicht"],
.plk-related a[href*="pflegesachleistung-reicht-nicht"],
.plk-related a[href*="kombinationsleistung-pflege-kosten"],
.plk-related a[href*="ambulante-pflege-kosten"]{
  scroll-margin-top:120px;
}


/* v1.1.36-clean — Häusliche Pflege Batch 3A depth pass */
.plk-under-content-block .plk-under-table td,
.plk-under-content-block .plk-under-table th{
  vertical-align:top;
}
.plk-mini-calc{
  display:grid;
  gap:18px;
  margin-top:20px;
}
.plk-mini-calc-fields,
.plk-mini-calc-result{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.plk-mini-calc-fields article,
.plk-mini-calc-result article{
  border:1px solid var(--plk-border, #D8E5DC);
  border-radius:18px;
  background:#fff;
  padding:16px;
}
.plk-mini-calc-fields span,
.plk-mini-calc-result span{
  display:block;
  color:var(--plk-muted, #5E6B63);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.plk-mini-calc-fields strong,
.plk-mini-calc-result strong{
  display:block;
  margin-top:6px;
  color:var(--plk-ink, #17221D);
  font-size:1.12rem;
  line-height:1.2;
}
.plk-mini-calc-result{
  background:var(--plk-soft-mint, #EAF6EF);
  border-radius:22px;
  padding:14px;
}
.plk-mini-calc-result article:nth-child(2) strong{
  color:var(--plk-cost-red, #B94A48);
}
.plk-mini-calc-steps{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.plk-mini-calc-steps span{
  border:1px solid var(--plk-border, #D8E5DC);
  border-radius:999px;
  background:#fff;
  padding:8px 12px;
  color:var(--plk-deep-green, #145A3A);
  font-size:.86rem;
  font-weight:800;
}
@media (max-width:760px){
  .plk-mini-calc-fields,
  .plk-mini-calc-result{
    grid-template-columns:1fr;
  }
}


/* v1.1.38-clean — Häusliche Pflege Batch 3B */
.plk-related a[href*="entlastungsbetrag-pflege-kosten"],
.plk-related a[href*="tagespflege-kosten"],
.plk-related a[href*="verhinderungspflege-kosten"],
.plk-related a[href*="kurzzeitpflege-kosten"],
.plk-related a[href*="wohnumfeldverbesserung-pflege-kosten"]{
  scroll-margin-top:120px;
}


/* v1.1.39-clean — Batch 3B independent page feel */
.plk-feature-panel{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.plk-feature-panel article{
  border:1px solid var(--plk-border,#D8E5DC);
  border-radius:20px;
  background:#FFFEFA;
  padding:18px;
}
.plk-feature-panel span{
  display:inline-grid;
  place-items:center;
  min-width:38px;
  min-height:34px;
  padding:0 9px;
  border-radius:999px;
  background:var(--plk-soft-mint,#EAF6EF);
  color:var(--plk-deep-green,#145A3A);
  font-weight:900;
  font-size:.78rem;
}
.plk-feature-panel strong{
  display:block;
  margin-top:12px;
  color:var(--plk-ink,#17221D);
  font-size:1.04rem;
}
.plk-feature-panel p{
  margin-top:7px;
  color:var(--plk-muted,#5E6B63);
}
.plk-under-style-entlastungsbetrag-pflege-kosten .plk-under-content-calc_preview,
.plk-under-style-entlastungsbetrag-pflege-kosten .plk-feature-panel article{
  border-color:#D8E5DC;
  background:linear-gradient(180deg,#FFFEFA 0%,#EAF6EF 100%);
}
.plk-under-style-tagespflege-kosten .plk-under-content-calc_preview,
.plk-under-style-tagespflege-kosten .plk-feature-panel article{
  border-color:#E5D7BD;
  background:linear-gradient(180deg,#FFFEFA 0%,#F8F5EE 100%);
}
.plk-under-style-verhinderungspflege-kosten .plk-under-content-calc_preview,
.plk-under-style-verhinderungspflege-kosten .plk-feature-panel article{
  border-color:#D8E5DC;
  background:linear-gradient(180deg,#FFFEFA 0%,#F2F8F4 100%);
}
.plk-under-style-kurzzeitpflege-kosten .plk-under-content-calc_preview,
.plk-under-style-kurzzeitpflege-kosten .plk-feature-panel article{
  border-color:#E3D8CA;
  background:linear-gradient(180deg,#FFFEFA 0%,#F6EFE3 100%);
}
.plk-under-style-wohnumfeldverbesserung-pflege-kosten .plk-under-content-calc_preview,
.plk-under-style-wohnumfeldverbesserung-pflege-kosten .plk-feature-panel article{
  border-color:#D1E0D6;
  background:linear-gradient(180deg,#FFFEFA 0%,#EEF7F1 100%);
}
@media (max-width:900px){ .plk-feature-panel{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:620px){ .plk-feature-panel{grid-template-columns:1fr;} }


/* v1.1.40-clean — Batch 3B killer ranking modules */
.plk-under-content-table .plk-page-label{
  letter-spacing:.09em;
  color:var(--plk-deep-green,#145A3A);
}
.plk-under-style-entlastungsbetrag-pflege-kosten .plk-under-content-table:first-of-type,
.plk-under-style-tagespflege-kosten .plk-under-content-table:first-of-type,
.plk-under-style-verhinderungspflege-kosten .plk-under-content-table:first-of-type,
.plk-under-style-kurzzeitpflege-kosten .plk-under-content-table:first-of-type,
.plk-under-style-wohnumfeldverbesserung-pflege-kosten .plk-under-content-table:first-of-type{
  background:linear-gradient(180deg,#FFFEFA 0%,#F8F5EE 100%);
  border-color:#CFE0D5;
}


/* v1.1.41-clean — Angehörigen-Finanzen Batch 4A */
.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-calc_preview,
.plk-under-style-angehoerige-pflegekosten-zahlen .plk-feature-panel article{
  border-color:#D8E5DC;
  background:linear-gradient(180deg,#FFFEFA 0%,#EAF6EF 100%);
}
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-calc_preview,
.plk-under-style-elternunterhalt-pflegekosten .plk-feature-panel article{
  border-color:#E6D6C8;
  background:linear-gradient(180deg,#FFFEFA 0%,#F8F5EE 100%);
}
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-calc_preview,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-feature-panel article{
  border-color:#D9E3D9;
  background:linear-gradient(180deg,#FFFEFA 0%,#F3F8F4 100%);
}
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-calc_preview,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-feature-panel article{
  border-color:#E7D7C2;
  background:linear-gradient(180deg,#FFFEFA 0%,#F6EFE3 100%);
}
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-calc_preview,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-feature-panel article{
  border-color:#CFE2D5;
  background:linear-gradient(180deg,#FFFEFA 0%,#EEF7F1 100%);
}


/* v1.1.42-clean — Angehörigen-Finanzen authority modules */
.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table:first-of-type,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table:first-of-type,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table:first-of-type,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table:first-of-type,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table:first-of-type{
  background:linear-gradient(180deg,#FFFEFA 0%,#F8F5EE 100%);
  border-color:#CFE0D5;
}


/* v1.1.43-clean — Angehörigen-Finanzen table balance */
.plk-under-style-angehoerige-pflegekosten-zahlen .plk-feature-panel,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-decision,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-feature-panel,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-decision,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-feature-panel{
  margin-top:18px;
}
.plk-under-style-elternunterhalt-pflegekosten .plk-under-decision article,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-decision article{
  background:linear-gradient(180deg,#FFFEFA 0%,#F8F5EE 100%);
}

/* v1.1.46-clean — Angehörigen-Finanzen real table restoration */
.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table{
  padding:28px;
  border-radius:22px;
  background:#FFFEFA;
  border:1px solid #D8E5DC;
  box-shadow:none;
  overflow:hidden;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table h2,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table h2,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table h2,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table h2,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table h2{
  font-size:clamp(1.45rem,1.95vw,2.05rem);
  line-height:1.14;
  max-width:900px;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table > p,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table > p,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table > p,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table > p,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table > p{
  max-width:880px;
  font-size:1rem;
  line-height:1.58;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table table,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table table,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table table,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table table,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table table{
  width:100%;
  margin-top:20px;
  border-collapse:collapse;
  border-spacing:0;
  border:1px solid #D8E5DC;
  border-radius:18px;
  overflow:hidden;
  background:#FFFEFA;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table thead,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table thead,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table thead,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table thead,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table thead{
  display:table-header-group;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table th,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table th,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table th,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table th,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table th{
  padding:14px 16px;
  background:#EAF6EF;
  color:#145A3A;
  font-size:.76rem;
  line-height:1.25;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  text-align:left;
  border-bottom:1px solid #D8E5DC;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table td,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table td,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table td,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table td,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table td{
  padding:16px;
  border-top:1px solid #D8E5DC;
  border-left:1px solid #D8E5DC;
  background:#FFFEFA;
  color:#3E4E45;
  vertical-align:top;
  line-height:1.45;
  font-weight:650;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table td:first-child,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table td:first-child,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table td:first-child,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table td:first-child,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table td:first-child{
  border-left:none;
  color:#0F2D1F;
  font-weight:900;
  width:18%;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table tbody tr:nth-child(even) td,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table tbody tr:nth-child(even) td,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table tbody tr:nth-child(even) td,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table tbody tr:nth-child(even) td,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table tbody tr:nth-child(even) td{
  background:#F8F5EE;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table .plk-under-note,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table .plk-under-note,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table .plk-under-note,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table .plk-under-note,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table .plk-under-note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:14px;
  background:#FFF8EA;
  border:1px solid #E3BE74;
  color:#3E4E45;
  font-size:.95rem;
}

@media (max-width:820px){
  .plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table,
  .plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table,
  .plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table,
  .plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table,
  .plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table{
    padding:22px;
  }

  .plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table table,
  .plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table table,
  .plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table table,
  .plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table table,
  .plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table th,
  .plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table th,
  .plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table th,
  .plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table th,
  .plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table th,
  .plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table td,
  .plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table td,
  .plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table td,
  .plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table td,
  .plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table td{
    min-width:180px;
  }
}


/* v1.1.48-clean — Global calc-preview product-card correction */
.plk-under-content-calc_preview{
  padding:32px;
  border-radius:24px;
  background:linear-gradient(180deg,#FFFEFA 0%,#F8F5EE 100%);
  border:1px solid #D8E5DC;
  box-shadow:none;
  overflow:hidden;
}

.plk-under-content-calc_preview .plk-page-label{
  display:block;
  margin-bottom:12px;
  color:#145A3A;
  letter-spacing:.1em;
}

.plk-under-content-calc_preview h2{
  max-width:880px;
  margin:0 0 14px;
  font-size:clamp(1.45rem,2vw,2.08rem);
  line-height:1.14;
}

.plk-under-content-calc_preview > p{
  max-width:900px;
  margin:0;
  font-size:1.02rem;
  line-height:1.58;
  color:#3E4E45;
}

.plk-calc-preview-fields,
.plk-calc-preview-results{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
  padding:0;
}

.plk-calc-preview-fields article,
.plk-calc-preview-results article{
  min-height:92px;
  padding:18px 20px;
  border-radius:16px;
  background:#FFFEFA;
  border:1px solid #D8E5DC;
  box-shadow:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.plk-calc-preview-fields article span,
.plk-calc-preview-results article span{
  display:block;
  margin:0 0 8px;
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#5E6B63;
  font-weight:900;
}

.plk-calc-preview-fields article strong,
.plk-calc-preview-results article strong{
  display:block;
  color:#17221D;
  font-size:clamp(1.08rem,1.3vw,1.38rem);
  line-height:1.18;
  font-weight:900;
  word-break:normal;
  overflow-wrap:normal;
}

.plk-calc-preview-steps{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:20px;
  padding:0;
}

.plk-calc-preview-steps span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#F8F5EE;
  border:1px solid #D8E5DC;
  color:#145A3A;
  font-weight:800;
  font-size:.82rem;
  white-space:nowrap;
}

.plk-calc-preview-result-wrap{
  margin-top:22px;
  padding:20px;
  border-radius:20px;
  background:#EAF6EF;
  border:1px solid #D8E5DC;
}

/* Do not show a second CTA inside calc-preview modules.
   The page already has the main calculator/product CTA in the right panel. */
.plk-under-content-calc_preview .plk-btn,
.plk-under-content-calc_preview a.plk-btn,
.plk-under-content-calc_preview > a:last-child{
  display:none !important;
}

@media (max-width:900px){
  .plk-under-content-calc_preview{
    padding:24px;
  }

  .plk-calc-preview-fields,
  .plk-calc-preview-results{
    grid-template-columns:1fr;
    gap:12px;
  }

  .plk-calc-preview-fields article,
  .plk-calc-preview-results article{
    min-height:auto;
  }

  .plk-calc-preview-steps span{
    white-space:normal;
  }
}


/* v1.1.49-clean — Global calc-preview padding and label correction */
.plk-under-content-calc_preview{
  padding:36px !important;
}

.plk-calc-preview-fields,
.plk-calc-preview-results{
  margin:24px 28px 0 !important;
  width:auto !important;
}

.plk-calc-preview-result-wrap{
  margin:22px 28px 0 !important;
  padding:20px !important;
}

.plk-calc-preview-fields article,
.plk-calc-preview-results article{
  min-height:96px !important;
  padding:18px 20px !important;
  border-radius:16px !important;
}

/* These are process labels, not buttons. */
.plk-calc-preview-steps{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  margin:18px 28px 0 !important;
  padding:0 !important;
  align-items:center !important;
}

.plk-calc-preview-steps span{
  display:inline-flex !important;
  min-height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#145A3A !important;
  font-size:.78rem !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
}

.plk-calc-preview-steps span:not(:last-child)::after{
  content:"›";
  display:inline-block;
  margin:0 12px;
  color:#8A9A90;
  font-weight:900;
}

.plk-under-content-calc_preview .plk-btn,
.plk-under-content-calc_preview a.plk-btn,
.plk-under-content-calc_preview > a:last-child{
  display:none !important;
}

@media (max-width:900px){
  .plk-under-content-calc_preview{
    padding:24px !important;
  }

  .plk-calc-preview-fields,
  .plk-calc-preview-results,
  .plk-calc-preview-result-wrap,
  .plk-calc-preview-steps{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .plk-calc-preview-steps{
    row-gap:8px !important;
  }

  .plk-calc-preview-steps span:not(:last-child)::after{
    margin:0 9px;
  }
}


/* v1.1.50-clean — Angehörigen-Finanzen free-standing content sections */
.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table .plk-page-label,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table .plk-page-label,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table .plk-page-label,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table .plk-page-label,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table .plk-page-label{
  margin-left:0 !important;
  margin-bottom:12px !important;
  display:block !important;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table h2,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table h2,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table h2,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table h2,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table h2{
  margin-top:0 !important;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table table,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table table,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table table,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table table,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table table{
  margin-top:22px !important;
  border:1px solid #D8E5DC !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#FFFEFA !important;
}

.plk-under-style-angehoerige-pflegekosten-zahlen .plk-under-content-table .plk-under-note,
.plk-under-style-elternunterhalt-pflegekosten .plk-under-content-table .plk-under-note,
.plk-under-style-pflegekosten-geschwister-aufteilen .plk-under-content-table .plk-under-note,
.plk-under-style-pflegekosten-rente-reicht-nicht-angehoerige .plk-under-content-table .plk-under-note,
.plk-under-style-pflegekosten-angehoerige-entlasten .plk-under-content-table .plk-under-note{
  max-width:100%;
  margin-top:18px !important;
}

/* Keep the calc-preview modules as compact standalone products, but stop the label from touching the border. */
.plk-under-content-calc_preview .plk-page-label{
  padding-top:0 !important;
  transform:none !important;
}

.plk-under-content-calc_preview{
  position:relative;
}


/* v1.1.51-clean — Angehörigen-Finanzen Batch 4B */
.plk-under-style-100000-euro-grenze-elternunterhalt .plk-feature-panel article,
.plk-under-style-sozialamt-pflegekosten-angehoerige .plk-feature-panel article,
.plk-under-style-hilfe-zur-pflege-angehoerige .plk-feature-panel article,
.plk-under-style-schonvermoegen-pflegekosten-angehoerige .plk-feature-panel article,
.plk-under-style-pflegeheim-kosten-kinder .plk-feature-panel article{
  border-color:#D8E5DC;
  background:linear-gradient(180deg,#FFFEFA 0%,#F3F8F4 100%);
}
.plk-under-style-100000-euro-grenze-elternunterhalt .plk-under-content-table,
.plk-under-style-sozialamt-pflegekosten-angehoerige .plk-under-content-table,
.plk-under-style-hilfe-zur-pflege-angehoerige .plk-under-content-table,
.plk-under-style-schonvermoegen-pflegekosten-angehoerige .plk-under-content-table,
.plk-under-style-pflegeheim-kosten-kinder .plk-under-content-table{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}


/* v1.1.52-clean — Angehörigen-Finanzen Batch 4B authority strengthening */
.plk-under-style-100000-euro-grenze-elternunterhalt .plk-under-content-table,
.plk-under-style-sozialamt-pflegekosten-angehoerige .plk-under-content-table,
.plk-under-style-hilfe-zur-pflege-angehoerige .plk-under-content-table,
.plk-under-style-schonvermoegen-pflegekosten-angehoerige .plk-under-content-table,
.plk-under-style-pflegeheim-kosten-kinder .plk-under-content-table{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.plk-under-style-100000-euro-grenze-elternunterhalt .plk-feature-panel article,
.plk-under-style-sozialamt-pflegekosten-angehoerige .plk-feature-panel article,
.plk-under-style-hilfe-zur-pflege-angehoerige .plk-feature-panel article,
.plk-under-style-schonvermoegen-pflegekosten-angehoerige .plk-feature-panel article,
.plk-under-style-pflegeheim-kosten-kinder .plk-feature-panel article{
  background:linear-gradient(180deg,#FFFEFA 0%,#F3F8F4 100%);
}


/* v1.1.53-clean — Pflegezusatzversicherung decision silo design */
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-hero,
.plk-under-style-pflegetagegeld-kosten .plk-under-hero,
.plk-under-style-pflege-bahr .plk-under-hero,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-hero,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-hero{
  background:
    radial-gradient(circle at 10% 10%, rgba(47,143,91,.16), transparent 28%),
    linear-gradient(135deg,#F8F5EE 0%,#EAF6EF 58%,#FFFEFA 100%);
}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-hero-card,
.plk-under-style-pflegetagegeld-kosten .plk-under-hero-card,
.plk-under-style-pflege-bahr .plk-under-hero-card,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-hero-card,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-hero-card{
  border:1px solid #CFE1D5;
  background:#FFFEFA;
  box-shadow:none;
}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-check-card,
.plk-under-style-pflegetagegeld-kosten .plk-check-card,
.plk-under-style-pflege-bahr .plk-check-card,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-check-card,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-check-card{
  border-left:4px solid #2F8F5B;
  background:#FFFEFA;
}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel,
.plk-under-style-pflege-bahr .plk-feature-panel,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel{
  background:linear-gradient(180deg,#145A3A 0%,#0F3F2B 100%);
  color:#FFFEFA;
  border-radius:28px;
  padding:30px;
}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel h2,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel h2,
.plk-under-style-pflege-bahr .plk-feature-panel h2,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel h2,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel h2{color:#FFFEFA;}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel p,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel p,
.plk-under-style-pflege-bahr .plk-feature-panel p,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel p,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel p{color:#DCECE2;}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel article,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel article,
.plk-under-style-pflege-bahr .plk-feature-panel article,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel article,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel article{
  background:rgba(255,254,250,.08);
  border:1px solid rgba(255,254,250,.18);
  color:#FFFEFA;
}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel article strong,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel article strong,
.plk-under-style-pflege-bahr .plk-feature-panel article strong,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel article strong,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel article strong{color:#FFFEFA;}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel article span,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel article span,
.plk-under-style-pflege-bahr .plk-feature-panel article span,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel article span,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel article span{color:#CFE1D5;}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-table,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-table,
.plk-under-style-pflege-bahr .plk-under-content-table,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-table,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-table{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision,
.plk-under-style-pflege-bahr .plk-under-decision,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision{
  background:#FFFEFA;
  border:1px solid #D8E5DC;
  border-radius:24px;
  padding:28px;
}
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-calc_preview,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-calc_preview,
.plk-under-style-pflege-bahr .plk-under-content-calc_preview,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-calc_preview,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-calc_preview{
  border:1px solid #CFE1D5;
  background:linear-gradient(180deg,#FFFEFA 0%,#F0F7F2 100%);
}


/* v1.1.54-clean — Pflegezusatzversicherung visual correction */
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel,
.plk-under-style-pflege-bahr .plk-feature-panel,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel{
  background:#FFFEFA !important;
  color:#17221D !important;
  border:1px solid #D8E5DC !important;
  border-radius:26px !important;
  padding:0 !important;
  box-shadow:none !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel h2,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel h2,
.plk-under-style-pflege-bahr .plk-feature-panel h2,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel h2,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel h2{
  color:#0F2D1F !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel p,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel p,
.plk-under-style-pflege-bahr .plk-feature-panel p,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel p,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel p{
  color:#3E4E45 !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel .plk-page-label,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel .plk-page-label,
.plk-under-style-pflege-bahr .plk-feature-panel .plk-page-label,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel .plk-page-label,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel .plk-page-label{
  color:#2F8F5B !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel article,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel article,
.plk-under-style-pflege-bahr .plk-feature-panel article,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel article,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel article{
  background:#F8F5EE !important;
  border:1px solid #D8E5DC !important;
  color:#17221D !important;
  border-radius:18px !important;
  box-shadow:none !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel article strong,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel article strong,
.plk-under-style-pflege-bahr .plk-feature-panel article strong,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel article strong,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel article strong{
  color:#0F2D1F !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-feature-panel article span,
.plk-under-style-pflegetagegeld-kosten .plk-feature-panel article span,
.plk-under-style-pflege-bahr .plk-feature-panel article span,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-feature-panel article span,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-feature-panel article span{
  color:#4E5C52 !important;
}

/* Batch 5A decisions should read like a decision rail, not a broken generic grid. */
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision,
.plk-under-style-pflege-bahr .plk-under-decision,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision > div,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision > div,
.plk-under-style-pflege-bahr .plk-under-decision > div,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision > div,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision > div{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin-top:22px !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article,
.plk-under-style-pflege-bahr .plk-under-decision article,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article{
  display:grid !important;
  grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) minmax(220px,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  padding:18px 20px !important;
  border-radius:18px !important;
  background:#FFFEFA !important;
  border:1px solid #D8E5DC !important;
  box-shadow:none !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article h3,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article h3,
.plk-under-style-pflege-bahr .plk-under-decision article h3,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article h3,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article h3{
  margin:0 !important;
  font-size:1.08rem !important;
  line-height:1.2 !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article p,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article p,
.plk-under-style-pflege-bahr .plk-under-decision article p,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article p,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article p{
  margin:0 !important;
  color:#3E4E45 !important;
  font-size:.98rem !important;
  line-height:1.45 !important;
}

/* Give calc-preview enough internal air inside the content column. */
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-calc_preview,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-calc_preview,
.plk-under-style-pflege-bahr .plk-under-content-calc_preview,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-calc_preview,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-calc_preview{
  padding:36px !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-calc_preview .plk-calc-preview-fields,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-calc_preview .plk-calc-preview-fields,
.plk-under-style-pflege-bahr .plk-under-content-calc_preview .plk-calc-preview-fields,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-calc_preview .plk-calc-preview-fields,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-calc_preview .plk-calc-preview-fields,
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-calc_preview .plk-calc-preview-results,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-calc_preview .plk-calc-preview-results,
.plk-under-style-pflege-bahr .plk-under-content-calc_preview .plk-calc-preview-results,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-calc_preview .plk-calc-preview-results,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-calc_preview .plk-calc-preview-results{
  margin-left:0 !important;
  margin-right:0 !important;
}

@media (max-width:900px){
  .plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article,
  .plk-under-style-pflegetagegeld-kosten .plk-under-decision article,
  .plk-under-style-pflege-bahr .plk-under-decision article,
  .plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article,
  .plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-calc_preview,
  .plk-under-style-pflegetagegeld-kosten .plk-under-content-calc_preview,
  .plk-under-style-pflege-bahr .plk-under-content-calc_preview,
  .plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-calc_preview,
  .plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-calc_preview{
    padding:24px !important;
  }
}


/* v1.1.55-clean — Pflegezusatzversicherung decision overflow fix */
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision,
.plk-under-style-pflege-bahr .plk-under-decision,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision .plk-decision-grid,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision .plk-decision-grid,
.plk-under-style-pflege-bahr .plk-under-decision .plk-decision-grid,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision .plk-decision-grid,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision .plk-decision-grid,
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision > div,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision > div,
.plk-under-style-pflege-bahr .plk-under-decision > div,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision > div,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision > div{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin-top:22px !important;
  padding:0 !important;
  width:100% !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article,
.plk-under-style-pflege-bahr .plk-under-decision article,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article,
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision .plk-decision-card,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision .plk-decision-card,
.plk-under-style-pflege-bahr .plk-under-decision .plk-decision-card,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision .plk-decision-card,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision .plk-decision-card{
  display:grid !important;
  grid-template-columns:minmax(170px,.72fr) minmax(220px,1fr) minmax(220px,1fr) !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:18px 20px !important;
  border-radius:18px !important;
  background:#FFFEFA !important;
  border:1px solid #D8E5DC !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article *,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article *,
.plk-under-style-pflege-bahr .plk-under-decision article *,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article *,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article *,
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision .plk-decision-card *,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision .plk-decision-card *,
.plk-under-style-pflege-bahr .plk-under-decision .plk-decision-card *,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision .plk-decision-card *,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision .plk-decision-card *{
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article h3,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article h3,
.plk-under-style-pflege-bahr .plk-under-decision article h3,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article h3,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article h3,
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision .plk-decision-card h3,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision .plk-decision-card h3,
.plk-under-style-pflege-bahr .plk-under-decision .plk-decision-card h3,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision .plk-decision-card h3,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision .plk-decision-card h3{
  margin:0 !important;
  font-size:1.08rem !important;
  line-height:1.24 !important;
  font-weight:900 !important;
  color:#0F2D1F !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article p,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article p,
.plk-under-style-pflege-bahr .plk-under-decision article p,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article p,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article p,
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision .plk-decision-card p,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision .plk-decision-card p,
.plk-under-style-pflege-bahr .plk-under-decision .plk-decision-card p,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision .plk-decision-card p,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision .plk-decision-card p{
  margin:0 !important;
  color:#3E4E45 !important;
  font-size:.96rem !important;
  line-height:1.42 !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article .plk-card-label,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article .plk-card-label,
.plk-under-style-pflege-bahr .plk-under-decision article .plk-card-label,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article .plk-card-label,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article .plk-card-label,
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision .plk-decision-card .plk-card-label,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision .plk-decision-card .plk-card-label,
.plk-under-style-pflege-bahr .plk-under-decision .plk-decision-card .plk-card-label,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision .plk-decision-card .plk-card-label,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision .plk-decision-card .plk-card-label{
  font-size:.72rem !important;
  line-height:1.2 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:#2F8F5B !important;
  font-weight:900 !important;
}

@media (max-width:1200px){
  .plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article,
  .plk-under-style-pflegetagegeld-kosten .plk-under-decision article,
  .plk-under-style-pflege-bahr .plk-under-decision article,
  .plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article,
  .plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article,
  .plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision .plk-decision-card,
  .plk-under-style-pflegetagegeld-kosten .plk-under-decision .plk-decision-card,
  .plk-under-style-pflege-bahr .plk-under-decision .plk-decision-card,
  .plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision .plk-decision-card,
  .plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision .plk-decision-card{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
}


/* v1.1.56-clean — Pflegezusatzversicherung decision hard fix + benchmark depth */
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision,
.plk-under-style-pflege-bahr .plk-under-decision,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article,
.plk-under-style-pflege-bahr .plk-under-decision article,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article{
  display:grid !important;
  grid-template-columns:minmax(140px,190px) minmax(0,1fr) minmax(0,1.05fr) !important;
  gap:14px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  padding:16px 18px !important;
  border-radius:16px !important;
  background:#FFFEFA !important;
  border:1px solid #D8E5DC !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article span,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article span,
.plk-under-style-pflege-bahr .plk-under-decision article span,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article span,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article span{
  min-width:0 !important;
  max-width:100% !important;
  color:#2F8F5B !important;
  font-size:.72rem !important;
  line-height:1.2 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article strong,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article strong,
.plk-under-style-pflege-bahr .plk-under-decision article strong,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article strong,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article strong{
  min-width:0 !important;
  max-width:100% !important;
  color:#0F2D1F !important;
  font-size:clamp(1.05rem,1.18vw,1.24rem) !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article p,
.plk-under-style-pflegetagegeld-kosten .plk-under-decision article p,
.plk-under-style-pflege-bahr .plk-under-decision article p,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article p,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article p{
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  color:#3E4E45 !important;
  font-size:.95rem !important;
  line-height:1.42 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

@media (max-width:1280px){
  .plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-decision article,
  .plk-under-style-pflegetagegeld-kosten .plk-under-decision article,
  .plk-under-style-pflege-bahr .plk-under-decision article,
  .plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-decision article,
  .plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-decision article{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
}


/* v1.1.57-clean — Pflegezusatzversicherung editorial text block depth */
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type,
.plk-under-style-pflege-bahr .plk-under-content-list:first-of-type,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type{
  padding:30px 0 34px !important;
  border-top:1px solid #D8E5DC !important;
  border-bottom:1px solid #D8E5DC !important;
  background:transparent !important;
  box-shadow:none !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type > p,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type > p,
.plk-under-style-pflege-bahr .plk-under-content-list:first-of-type > p,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type > p,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type > p{
  max-width:920px !important;
  font-size:1.08rem !important;
  line-height:1.72 !important;
  color:#31433A !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type ul,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type ul,
.plk-under-style-pflege-bahr .plk-under-content-list:first-of-type ul,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type ul,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type ul{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:22px !important;
  padding:0 !important;
  list-style:none !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type li,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type li,
.plk-under-style-pflege-bahr .plk-under-content-list:first-of-type li,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type li,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type li{
  padding:16px !important;
  border:1px solid #D8E5DC !important;
  border-radius:16px !important;
  background:#FFFEFA !important;
}

@media (max-width:900px){
  .plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type ul,
  .plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type ul,
  .plk-under-style-pflege-bahr .plk-under-content-list:first-of-type ul,
  .plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type ul,
  .plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type ul{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.58-clean — Pflegezusatzversicherung authority/snippet block */
.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type,
.plk-under-style-pflege-bahr .plk-under-content-list:first-of-type,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type{
  padding:28px !important;
  border:1px solid #D8E5DC !important;
  border-radius:24px !important;
  background:#FFFEFA !important;
  box-shadow:none !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type .plk-page-label,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type .plk-page-label,
.plk-under-style-pflege-bahr .plk-under-content-list:first-of-type .plk-page-label,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type .plk-page-label,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type .plk-page-label{
  color:#2F8F5B !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type > p,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type > p,
.plk-under-style-pflege-bahr .plk-under-content-list:first-of-type > p,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type > p,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type > p{
  max-width:960px !important;
  font-size:1.08rem !important;
  line-height:1.7 !important;
  color:#31433A !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type ul,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type ul,
.plk-under-style-pflege-bahr .plk-under-content-list:first-of-type ul,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type ul,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type ul{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:18px !important;
  list-style:none !important;
  padding:0 !important;
}

.plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type li,
.plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type li,
.plk-under-style-pflege-bahr .plk-under-content-list:first-of-type li,
.plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type li,
.plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type li{
  background:#F8F5EE !important;
  border:1px solid #D8E5DC !important;
  border-radius:16px !important;
  padding:14px !important;
}

@media (max-width:900px){
  .plk-under-style-pflegezusatzversicherung-sinnvoll .plk-under-content-list:first-of-type ul,
  .plk-under-style-pflegetagegeld-kosten .plk-under-content-list:first-of-type ul,
  .plk-under-style-pflege-bahr .plk-under-content-list:first-of-type ul,
  .plk-under-style-pflegezusatzversicherung-pflegeluecke .plk-under-content-list:first-of-type ul,
  .plk-under-style-pflegezusatzversicherung-ohne-gesundheitsfragen .plk-under-content-list:first-of-type ul{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.59-clean — Pflegezusatz Batch 5B contract logic design */
.plk-under-style-pflegezusatzversicherung-arten .plk-under-hero,.plk-under-style-pflegekostenversicherung .plk-under-hero,.plk-under-style-pflegerentenversicherung .plk-under-hero,.plk-under-style-pflegezusatzversicherung-steuer .plk-under-hero,.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-hero{background:linear-gradient(90deg,rgba(199,129,31,.13) 0 12px,transparent 12px),linear-gradient(135deg,#FFFEFA 0%,#F8F5EE 56%,#EAF6EF 100%)}
.plk-under-style-pflegezusatzversicherung-arten .plk-under-hero-card,.plk-under-style-pflegekostenversicherung .plk-under-hero-card,.plk-under-style-pflegerentenversicherung .plk-under-hero-card,.plk-under-style-pflegezusatzversicherung-steuer .plk-under-hero-card,.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-hero-card{border:1px solid #D8E5DC;border-left:6px solid #C7811F;background:#FFFEFA;box-shadow:none}
.plk-under-style-pflegezusatzversicherung-arten .plk-under-content-list,.plk-under-style-pflegekostenversicherung .plk-under-content-list,.plk-under-style-pflegerentenversicherung .plk-under-content-list,.plk-under-style-pflegezusatzversicherung-steuer .plk-under-content-list,.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-content-list{padding:28px 0;border-top:1px solid #D8E5DC;background:transparent;box-shadow:none}
.plk-under-style-pflegezusatzversicherung-arten .plk-under-content-list>p,.plk-under-style-pflegekostenversicherung .plk-under-content-list>p,.plk-under-style-pflegerentenversicherung .plk-under-content-list>p,.plk-under-style-pflegezusatzversicherung-steuer .plk-under-content-list>p,.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-content-list>p{max-width:960px;font-size:1.08rem;line-height:1.72;color:#31433A}
.plk-under-style-pflegezusatzversicherung-arten .plk-under-content-table,.plk-under-style-pflegekostenversicherung .plk-under-content-table,.plk-under-style-pflegerentenversicherung .plk-under-content-table,.plk-under-style-pflegezusatzversicherung-steuer .plk-under-content-table,.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-content-table{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.plk-under-style-pflegezusatzversicherung-arten .plk-feature-panel,.plk-under-style-pflegekostenversicherung .plk-feature-panel,.plk-under-style-pflegerentenversicherung .plk-feature-panel,.plk-under-style-pflegezusatzversicherung-steuer .plk-feature-panel,.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-feature-panel{background:#FFFEFA!important;border:1px solid #D8E5DC!important;border-left:6px solid #C7811F!important;color:#17221D!important;border-radius:24px!important;box-shadow:none!important}
.plk-under-style-pflegezusatzversicherung-arten .plk-feature-panel h2,.plk-under-style-pflegekostenversicherung .plk-feature-panel h2,.plk-under-style-pflegerentenversicherung .plk-feature-panel h2,.plk-under-style-pflegezusatzversicherung-steuer .plk-feature-panel h2,.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-feature-panel h2{color:#0F2D1F!important}
.plk-under-style-pflegezusatzversicherung-arten .plk-feature-panel p,.plk-under-style-pflegekostenversicherung .plk-feature-panel p,.plk-under-style-pflegerentenversicherung .plk-feature-panel p,.plk-under-style-pflegezusatzversicherung-steuer .plk-feature-panel p,.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-feature-panel p{color:#3E4E45!important}
.plk-under-style-pflegezusatzversicherung-arten .plk-feature-panel article,.plk-under-style-pflegekostenversicherung .plk-feature-panel article,.plk-under-style-pflegerentenversicherung .plk-feature-panel article,.plk-under-style-pflegezusatzversicherung-steuer .plk-feature-panel article,.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-feature-panel article{background:#F8F5EE!important;border:1px solid #D8E5DC!important;color:#17221D!important}


/* v1.1.60-clean — Batch 5B complete long-page depth */
.plk-under-style-pflegezusatzversicherung-arten .plk-under-content-list:nth-of-type(-n+3),
.plk-under-style-pflegekostenversicherung .plk-under-content-list:nth-of-type(-n+3),
.plk-under-style-pflegerentenversicherung .plk-under-content-list:nth-of-type(-n+3),
.plk-under-style-pflegezusatzversicherung-steuer .plk-under-content-list:nth-of-type(-n+3),
.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-content-list:nth-of-type(-n+3){
  padding:32px 0 !important;
  border-top:1px solid #D8E5DC !important;
  background:transparent !important;
  box-shadow:none !important;
}

.plk-under-style-pflegezusatzversicherung-arten .plk-under-content-list:nth-of-type(-n+3) > p,
.plk-under-style-pflegekostenversicherung .plk-under-content-list:nth-of-type(-n+3) > p,
.plk-under-style-pflegerentenversicherung .plk-under-content-list:nth-of-type(-n+3) > p,
.plk-under-style-pflegezusatzversicherung-steuer .plk-under-content-list:nth-of-type(-n+3) > p,
.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-content-list:nth-of-type(-n+3) > p{
  max-width:980px !important;
  font-size:1.1rem !important;
  line-height:1.76 !important;
  color:#31433A !important;
}

.plk-under-style-pflegezusatzversicherung-arten .plk-under-content-list:nth-of-type(-n+3) ul,
.plk-under-style-pflegekostenversicherung .plk-under-content-list:nth-of-type(-n+3) ul,
.plk-under-style-pflegerentenversicherung .plk-under-content-list:nth-of-type(-n+3) ul,
.plk-under-style-pflegezusatzversicherung-steuer .plk-under-content-list:nth-of-type(-n+3) ul,
.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-content-list:nth-of-type(-n+3) ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:22px !important;
  padding:0 !important;
  list-style:none !important;
}

.plk-under-style-pflegezusatzversicherung-arten .plk-under-content-list:nth-of-type(-n+3) li,
.plk-under-style-pflegekostenversicherung .plk-under-content-list:nth-of-type(-n+3) li,
.plk-under-style-pflegerentenversicherung .plk-under-content-list:nth-of-type(-n+3) li,
.plk-under-style-pflegezusatzversicherung-steuer .plk-under-content-list:nth-of-type(-n+3) li,
.plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-content-list:nth-of-type(-n+3) li{
  background:#FFFEFA !important;
  border:1px solid #D8E5DC !important;
  border-left:4px solid #C7811F !important;
  border-radius:16px !important;
  padding:16px !important;
}

@media (max-width:900px){
  .plk-under-style-pflegezusatzversicherung-arten .plk-under-content-list:nth-of-type(-n+3) ul,
  .plk-under-style-pflegekostenversicherung .plk-under-content-list:nth-of-type(-n+3) ul,
  .plk-under-style-pflegerentenversicherung .plk-under-content-list:nth-of-type(-n+3) ul,
  .plk-under-style-pflegezusatzversicherung-steuer .plk-under-content-list:nth-of-type(-n+3) ul,
  .plk-under-style-pflegezusatzversicherung-kuendigen-beitragserhoehung .plk-under-content-list:nth-of-type(-n+3) ul{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.61-clean — PLK Analysen Torinel-style report foundation */
.plk-report-shell .plk-under-hero{
  background:
    linear-gradient(90deg,#0F2D1F 0 10px, transparent 10px),
    linear-gradient(135deg,#17221D 0%,#145A3A 54%,#0F2D1F 100%) !important;
  color:#FFFEFA !important;
}

.plk-report-shell .plk-under-hero h1,
.plk-report-shell .plk-under-hero p,
.plk-report-shell .plk-under-hero .plk-kicker{
  color:#FFFEFA !important;
}

.plk-report-shell .plk-under-hero-card{
  background:rgba(255,254,250,.08) !important;
  border:1px solid rgba(255,254,250,.22) !important;
  border-left:6px solid #C7811F !important;
  color:#FFFEFA !important;
  box-shadow:none !important;
}

.plk-report-shell .plk-under-hero-card *{
  color:#FFFEFA !important;
}

.plk-report-shell .plk-under-main,
.plk-report-shell .plk-under-content{
  max-width:1180px !important;
}

.plk-report-shell .plk-check-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.plk-report-shell .plk-check-card{
  background:#FFFEFA !important;
  border:1px solid #D8E5DC !important;
  border-left:5px solid #145A3A !important;
  box-shadow:none !important;
}

.plk-report-shell .plk-under-content-list{
  padding:38px 0 !important;
  border-top:1px solid #D8E5DC !important;
  background:transparent !important;
  box-shadow:none !important;
}

.plk-report-shell .plk-under-content-list > p{
  max-width:980px !important;
  font-size:1.12rem !important;
  line-height:1.78 !important;
  color:#26372F !important;
}

.plk-report-shell .plk-under-content-list ul{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  list-style:none !important;
  padding:0 !important;
  margin-top:24px !important;
}

.plk-report-shell .plk-under-content-list li{
  border:1px solid #D8E5DC !important;
  border-radius:0 !important;
  background:#FFFEFA !important;
  padding:18px !important;
}

.plk-report-shell .plk-under-content-table{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.plk-report-shell .plk-feature-panel{
  background:#17221D !important;
  color:#FFFEFA !important;
  border-radius:0 !important;
  border:0 !important;
  border-left:6px solid #C7811F !important;
  box-shadow:none !important;
}

.plk-report-shell .plk-feature-panel h2,
.plk-report-shell .plk-feature-panel p,
.plk-report-shell .plk-feature-panel article,
.plk-report-shell .plk-feature-panel article strong,
.plk-report-shell .plk-feature-panel article span{
  color:#FFFEFA !important;
}

.plk-report-shell .plk-feature-panel article{
  background:rgba(255,254,250,.08) !important;
  border:1px solid rgba(255,254,250,.16) !important;
  border-radius:0 !important;
}

.plk-report-shell .plk-under-decision{
  background:#F8F5EE !important;
  border:1px solid #D8E5DC !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.plk-report-shell .plk-boundary,
.plk-report-shell .plk-sources,
.plk-report-shell .plk-related{
  border-radius:0 !important;
}

@media (max-width:900px){
  .plk-report-shell .plk-check-grid,
  .plk-report-shell .plk-under-content-list ul{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.63-clean — TRUE Torinel-style PLK report renderer */
:root{
  --plk-tr-ink:#102018;
  --plk-tr-text:#31433A;
  --plk-tr-muted:#66766D;
  --plk-tr-line:#D8E5DC;
  --plk-tr-paper:#F8F5EE;
  --plk-tr-page:#FFFEFA;
  --plk-tr-green:#145A3A;
  --plk-tr-care:#2F8F5B;
  --plk-tr-amber:#C7811F;
}
.plk-torinel-report{
  background:var(--plk-tr-page);
  color:var(--plk-tr-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.plk-tr-canvas{
  width:min(calc(100% - 64px),1180px);
  margin-inline:auto;
}
.plk-tr-reading{
  max-width:820px;
}
.plk-tr-masthead{
  background:linear-gradient(90deg,var(--plk-tr-page),var(--plk-tr-paper));
  border-bottom:1px solid var(--plk-tr-line);
  position:relative;
}
.plk-tr-masthead:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(to right,rgba(20,90,58,.055) 1px,transparent 1px);
  background-size:96px 100%;
  pointer-events:none;
}
.plk-tr-mast-grid{
  position:relative;
  display:grid;
  grid-template-columns:140px minmax(0,1fr) 355px;
  gap:56px;
  align-items:end;
  padding:112px 0 72px;
}
.plk-tr-side-kicker{
  align-self:start;
  border-top:1px solid var(--plk-tr-green);
  padding-top:14px;
}
.plk-tr-side-kicker span{
  display:block;
  color:var(--plk-tr-green);
  font-size:.72rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:850;
}
.plk-tr-side-kicker small{
  display:block;
  color:var(--plk-tr-muted);
  font-size:.72rem;
  line-height:1.55;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-top:12px;
}
.plk-tr-kicker{
  display:inline-block;
  font-size:.72rem;
  line-height:1;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--plk-tr-care);
  font-weight:850;
  border-top:1px solid var(--plk-tr-care);
  padding-top:12px;
  margin-bottom:26px;
}
.plk-torinel-report h1,
.plk-torinel-report h2,
.plk-torinel-report h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.045em;
  color:var(--plk-tr-ink);
}
.plk-torinel-report h1{
  font-size:clamp(4.1rem,8.3vw,8.1rem);
  line-height:.86;
  margin:0 0 30px;
  max-width:920px;
}
.plk-torinel-report h2{
  font-size:clamp(2.55rem,4.8vw,5.15rem);
  line-height:.96;
  margin:0 0 28px;
  max-width:960px;
}
.plk-torinel-report h3{
  font-size:clamp(1.45rem,2.2vw,2.4rem);
  line-height:1.05;
  margin:0 0 12px;
}
.plk-tr-deck{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.35vw,2.15rem);
  line-height:1.28;
  color:#26372F;
  max-width:875px;
  margin:0 0 34px;
  letter-spacing:-.018em;
}
.plk-tr-meta{
  display:flex;
  gap:0;
  flex-wrap:wrap;
  border-top:1px solid #B7C8BE;
  border-bottom:1px solid var(--plk-tr-line);
  width:max-content;
  max-width:100%;
  margin:0;
}
.plk-tr-meta span{
  font-size:.75rem;
  color:var(--plk-tr-muted);
  letter-spacing:.07em;
  text-transform:uppercase;
  padding:12px 18px 12px 0;
  margin-right:18px;
}
.plk-tr-cover{
  margin:0;
  border:1px solid var(--plk-tr-line);
  background:#102018;
  color:#FFFEFA;
  min-height:420px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.plk-tr-cover-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#DCECE2;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:850;
}
.plk-tr-cover-top strong{
  color:#FFFEFA;
  font-size:1.05rem;
}
.plk-tr-cover-map{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.22);
  border-left:1px solid rgba(255,255,255,.22);
  margin:28px 0;
}
.plk-tr-cover-map span{
  border-right:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);
  padding:14px;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#DCECE2;
}
.plk-tr-cover figcaption{
  color:#DCECE2;
  font-size:.92rem;
  line-height:1.65;
  margin:0;
}
.plk-tr-cover figcaption strong{
  color:#FFFEFA;
}
.plk-tr-anchorbar{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,254,250,.96);
  backdrop-filter:saturate(120%) blur(8px);
  border-bottom:1px solid var(--plk-tr-line);
}
.plk-tr-anchorbar .plk-tr-canvas{
  display:flex;
  gap:18px;
  overflow:auto;
  padding:12px 0;
}
.plk-tr-anchorbar a{
  white-space:nowrap;
  color:#31433A;
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.plk-tr-section{
  padding:56px 0;
  border-bottom:1px solid var(--plk-tr-line);
}
.plk-tr-section-label{
  display:block;
  font-size:.74rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--plk-tr-care);
  font-weight:900;
  margin-bottom:16px;
}
.plk-tr-lead{
  font-size:1.24rem;
  line-height:1.72;
  color:#26372F;
  margin:0;
  max-width:850px;
}
.plk-tr-findings,
.plk-tr-summary-grid,
.plk-tr-implications,
.plk-tr-related{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--plk-tr-line);
  border-left:1px solid var(--plk-tr-line);
  margin-top:30px;
  padding:0;
}
.plk-tr-findings{
  counter-reset:plk-findings;
}
.plk-tr-findings li,
.plk-tr-summary-grid article,
.plk-tr-implications article,
.plk-tr-related a{
  list-style:none;
  border-right:1px solid var(--plk-tr-line);
  border-bottom:1px solid var(--plk-tr-line);
  padding:24px;
  background:#fff;
}
.plk-tr-findings li{
  counter-increment:plk-findings;
  display:grid;
  gap:10px;
}
.plk-tr-findings li:before{
  content:counter(plk-findings,decimal-leading-zero);
  color:var(--plk-tr-care);
  font-weight:900;
  font-size:.78rem;
  letter-spacing:.1em;
}
.plk-tr-findings strong,
.plk-tr-related strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.5rem;
  line-height:1.15;
  font-weight:500;
  letter-spacing:-.025em;
  color:var(--plk-tr-ink);
}
.plk-tr-findings span,
.plk-tr-summary-grid p,
.plk-tr-implications p,
.plk-tr-related p{
  color:var(--plk-tr-text);
  font-size:.98rem;
  line-height:1.7;
  margin:0;
}
.plk-tr-summary-grid h3,
.plk-tr-implications h3{
  font-size:1.65rem;
}
.plk-tr-table-wrap{
  margin-top:30px;
  border-top:1px solid var(--plk-tr-line);
  border-left:1px solid var(--plk-tr-line);
  overflow:auto;
}
.plk-tr-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}
.plk-tr-table th,
.plk-tr-table td{
  border-right:1px solid var(--plk-tr-line);
  border-bottom:1px solid var(--plk-tr-line);
  padding:15px 16px;
  text-align:left;
  vertical-align:top;
}
.plk-tr-table th{
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#5E6B63;
  background:#F8F5EE;
}
.plk-tr-table td{
  color:#26372F;
  font-size:.96rem;
  line-height:1.55;
}
.plk-tr-note{
  font-size:.9rem;
  color:var(--plk-tr-muted);
  margin:14px 0 0;
}
.plk-tr-visual{
  background:#102018;
  color:#FFFEFA;
  margin-top:30px;
  padding:28px;
  border-left:6px solid var(--plk-tr-amber);
}
.plk-tr-visual header{
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:20px;
  margin-bottom:20px;
}
.plk-tr-visual header span{
  color:#DCECE2;
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
}
.plk-tr-visual header strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.85rem;
  font-weight:500;
}
.plk-tr-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.18);
  border-left:1px solid rgba(255,255,255,.18);
}
.plk-tr-flow-grid span{
  display:grid;
  gap:8px;
  border-right:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
  padding:18px;
}
.plk-tr-flow-grid strong{
  color:#FFFEFA;
  font-size:1.25rem;
}
.plk-tr-flow-grid em{
  color:#DCECE2;
  font-style:normal;
  font-weight:800;
}
.plk-tr-flow-grid small{
  color:#B8CBC0;
  font-size:.84rem;
  line-height:1.45;
}
.plk-tr-implications span,
.plk-tr-related span{
  display:block;
  color:var(--plk-tr-care);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.72rem;
  margin-bottom:8px;
}
.plk-tr-method-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}
.plk-tr-method-row span{
  border:1px solid var(--plk-tr-line);
  padding:9px 11px;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:850;
  background:#fff;
  color:#5E6B63;
}
.plk-tr-source-list{
  margin:30px 0 0;
  padding:0;
  border-top:1px solid var(--plk-tr-line);
  counter-reset:plk-sources;
}
.plk-tr-source-list li{
  list-style:none;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 180px;
  gap:16px;
  padding:18px 0;
  border-bottom:1px solid var(--plk-tr-line);
  counter-increment:plk-sources;
}
.plk-tr-source-list li:before{
  content:"[" counter(plk-sources) "]";
  color:var(--plk-tr-care);
  font-weight:900;
}
.plk-tr-source-list strong{
  grid-column:2;
  color:var(--plk-tr-ink);
}
.plk-tr-source-list span{
  grid-column:2;
  color:var(--plk-tr-muted);
  font-size:.92rem;
  line-height:1.55;
}
.plk-tr-source-list a{
  grid-column:3;
  grid-row:1 / span 2;
  align-self:center;
  color:var(--plk-tr-care);
  font-weight:850;
  font-size:.84rem;
}
.plk-tr-citation{
  background:#F8F5EE;
}
.plk-tr-download-layer{
  background:#102018;
  color:#FFFEFA;
  padding:46px 0;
}
.plk-tr-download-layer h2{
  color:#FFFEFA;
  font-size:2.4rem;
  margin:0 0 8px;
}
.plk-tr-download-layer p{
  color:#DCECE2;
  font-size:1rem;
  max-width:720px;
}
.plk-tr-button{
  display:inline-flex;
  margin-top:14px;
  background:#FFFEFA;
  color:#102018;
  padding:13px 18px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.84rem;
}
@media(max-width:1080px){
  .plk-tr-mast-grid{
    grid-template-columns:1fr;
    gap:30px;
    padding:72px 0 54px;
  }
  .plk-tr-side-kicker{
    max-width:360px;
  }
  .plk-tr-cover{
    min-height:320px;
  }
}
@media(max-width:900px){
  .plk-tr-canvas{width:min(calc(100% - 32px),1180px)}
  .plk-torinel-report h1{font-size:3.1rem}
  .plk-torinel-report h2{font-size:2.3rem}
  .plk-tr-deck{font-size:1.35rem}
  .plk-tr-findings,
  .plk-tr-summary-grid,
  .plk-tr-implications,
  .plk-tr-related,
  .plk-tr-flow-grid{
    grid-template-columns:1fr;
  }
  .plk-tr-source-list li{
    grid-template-columns:1fr;
  }
  .plk-tr-source-list li:before,
  .plk-tr-source-list strong,
  .plk-tr-source-list span,
  .plk-tr-source-list a{
    grid-column:auto;
    grid-row:auto;
  }
  .plk-tr-anchorbar{position:static}
}
@media print{
  .plk-tr-anchorbar,
  .plk-tr-download-layer{
    display:none!important;
  }
  .plk-tr-masthead,
  .plk-tr-citation{
    background:#fff!important;
  }
}


/* v1.1.64-clean — Report masthead width and Torinel rhythm correction */
.plk-torinel-report .plk-tr-canvas{
  width:min(calc(100% - 72px),1440px) !important;
  margin-inline:auto !important;
}

.plk-torinel-report .plk-tr-reading{
  max-width:900px !important;
}

.plk-torinel-report .plk-tr-mast-grid{
  grid-template-columns:minmax(0,860px) minmax(320px,420px) !important;
  gap:76px !important;
  align-items:end !important;
  padding:104px 0 72px !important;
}

.plk-torinel-report .plk-tr-side-kicker{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:180px minmax(0,1fr) !important;
  gap:42px !important;
  align-self:auto !important;
  max-width:none !important;
  margin:0 0 -24px 0 !important;
  padding-top:12px !important;
}

.plk-torinel-report .plk-tr-side-kicker span{
  font-size:.74rem !important;
}

.plk-torinel-report .plk-tr-side-kicker small{
  max-width:520px !important;
  margin-top:0 !important;
}

.plk-torinel-report .plk-tr-mast-copy{
  grid-column:1 !important;
  min-width:0 !important;
}

.plk-torinel-report .plk-tr-cover{
  grid-column:2 !important;
  width:100% !important;
  max-width:420px !important;
  min-height:360px !important;
  align-self:end !important;
}

.plk-torinel-report h1{
  font-size:clamp(4rem,6.5vw,7.4rem) !important;
  line-height:.88 !important;
  max-width:880px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

.plk-torinel-report .plk-tr-deck{
  max-width:790px !important;
  font-size:clamp(1.35rem,2vw,1.9rem) !important;
  line-height:1.32 !important;
}

.plk-torinel-report .plk-tr-meta{
  width:100% !important;
  max-width:760px !important;
}

.plk-torinel-report .plk-tr-section{
  padding:68px 0 !important;
}

.plk-torinel-report .plk-tr-section > .plk-tr-canvas{
  display:block !important;
}

.plk-torinel-report .plk-tr-section h2{
  font-size:clamp(2.65rem,4.15vw,4.85rem) !important;
  max-width:960px !important;
}

.plk-torinel-report .plk-tr-lead{
  max-width:900px !important;
}

.plk-torinel-report .plk-tr-findings,
.plk-torinel-report .plk-tr-summary-grid,
.plk-torinel-report .plk-tr-implications,
.plk-torinel-report .plk-tr-related{
  max-width:1040px !important;
}

.plk-torinel-report .plk-tr-anchorbar .plk-tr-canvas{
  width:min(calc(100% - 72px),1440px) !important;
}

@media(max-width:1180px){
  .plk-torinel-report .plk-tr-canvas,
  .plk-torinel-report .plk-tr-anchorbar .plk-tr-canvas{
    width:min(calc(100% - 48px),1180px) !important;
  }

  .plk-torinel-report .plk-tr-mast-grid{
    grid-template-columns:minmax(0,1fr) !important;
    gap:36px !important;
    padding:78px 0 58px !important;
  }

  .plk-torinel-report .plk-tr-side-kicker,
  .plk-torinel-report .plk-tr-mast-copy,
  .plk-torinel-report .plk-tr-cover{
    grid-column:1 !important;
  }

  .plk-torinel-report .plk-tr-side-kicker{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin:0 !important;
  }

  .plk-torinel-report .plk-tr-cover{
    max-width:100% !important;
    min-height:280px !important;
  }

  .plk-torinel-report h1{
    font-size:clamp(3.35rem,8vw,5.6rem) !important;
    max-width:900px !important;
  }
}

@media(max-width:760px){
  .plk-torinel-report .plk-tr-canvas,
  .plk-torinel-report .plk-tr-anchorbar .plk-tr-canvas{
    width:min(calc(100% - 28px),1180px) !important;
  }

  .plk-torinel-report h1{
    font-size:3.15rem !important;
    line-height:.92 !important;
  }

  .plk-torinel-report .plk-tr-deck{
    font-size:1.22rem !important;
  }

  .plk-torinel-report .plk-tr-section{
    padding:48px 0 !important;
  }
}


/* v1.1.65-clean — Torinel report right-panel match */
.plk-torinel-report .plk-tr-masthead{
  background:#EFF7F1 !important;
}

.plk-torinel-report .plk-tr-mast-grid{
  grid-template-columns:minmax(0,860px) minmax(360px,460px) !important;
  align-items:start !important;
}

.plk-torinel-report .plk-tr-cover{
  grid-column:2 !important;
  align-self:start !important;
  margin-top:34px !important;
  width:100% !important;
  max-width:460px !important;
  min-height:650px !important;
  padding:58px 48px 42px !important;
  background:
    linear-gradient(to right,rgba(20,90,58,.055) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(20,90,58,.045) 1px,transparent 1px),
    #DCECE2 !important;
  background-size:78px 78px,78px 78px,auto !important;
  border:1px solid #BFD4C7 !important;
  color:#102018 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  box-shadow:none !important;
}

.plk-torinel-report .plk-tr-cover-top{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:24px !important;
  color:#102018 !important;
  font-size:.82rem !important;
  letter-spacing:.22em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

.plk-torinel-report .plk-tr-cover-top span{
  max-width:150px !important;
  color:#102018 !important;
}

.plk-torinel-report .plk-tr-cover-top strong{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:3.25rem !important;
  line-height:.82 !important;
  color:rgba(255,254,250,.82) !important;
  letter-spacing:-.06em !important;
  font-weight:700 !important;
}

.plk-torinel-report .plk-tr-cover-map{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  border:0 !important;
  margin:120px 0 78px !important;
}

.plk-torinel-report .plk-tr-cover-map span{
  min-height:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:1px solid rgba(255,254,250,.48) !important;
  background:rgba(255,254,250,.16) !important;
  padding:18px 20px !important;
  color:#102018 !important;
  font-size:.82rem !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  font-weight:950 !important;
}

.plk-torinel-report .plk-tr-cover figcaption{
  margin:0 !important;
  padding:0 !important;
  color:#102018 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:1.13rem !important;
  line-height:1.56 !important;
  letter-spacing:-.01em !important;
}

.plk-torinel-report .plk-tr-cover figcaption strong{
  display:block !important;
  color:#102018 !important;
  font-size:1.18rem !important;
  line-height:1.35 !important;
  margin-bottom:8px !important;
}

.plk-torinel-report .plk-tr-mast-copy{
  padding-top:36px !important;
}

.plk-torinel-report .plk-tr-side-kicker{
  margin-bottom:-10px !important;
}

@media(max-width:1180px){
  .plk-torinel-report .plk-tr-cover{
    grid-column:1 !important;
    max-width:100% !important;
    min-height:420px !important;
    margin-top:0 !important;
  }
  .plk-torinel-report .plk-tr-cover-map{
    margin:46px 0 36px !important;
  }
}

@media(max-width:760px){
  .plk-torinel-report .plk-tr-cover{
    min-height:360px !important;
    padding:34px 24px 28px !important;
  }
  .plk-torinel-report .plk-tr-cover-top strong{
    font-size:2.4rem !important;
  }
  .plk-torinel-report .plk-tr-cover-map{
    grid-template-columns:1fr 1fr !important;
    margin:34px 0 28px !important;
  }
  .plk-torinel-report .plk-tr-cover-map span{
    min-height:72px !important;
    padding:14px !important;
    font-size:.72rem !important;
  }
}


/* v1.1.66-clean — Torinel masthead row match; remove invented top band */
.plk-torinel-report .plk-tr-masthead{
  background:#EFF7F1 !important;
  border-bottom:1px solid var(--plk-tr-line) !important;
  overflow:hidden !important;
}

.plk-torinel-report .plk-tr-mast-grid{
  display:grid !important;
  grid-template-columns:180px minmax(0,820px) minmax(360px,460px) !important;
  gap:52px !important;
  align-items:start !important;
  padding:76px 0 0 !important;
}

.plk-torinel-report .plk-tr-side-kicker{
  grid-column:1 !important;
  grid-row:1 !important;
  display:block !important;
  border-top:4px solid var(--plk-tr-green) !important;
  margin:0 !important;
  padding:18px 0 0 !important;
  max-width:180px !important;
  align-self:start !important;
}

.plk-torinel-report .plk-tr-side-kicker span{
  display:block !important;
  color:var(--plk-tr-green) !important;
  font-size:.82rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
  line-height:1.2 !important;
}

.plk-torinel-report .plk-tr-side-kicker small{
  display:block !important;
  max-width:150px !important;
  margin-top:28px !important;
  color:#5E6B63 !important;
  font-size:.86rem !important;
  line-height:1.38 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  font-weight:760 !important;
}

.plk-torinel-report .plk-tr-mast-copy{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  padding-top:0 !important;
  border-top:4px solid var(--plk-tr-green) !important;
}

.plk-torinel-report .plk-tr-kicker{
  display:block !important;
  border-top:0 !important;
  padding-top:18px !important;
  margin-bottom:28px !important;
  color:var(--plk-tr-green) !important;
  font-size:.82rem !important;
  letter-spacing:.22em !important;
  font-weight:950 !important;
  line-height:1 !important;
}

.plk-torinel-report h1{
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:700 !important;
  font-size:clamp(4.7rem,7.2vw,8rem) !important;
  line-height:.84 !important;
  letter-spacing:-.065em !important;
  max-width:850px !important;
  margin:0 0 40px !important;
  color:#08162A !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

.plk-torinel-report .plk-tr-deck{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.55rem,2.25vw,2.08rem) !important;
  line-height:1.34 !important;
  color:#18372A !important;
  max-width:820px !important;
  margin:0 0 42px !important;
  letter-spacing:-.018em !important;
}

.plk-torinel-report .plk-tr-meta{
  width:100% !important;
  max-width:100% !important;
  border-top:1px solid #B7C8BE !important;
  border-bottom:1px solid #B7C8BE !important;
  margin:0 !important;
}

.plk-torinel-report .plk-tr-meta span{
  padding:14px 24px 14px 0 !important;
  margin-right:22px !important;
  font-size:.78rem !important;
  letter-spacing:.08em !important;
  color:#5E6B63 !important;
  text-transform:uppercase !important;
  font-weight:850 !important;
}

.plk-torinel-report .plk-tr-cover{
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:start !important;
  margin:0 !important;
  width:100% !important;
  max-width:460px !important;
  min-height:650px !important;
  padding:58px 48px 42px !important;
}

.plk-torinel-report .plk-tr-anchorbar{
  margin-top:0 !important;
}

@media(max-width:1240px){
  .plk-torinel-report .plk-tr-mast-grid{
    grid-template-columns:150px minmax(0,1fr) minmax(320px,380px) !important;
    gap:34px !important;
  }
  .plk-torinel-report h1{
    font-size:clamp(4rem,7vw,6.6rem) !important;
  }
}

@media(max-width:980px){
  .plk-torinel-report .plk-tr-mast-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:54px 0 0 !important;
  }
  .plk-torinel-report .plk-tr-side-kicker,
  .plk-torinel-report .plk-tr-mast-copy,
  .plk-torinel-report .plk-tr-cover{
    grid-column:1 !important;
    grid-row:auto !important;
    max-width:100% !important;
  }
  .plk-torinel-report .plk-tr-side-kicker{
    max-width:320px !important;
  }
  .plk-torinel-report .plk-tr-side-kicker small{
    max-width:320px !important;
    margin-top:12px !important;
  }
  .plk-torinel-report .plk-tr-cover{
    min-height:420px !important;
    margin-bottom:0 !important;
  }
  .plk-torinel-report h1{
    font-size:clamp(3.2rem,10vw,5.2rem) !important;
    line-height:.9 !important;
  }
}

@media(max-width:760px){
  .plk-torinel-report .plk-tr-mast-grid{
    padding:40px 0 0 !important;
  }
  .plk-torinel-report h1{
    font-size:3.2rem !important;
    line-height:.92 !important;
  }
}


/* v1.1.67-clean — Torinel report hero accuracy: no duplicate Stand panel, no invented lower meta section */
.plk-torinel-report .plk-tr-masthead{
  min-height:0 !important;
}

.plk-torinel-report .plk-tr-mast-grid{
  grid-template-columns:180px minmax(0,820px) minmax(360px,460px) !important;
  gap:52px !important;
  padding:66px 0 58px !important;
  align-items:start !important;
}

.plk-torinel-report h1{
  font-size:clamp(3.65rem,5.15vw,6.35rem) !important;
  line-height:.9 !important;
  letter-spacing:-.055em !important;
  max-width:820px !important;
  margin:0 0 28px !important;
}

.plk-torinel-report .plk-tr-deck{
  font-size:clamp(1.28rem,1.65vw,1.65rem) !important;
  line-height:1.38 !important;
  max-width:760px !important;
  margin:0 0 28px !important;
}

.plk-torinel-report .plk-tr-meta{
  display:flex !important;
  width:100% !important;
  max-width:760px !important;
  border-top:1px solid #B7C8BE !important;
  border-bottom:1px solid #B7C8BE !important;
  margin:0 !important;
  background:transparent !important;
}

.plk-torinel-report .plk-tr-meta span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 20px 0 0 !important;
  margin:0 20px 0 0 !important;
  border-right:1px solid #B7C8BE !important;
  font-size:.74rem !important;
  letter-spacing:.08em !important;
  line-height:1.2 !important;
  color:#5E6B63 !important;
  text-transform:uppercase !important;
  font-weight:850 !important;
}

.plk-torinel-report .plk-tr-meta span:last-child{
  border-right:0 !important;
  margin-right:0 !important;
  padding-right:0 !important;
}

.plk-torinel-report .plk-tr-cover{
  min-height:560px !important;
  max-height:620px !important;
  padding:48px 42px 36px !important;
}

.plk-torinel-report .plk-tr-cover-top span{
  max-width:170px !important;
}

.plk-torinel-report .plk-tr-cover-map{
  margin:94px 0 54px !important;
}

.plk-torinel-report .plk-tr-cover-map span{
  min-height:82px !important;
}

.plk-torinel-report .plk-tr-cover figcaption{
  font-size:1.05rem !important;
  line-height:1.5 !important;
}

.plk-torinel-report .plk-tr-cover figcaption strong{
  font-size:1.08rem !important;
}

.plk-torinel-report .plk-tr-anchorbar{
  border-top:0 !important;
  margin-top:0 !important;
}

@media(max-width:1240px){
  .plk-torinel-report .plk-tr-mast-grid{
    grid-template-columns:150px minmax(0,1fr) minmax(320px,380px) !important;
    gap:32px !important;
  }
  .plk-torinel-report h1{
    font-size:clamp(3.25rem,5.7vw,5.25rem) !important;
  }
  .plk-torinel-report .plk-tr-cover{
    min-height:520px !important;
  }
}

@media(max-width:980px){
  .plk-torinel-report .plk-tr-mast-grid{
    grid-template-columns:1fr !important;
    padding:44px 0 46px !important;
  }
  .plk-torinel-report h1{
    font-size:clamp(3rem,9vw,4.6rem) !important;
  }
  .plk-torinel-report .plk-tr-cover{
    min-height:390px !important;
    max-height:none !important;
  }
  .plk-torinel-report .plk-tr-cover-map{
    margin:36px 0 28px !important;
  }
}

@media(max-width:760px){
  .plk-torinel-report h1{
    font-size:2.85rem !important;
    line-height:.94 !important;
  }
  .plk-torinel-report .plk-tr-deck{
    font-size:1.15rem !important;
  }
  .plk-torinel-report .plk-tr-meta{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .plk-torinel-report .plk-tr-meta span{
    border-right:0 !important;
    border-bottom:1px solid #B7C8BE !important;
    margin:0 !important;
    padding:0 !important;
  }
  .plk-torinel-report .plk-tr-meta span:last-child{
    border-bottom:0 !important;
  }
}


/* v1.1.68-clean — Torinel-style report cover caption fix */
.plk-torinel-report .plk-tr-cover{
  justify-content:space-between !important;
}

.plk-torinel-report .plk-tr-cover-map{
  margin:112px 0 74px !important;
}

.plk-torinel-report .plk-tr-cover figcaption{
  max-width:360px !important;
  margin-top:auto !important;
  padding-top:0 !important;
  color:#102018 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:1.18rem !important;
  line-height:1.55 !important;
  letter-spacing:-.012em !important;
  font-weight:400 !important;
}

.plk-torinel-report .plk-tr-cover figcaption strong,
.plk-torinel-report .plk-tr-cover figcaption b{
  display:inline !important;
  font:inherit !important;
  color:inherit !important;
  margin:0 !important;
}

@media(max-width:980px){
  .plk-torinel-report .plk-tr-cover-map{
    margin:42px 0 32px !important;
  }
  .plk-torinel-report .plk-tr-cover figcaption{
    max-width:100% !important;
    font-size:1.08rem !important;
  }
}


/* v1.1.69-clean — report cover caption containment */
.plk-torinel-report .plk-tr-cover{
  overflow:hidden !important;
  min-height:560px !important;
  max-height:560px !important;
  padding:48px 42px 34px !important;
}

.plk-torinel-report .plk-tr-cover-map{
  margin:78px 0 42px !important;
}

.plk-torinel-report .plk-tr-cover-map span{
  min-height:74px !important;
  padding:14px 18px !important;
}

.plk-torinel-report .plk-tr-cover figcaption{
  max-width:350px !important;
  max-height:104px !important;
  overflow:hidden !important;
  margin-top:auto !important;
  padding-top:0 !important;
  font-size:1rem !important;
  line-height:1.42 !important;
  color:#102018 !important;
}

@media(max-width:1240px){
  .plk-torinel-report .plk-tr-cover{
    min-height:520px !important;
    max-height:520px !important;
  }
  .plk-torinel-report .plk-tr-cover-map{
    margin:60px 0 34px !important;
  }
  .plk-torinel-report .plk-tr-cover figcaption{
    font-size:.96rem !important;
    line-height:1.38 !important;
    max-height:92px !important;
  }
}

@media(max-width:980px){
  .plk-torinel-report .plk-tr-cover{
    min-height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .plk-torinel-report .plk-tr-cover figcaption{
    max-height:none !important;
    overflow:visible !important;
    max-width:100% !important;
  }
}


/* v1.1.70-clean — Torinel report navigation match */
.plk-torinel-report .plk-tr-anchorbar{
  position:sticky !important;
  top:0 !important;
  z-index:30 !important;
  background:#EFF7F1 !important;
  border-top:1px solid #B7C8BE !important;
  border-bottom:1px solid #B7C8BE !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:auto !important;
}

.plk-torinel-report .plk-tr-anchorbar .plk-tr-canvas{
  display:contents !important;
}

.plk-torinel-report .plk-tr-nav-grid{
  display:grid !important;
  grid-template-columns:minmax(180px,260px) repeat(6,minmax(120px,1fr)) !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-left:1px solid #B7C8BE !important;
}

.plk-torinel-report .plk-tr-nav-label,
.plk-torinel-report .plk-tr-anchorbar a{
  min-height:74px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 22px !important;
  border-right:1px solid #B7C8BE !important;
  color:#5E6B63 !important;
  font-size:.78rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  white-space:nowrap !important;
  background:rgba(255,254,250,.12) !important;
}

.plk-torinel-report .plk-tr-nav-label{
  justify-content:flex-start !important;
  color:#5E6B63 !important;
}

.plk-torinel-report .plk-tr-anchorbar a:hover{
  color:#145A3A !important;
  background:rgba(255,254,250,.35) !important;
}

.plk-torinel-report .plk-tr-section:first-of-type{
  border-top:0 !important;
}

@media(max-width:900px){
  .plk-torinel-report .plk-tr-anchorbar{
    position:static !important;
  }
  .plk-torinel-report .plk-tr-nav-grid{
    grid-template-columns:repeat(7,max-content) !important;
    min-width:max-content !important;
  }
  .plk-torinel-report .plk-tr-nav-label,
  .plk-torinel-report .plk-tr-anchorbar a{
    min-height:58px !important;
    padding:0 16px !important;
    font-size:.7rem !important;
  }
}


/* v1.1.71-clean — Full Torinel report copy for PLK reports */
.plk-report-full-copy{
  --tr-deep:#071022;
  --tr-ink:#071022;
  --tr-text:#263241;
  --tr-muted:#596A7D;
  --tr-blue:#145A3A;
  --tr-line:#BFD4C7;
  --tr-line-dark:#9FB9AA;
  --tr-page:#EFF7F1;
  --tr-paper:#E8F3EC;
  --tr-soft:#F5FAF7;
  background:var(--tr-paper);
  color:var(--tr-deep);
}
.plk-report-full-copy .tr-canvas{
  width:min(calc(100% - 64px),1460px);
  margin-inline:auto;
}
.plk-report-full-copy .report-grid{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:56px;
}
.plk-report-full-copy .report-grid-hero{
  grid-template-columns:180px minmax(0,820px) minmax(360px,460px);
  gap:56px;
  align-items:start;
}
.plk-report-full-copy .tr-masthead{
  background:var(--tr-paper);
  border-bottom:1px solid var(--tr-line);
  position:relative;
}
.plk-report-full-copy .tr-masthead:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(to right,rgba(20,90,58,.055) 1px,transparent 1px);
  background-size:96px 100%;
  pointer-events:none;
}
.plk-report-full-copy .report-grid-hero{
  position:relative;
  padding:92px 0 0;
}
.plk-report-full-copy .report-kicker{
  border-top:4px solid var(--tr-blue);
  padding-top:18px;
}
.plk-report-full-copy .report-kicker span{
  display:block;
  color:var(--tr-blue);
  font-size:.82rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:950;
  line-height:1.2;
}
.plk-report-full-copy .report-kicker small{
  display:block;
  margin-top:28px;
  color:var(--tr-muted);
  font-size:.88rem;
  line-height:1.42;
  font-weight:760;
}
.plk-report-full-copy .tr-mast-copy{
  border-top:4px solid var(--tr-blue);
  padding-top:18px;
}
.plk-report-full-copy .tr-kicker{
  display:block;
  color:var(--tr-blue);
  font-size:.82rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:950;
  margin:0 0 28px;
}
.plk-report-full-copy h1,
.plk-report-full-copy h2,
.plk-report-full-copy h3,
.plk-report-full-copy .tr-related strong{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--tr-deep);
  font-weight:700;
  letter-spacing:-.055em;
}
.plk-report-full-copy h1{
  font-size:clamp(4.2rem,6.2vw,7.7rem);
  line-height:.86;
  margin:0 0 36px;
  max-width:850px;
}
.plk-report-full-copy h2{
  font-size:clamp(2.5rem,4.3vw,5rem);
  line-height:.98;
  margin:0 0 28px;
  max-width:980px;
}
.plk-report-full-copy h3{
  font-size:clamp(1.45rem,2.3vw,2.35rem);
  line-height:1.08;
  margin:0 0 10px;
}
.plk-report-full-copy .tr-deck{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1.36;
  color:var(--tr-text);
  max-width:820px;
  margin:0 0 42px;
  letter-spacing:-.018em;
}
.plk-report-full-copy .tr-meta{
  display:flex;
  gap:0;
  flex-wrap:wrap;
  border-top:1px solid var(--tr-line);
  border-bottom:1px solid var(--tr-line);
  width:100%;
  margin:0;
}
.plk-report-full-copy .tr-meta span{
  font-size:.78rem;
  color:var(--tr-muted);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:850;
  padding:14px 22px 14px 0;
  margin-right:22px;
  border-right:1px solid var(--tr-line);
}
.plk-report-full-copy .tr-meta span:last-child{border-right:0;margin-right:0}
.plk-report-full-copy .tr-share{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-left:1px solid var(--tr-line);
  border-bottom:1px solid var(--tr-line);
}
.plk-report-full-copy .tr-share a,
.plk-report-full-copy .tr-share button{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-right:1px solid var(--tr-line);
  background:transparent;
  color:var(--tr-blue);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:950;
  cursor:pointer;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.plk-report-full-copy .tr-cover{
  margin:0;
  min-height:650px;
  max-height:650px;
  padding:58px 48px 42px;
  border:1px solid var(--tr-line);
  background:
    linear-gradient(to right,rgba(20,90,58,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(20,90,58,.04) 1px,transparent 1px),
    #DCECE2;
  background-size:78px 78px,78px 78px,auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
}
.plk-report-full-copy .tr-cover-top{
  display:flex;
  justify-content:space-between;
  gap:28px;
  font-size:.82rem;
  line-height:1.35;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:950;
  color:var(--tr-deep);
}
.plk-report-full-copy .tr-cover-top span{max-width:160px}
.plk-report-full-copy .tr-cover-top strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:3.25rem;
  line-height:.82;
  color:rgba(255,254,250,.85);
  letter-spacing:-.06em;
}
.plk-report-full-copy .tr-cover-map{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:112px 0 74px;
}
.plk-report-full-copy .tr-cover-map span{
  min-height:92px;
  display:flex;
  align-items:center;
  border:1px solid rgba(255,254,250,.52);
  background:rgba(255,254,250,.13);
  padding:18px 20px;
  color:var(--tr-deep);
  font-size:.82rem;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:950;
}
.plk-report-full-copy .tr-cover figcaption{
  color:var(--tr-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  line-height:1.5;
  max-width:360px;
  max-height:116px;
  overflow:hidden;
}
.plk-report-full-copy .tr-anchorbar{
  position:sticky;
  top:0;
  z-index:20;
  background:var(--tr-paper);
  border-top:1px solid var(--tr-line);
  border-bottom:1px solid var(--tr-line);
}
.plk-report-full-copy .report-anchor-grid{
  display:grid;
  grid-template-columns:minmax(180px,260px) repeat(6,minmax(120px,1fr));
  width:100%;
  max-width:none;
  border-left:1px solid var(--tr-line);
}
.plk-report-full-copy .report-anchor-grid > span,
.plk-report-full-copy .report-anchor-grid > a{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-right:1px solid var(--tr-line);
  color:var(--tr-muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
  white-space:nowrap;
}
.plk-report-full-copy .report-anchor-grid > span{
  justify-content:flex-start;
}
.plk-report-full-copy .tr-article{
  padding:0;
}
.plk-report-full-copy .report-section{
  padding:70px 0;
  border-bottom:1px solid var(--tr-line);
  background:var(--tr-paper);
}
.plk-report-full-copy .report-section.tr-urteil{
  background:#F8FBF9;
}
.plk-report-full-copy .tr-reading{max-width:820px}
.plk-report-full-copy .tr-reading-wide{max-width:1040px}
.plk-report-full-copy .tr-opener,
.plk-report-full-copy .tr-lead,
.plk-report-full-copy .tr-section-intro{
  font-size:1.18rem;
  line-height:1.78;
  color:var(--tr-text);
  max-width:860px;
}
.plk-report-full-copy p{
  font-size:1.06rem;
  line-height:1.8;
  color:var(--tr-text);
}
.plk-report-full-copy .tr-index-grid,
.plk-report-full-copy .tr-briefing-grid,
.plk-report-full-copy .tr-summary-grid,
.plk-report-full-copy .tr-implications,
.plk-report-full-copy .tr-related{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--tr-line);
  border-left:1px solid var(--tr-line);
  margin-top:30px;
}
.plk-report-full-copy .tr-index-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.plk-report-full-copy .tr-index-grid > div,
.plk-report-full-copy .tr-briefing-grid article,
.plk-report-full-copy .tr-summary-grid > div,
.plk-report-full-copy .tr-implications article,
.plk-report-full-copy .tr-related > a{
  border-right:1px solid var(--tr-line);
  border-bottom:1px solid var(--tr-line);
  padding:24px;
  background:#fff;
}
.plk-report-full-copy .tr-index-grid span,
.plk-report-full-copy .tr-briefing-grid span,
.plk-report-full-copy .tr-implications span,
.plk-report-full-copy .tr-related span{
  display:block;
  color:var(--tr-blue);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
  margin-bottom:10px;
}
.plk-report-full-copy .tr-findings{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--tr-line);
  border-left:1px solid var(--tr-line);
  padding:0;
  margin:30px 0 0;
  counter-reset:findings;
}
.plk-report-full-copy .tr-findings li{
  list-style:none;
  border-right:1px solid var(--tr-line);
  border-bottom:1px solid var(--tr-line);
  padding:24px;
  counter-increment:findings;
  display:grid;
  gap:10px;
  background:#fff;
}
.plk-report-full-copy .tr-findings li:before{
  content:counter(findings,decimal-leading-zero);
  color:var(--tr-blue);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.1em;
}
.plk-report-full-copy .tr-findings strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
  line-height:1.15;
  font-weight:700;
}
.plk-report-full-copy .tr-findings span,
.plk-report-full-copy .tr-briefing-grid p,
.plk-report-full-copy .tr-summary-grid p,
.plk-report-full-copy .tr-implications p,
.plk-report-full-copy .tr-related p{
  font-size:.95rem;
  line-height:1.68;
  margin:0;
}
.plk-report-full-copy .tr-visual{
  border:1px solid var(--tr-line);
  background:#F8FBF9;
  margin:30px 0;
  padding:22px;
}
.plk-report-full-copy table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  font-size:.92rem;
}
.plk-report-full-copy th,
.plk-report-full-copy td{
  border:1px solid var(--tr-line);
  padding:14px 15px;
  text-align:left;
  vertical-align:top;
}
.plk-report-full-copy th{
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--tr-muted);
  background:#F8FBF9;
}
.plk-report-full-copy .tr-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--tr-line);
  border-left:1px solid var(--tr-line);
  background:#fff;
}
.plk-report-full-copy .tr-flow-grid span{
  border-right:1px solid var(--tr-line);
  border-bottom:1px solid var(--tr-line);
  padding:18px;
  display:grid;
  gap:8px;
}
.plk-report-full-copy .tr-flow-grid strong{
  font-size:1.2rem;
}
.plk-report-full-copy .tr-flow-grid em{
  font-style:normal;
  color:var(--tr-blue);
  font-weight:900;
}
.plk-report-full-copy .tr-flow-grid small{
  color:var(--tr-muted);
  line-height:1.45;
}
.plk-report-full-copy .tr-method-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:18px 0 24px;
}
.plk-report-full-copy .tr-method-badge{
  display:inline-flex;
  border:1px solid var(--tr-line);
  padding:9px 11px;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  color:var(--tr-muted);
  background:#fff;
}
.plk-report-full-copy .tr-source-list{
  margin:26px 0 0;
  padding:0;
  border-top:1px solid var(--tr-line);
  counter-reset:sources;
}
.plk-report-full-copy .tr-source-list li{
  list-style:none;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 160px;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--tr-line);
  counter-increment:sources;
}
.plk-report-full-copy .tr-source-list li:before{
  content:"[" counter(sources) "]";
  color:var(--tr-blue);
  font-weight:950;
}
.plk-report-full-copy .tr-source-list strong{grid-column:2}
.plk-report-full-copy .tr-source-list span{grid-column:2;font-size:.86rem;color:var(--tr-muted)}
.plk-report-full-copy .tr-source-list a{grid-column:3;grid-row:1 / span 2;align-self:center;color:var(--tr-blue);font-weight:900;font-size:.82rem}
.plk-report-full-copy .tr-download-layer{
  background:#071022;
  color:#fff;
  padding:42px 0;
}
.plk-report-full-copy .tr-download-layer h2{color:#fff;font-size:2.2rem;margin:0 0 8px}
.plk-report-full-copy .tr-download-layer p{color:#c8d2e0;font-size:1rem;max-width:760px}
.plk-report-full-copy .tr-download-layer .tr-share{
  display:flex;
  border:0;
  margin-top:18px;
}
.plk-report-full-copy .tr-download-layer .tr-share a{
  border:1px solid #3a465a;
  color:#fff;
  padding:12px 16px;
  min-height:auto;
}
@media(max-width:1100px){
  .plk-report-full-copy .report-grid,
  .plk-report-full-copy .report-grid-hero{
    grid-template-columns:1fr;
  }
  .plk-report-full-copy .tr-cover{
    min-height:420px;
    max-height:none;
  }
}
@media(max-width:900px){
  .plk-report-full-copy .tr-canvas{width:min(calc(100% - 32px),1180px)}
  .plk-report-full-copy .tr-anchorbar{position:static}
  .plk-report-full-copy .report-anchor-grid{
    grid-template-columns:repeat(7,max-content);
    overflow:auto;
  }
  .plk-report-full-copy .report-anchor-grid > span,
  .plk-report-full-copy .report-anchor-grid > a{min-height:58px;padding:0 16px}
  .plk-report-full-copy h1{font-size:3.1rem;line-height:.92}
  .plk-report-full-copy .tr-deck{font-size:1.25rem}
  .plk-report-full-copy .tr-index-grid,
  .plk-report-full-copy .tr-briefing-grid,
  .plk-report-full-copy .tr-summary-grid,
  .plk-report-full-copy .tr-implications,
  .plk-report-full-copy .tr-related,
  .plk-report-full-copy .tr-findings,
  .plk-report-full-copy .tr-flow-grid{
    grid-template-columns:1fr;
  }
  .plk-report-full-copy .tr-source-list li{
    grid-template-columns:1fr;
  }
  .plk-report-full-copy .tr-source-list li:before,
  .plk-report-full-copy .tr-source-list strong,
  .plk-report-full-copy .tr-source-list span,
  .plk-report-full-copy .tr-source-list a{
    grid-column:auto;
    grid-row:auto;
  }
}


/* v1.1.72-clean — Torinel report sticky rail + lighter report surface */
.plk-report-full-copy{
  --tr-page:#F8F5EE !important;
  --tr-paper:#EAF6EF !important;
  --tr-soft:#FFFEFA !important;
  background:#F8F5EE !important;
}

.plk-report-full-copy .tr-masthead{
  background:#F8F5EE !important;
}

.plk-report-full-copy .tr-masthead:before,
.plk-report-full-copy .report-section:before{
  opacity:.72 !important;
}

.plk-report-full-copy .report-section{
  background:#F8F5EE !important;
}

.plk-report-full-copy .report-section.tr-urteil,
.plk-report-full-copy .tr-visual{
  background:#FFFEFA !important;
}

.plk-report-full-copy .report-grid{
  align-items:start !important;
}

.plk-report-full-copy .report-section .report-kicker{
  position:sticky !important;
  top:92px !important;
  align-self:start !important;
  z-index:5 !important;
  background:transparent !important;
}

.plk-report-full-copy .report-section .report-kicker span,
.plk-report-full-copy .report-section .report-kicker small{
  max-width:170px !important;
}

.plk-report-full-copy .tr-anchorbar{
  position:sticky !important;
  top:0 !important;
  z-index:100 !important;
  background:#EAF6EF !important;
  backdrop-filter:saturate(120%) blur(8px) !important;
  box-shadow:0 1px 0 #BFD4C7 !important;
}

body.admin-bar .plk-report-full-copy .tr-anchorbar{
  top:32px !important;
}

body.admin-bar .plk-report-full-copy .report-section .report-kicker{
  top:124px !important;
}

.plk-report-full-copy .report-anchor-grid{
  background:#EAF6EF !important;
}

.plk-report-full-copy .report-anchor-grid > span,
.plk-report-full-copy .report-anchor-grid > a{
  background:#EAF6EF !important;
}

.plk-report-full-copy .tr-index-grid > div,
.plk-report-full-copy .tr-briefing-grid article,
.plk-report-full-copy .tr-summary-grid > div,
.plk-report-full-copy .tr-implications article,
.plk-report-full-copy .tr-related > a,
.plk-report-full-copy .tr-findings li{
  background:#FFFEFA !important;
}

.plk-report-full-copy .tr-cover{
  background:
    linear-gradient(to right,rgba(20,90,58,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(20,90,58,.04) 1px,transparent 1px),
    #EAF6EF !important;
  background-size:78px 78px,78px 78px,auto !important;
}

.plk-report-full-copy .tr-download-layer{
  background:#102018 !important;
}

@media(max-width:900px){
  .plk-report-full-copy .report-section .report-kicker{
    position:static !important;
  }
  .plk-report-full-copy .tr-anchorbar{
    position:sticky !important;
    top:0 !important;
  }
}


/* v1.1.73-clean — Pflegekosten-Dreieck uses three points, not four */
.plk-report-full-copy .tr-flow-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

@media(max-width:900px){
  .plk-report-full-copy .tr-flow-grid{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.74-clean — Report visual symmetry across all Analysen */
.plk-report-full-copy .tr-briefing-grid,
.plk-report-full-copy .tr-summary-grid,
.plk-report-full-copy .tr-implications,
.plk-report-full-copy .tr-related{
  grid-auto-rows:1fr !important;
}

.plk-report-full-copy .tr-briefing-grid:has(> :nth-child(3):last-child),
.plk-report-full-copy .tr-summary-grid:has(> :nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.plk-report-full-copy .tr-related{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child){
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article{
  grid-column:span 2 !important;
}

.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(4){
  grid-column:2 / span 2 !important;
}

.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(5){
  grid-column:4 / span 2 !important;
}

.plk-report-full-copy .tr-findings:has(> :nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.plk-report-full-copy .tr-index-grid,
.plk-report-full-copy .tr-flow-grid{
  grid-auto-rows:1fr !important;
}

.plk-report-full-copy .tr-index-grid > div,
.plk-report-full-copy .tr-briefing-grid article,
.plk-report-full-copy .tr-summary-grid > div,
.plk-report-full-copy .tr-implications article,
.plk-report-full-copy .tr-related > a,
.plk-report-full-copy .tr-findings li,
.plk-report-full-copy .tr-flow-grid span{
  min-width:0 !important;
  height:100% !important;
}

.plk-report-full-copy .tr-related > a:nth-child(9):last-child{
  border-bottom:1px solid var(--tr-line) !important;
}

@media(max-width:1100px){
  .plk-report-full-copy .tr-related{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .plk-report-full-copy .tr-briefing-grid:has(> :nth-child(3):last-child),
  .plk-report-full-copy .tr-summary-grid:has(> :nth-child(3):last-child),
  .plk-report-full-copy .tr-findings:has(> :nth-child(3):last-child){
    grid-template-columns:1fr !important;
  }
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article,
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(4),
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(5){
    grid-column:auto !important;
  }
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:last-child{
    grid-column:1 / -1 !important;
  }
}

@media(max-width:760px){
  .plk-report-full-copy .tr-related,
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child){
    grid-template-columns:1fr !important;
  }
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:last-child{
    grid-column:auto !important;
  }
}


/* v1.1.75-clean — CEO-level implication grid fix */
.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child){
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  max-width:1120px !important;
}

.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article,
.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(4),
.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(5){
  grid-column:auto !important;
}

.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article{
  min-height:190px !important;
  padding:22px !important;
}

.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) h3{
  font-size:clamp(1.35rem,1.65vw,1.85rem) !important;
  line-height:1.05 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:auto !important;
}

.plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) p{
  font-size:.88rem !important;
  line-height:1.55 !important;
}

@media(max-width:1180px){
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(4){
    grid-column:1 / span 1 !important;
  }

  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(5){
    grid-column:2 / span 1 !important;
  }
}

@media(max-width:760px){
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child){
    grid-template-columns:1fr !important;
  }

  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article,
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(4),
  .plk-report-full-copy .tr-implications:has(> :nth-child(5):last-child) > article:nth-child(5){
    grid-column:auto !important;
    min-height:auto !important;
  }
}


/* v1.1.76-clean — use available report width for implication strips */
.plk-report-full-copy .tr-section-decision .report-body.tr-reading-wide{
  max-width:1280px !important;
  width:100% !important;
}

.plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child){
  max-width:1280px !important;
  width:100% !important;
  grid-template-columns:repeat(5,minmax(190px,1fr)) !important;
}

.plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child) > article{
  min-height:178px !important;
  padding:24px !important;
}

.plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child) h3{
  font-size:clamp(1.28rem,1.35vw,1.7rem) !important;
  line-height:1.08 !important;
}

.plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child) p{
  font-size:.88rem !important;
  line-height:1.5 !important;
}

@media(max-width:1280px){
  .plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child){
    grid-template-columns:1fr !important;
  }
}


/* v1.1.77-clean — report section width + implication card heading match */
.plk-report-full-copy .tr-section-table .report-body.tr-reading-wide,
.plk-report-full-copy .tr-section-feature_panel .report-body.tr-reading-wide,
.plk-report-full-copy .tr-section-decision .report-body.tr-reading-wide{
  max-width:1040px !important;
  width:100% !important;
}

.plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child){
  max-width:1040px !important;
  width:100% !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

.plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child) > article{
  min-height:156px !important;
  padding:18px !important;
}

.plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child) h3{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:1.08rem !important;
  line-height:1.12 !important;
  letter-spacing:-.015em !important;
  font-weight:850 !important;
  color:var(--tr-deep) !important;
  margin:0 0 10px !important;
  overflow-wrap:break-word !important;
  hyphens:auto !important;
}

.plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child) span{
  font-size:.62rem !important;
  line-height:1.35 !important;
  letter-spacing:.12em !important;
  margin-bottom:10px !important;
}

.plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child) p{
  font-size:.78rem !important;
  line-height:1.45 !important;
}

@media(max-width:1180px){
  .plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child){
    grid-template-columns:1fr !important;
  }
  .plk-report-full-copy .tr-section-decision .tr-implications:has(> :nth-child(5):last-child) > article{
    min-height:auto !important;
  }
}


/* v1.1.78-clean — Analysen authority data depth pass */
.plk-report-full-copy .tr-section-table .tr-visual{
  padding:0 !important;
  background:#FFFEFA !important;
}

.plk-report-full-copy .tr-section-table table{
  font-size:.94rem !important;
}

.plk-report-full-copy .tr-section-table th{
  background:#F8F5EE !important;
  color:#5E6B63 !important;
  font-weight:900 !important;
}

.plk-report-full-copy .tr-section-table td:first-child{
  font-weight:850 !important;
  color:#102018 !important;
}

.plk-report-full-copy .tr-section-feature_panel .tr-flow-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.plk-report-full-copy .tr-section-list .tr-briefing-grid{
  grid-auto-rows:1fr !important;
}

.plk-report-full-copy .tr-section-list .tr-briefing-grid article{
  min-height:150px !important;
}

.plk-report-full-copy .tr-section-list .tr-briefing-grid span{
  color:#145A3A !important;
}

@media(max-width:900px){
  .plk-report-full-copy .tr-section-feature_panel .tr-flow-grid{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.79-clean — Analysen hub live report library */
.plk-hub-style-analysen .plk-check-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  border-top:1px solid var(--plk-border, #D8E5DC) !important;
  border-left:1px solid var(--plk-border, #D8E5DC) !important;
}

.plk-hub-style-analysen .plk-check-card{
  border-right:1px solid var(--plk-border, #D8E5DC) !important;
  border-bottom:1px solid var(--plk-border, #D8E5DC) !important;
  border-top:0 !important;
  border-left:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:190px !important;
}

.plk-hub-style-analysen .plk-under-content-list ul,
.plk-hub-style-analysen .plk-under-decision .plk-under-decision-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.plk-hub-style-analysen .plk-feature-panel{
  border-radius:0 !important;
  box-shadow:none !important;
}

@media(max-width:980px){
  .plk-hub-style-analysen .plk-check-grid,
  .plk-hub-style-analysen .plk-under-content-list ul,
  .plk-hub-style-analysen .plk-under-decision .plk-under-decision-grid{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.80-clean — Analysen hub as Torinel-style live report library */
.plk-report-hub{
  background:#F8F5EE !important;
  color:#102018 !important;
}

.plk-report-hub .plk-rh-hero{
  background:
    linear-gradient(to right,rgba(20,90,58,.055) 1px,transparent 1px),
    #F8F5EE !important;
  background-size:96px 100%,auto !important;
  border-bottom:1px solid #D8E5DC !important;
  padding:92px 0 46px !important;
}

.plk-report-hub .plk-rh-label,
.plk-report-hub .plk-rh-library-head span{
  display:block !important;
  color:#145A3A !important;
  font-size:.82rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
  border-top:4px solid #145A3A !important;
  padding-top:16px !important;
  margin-bottom:26px !important;
  max-width:320px !important;
}

.plk-report-hub h1{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(4.2rem,7.5vw,8.4rem) !important;
  line-height:.86 !important;
  letter-spacing:-.065em !important;
  margin:0 0 28px !important;
  max-width:1080px !important;
  color:#071022 !important;
}

.plk-report-hub .plk-rh-hero p{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.38rem,2vw,2.05rem) !important;
  line-height:1.35 !important;
  max-width:1000px !important;
  margin:0 !important;
  color:#26372F !important;
}

.plk-report-hub .plk-rh-library{
  padding:62px 0 74px !important;
  background:#F8F5EE !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-report-hub .plk-rh-library-head{
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:50px !important;
  align-items:start !important;
  margin-bottom:34px !important;
}

.plk-report-hub .plk-rh-library-head span{
  margin:0 !important;
}

.plk-report-hub .plk-rh-library-head h2{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(2.9rem,5vw,5.6rem) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  margin:0 0 16px !important;
  color:#071022 !important;
}

.plk-report-hub .plk-rh-library-head p{
  font-size:1.1rem !important;
  line-height:1.7 !important;
  max-width:720px !important;
  color:#31433A !important;
  margin:0 !important;
}

.plk-report-hub .plk-rh-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  border-top:1px solid #BFD4C7 !important;
  border-left:1px solid #BFD4C7 !important;
}

.plk-report-hub .plk-rh-card{
  position:relative !important;
  min-height:360px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  padding:28px !important;
  background:#FFFEFA !important;
  border-right:1px solid #BFD4C7 !important;
  border-bottom:1px solid #BFD4C7 !important;
  color:#102018 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

.plk-report-hub .plk-rh-card:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:
    linear-gradient(to right,rgba(20,90,58,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(20,90,58,.035) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  pointer-events:none !important;
  opacity:.85 !important;
}

.plk-report-hub .plk-rh-card > *{
  position:relative !important;
  z-index:1 !important;
}

.plk-report-hub .plk-rh-num{
  color:#145A3A !important;
  font-size:.78rem !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
}

.plk-report-hub .plk-rh-meta{
  color:#5E6B63 !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  min-height:34px !important;
}

.plk-report-hub .plk-rh-card strong{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.8rem,2.35vw,2.55rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  color:#071022 !important;
  font-weight:700 !important;
}

.plk-report-hub .plk-rh-card p{
  color:#31433A !important;
  font-size:1rem !important;
  line-height:1.62 !important;
  margin:0 !important;
}

.plk-report-hub .plk-rh-card em{
  margin-top:auto !important;
  color:#145A3A !important;
  font-style:normal !important;
  font-size:.78rem !important;
  font-weight:950 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

.plk-report-hub .plk-rh-system{
  padding:70px 0 !important;
  border-bottom:1px solid #D8E5DC !important;
  background:#F8F5EE !important;
}

.plk-report-hub .plk-rh-system h2{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(2.8rem,4.6vw,5rem) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  margin:0 0 20px !important;
  color:#071022 !important;
}

@media(max-width:1050px){
  .plk-report-hub .plk-rh-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .plk-report-hub .plk-rh-library-head{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
}

@media(max-width:720px){
  .plk-report-hub .plk-rh-grid{
    grid-template-columns:1fr !important;
  }
  .plk-report-hub .plk-rh-card{
    min-height:300px !important;
  }
  .plk-report-hub h1{
    font-size:3.3rem !important;
  }
}


/* v1.1.82-clean — /analysen/ copies Torinel magazine hub structure */
.plk-mag-ft.torinel-mag-ft{
  --ink:#102018;
  --text:#31433A;
  --muted:#5E6B63;
  --line:#D8E5DC;
  --paper:#F8F5EE;
  --soft:#FFFEFA;
  --blue:#145A3A;
  --navy:#102018;
  --cream:#FFFEFA;
  color:var(--ink);
  background:#FFFEFA;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.plk-mag-ft .tmf-wrap{
  width:min(calc(100% - 56px),1180px);
  margin:0 auto;
}

.plk-mag-ft .tmf-mast{
  background:linear-gradient(180deg,#F8F5EE 0%,#EAF6EF 100%);
  border-bottom:1px solid var(--line);
}

.plk-mag-ft .tmf-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}

.plk-mag-ft .tmf-edition{
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5E6B63;
  font-weight:800;
}

.plk-mag-ft .tmf-date{
  font-size:13px;
  color:#5E6B63;
  font-weight:700;
}

.plk-mag-ft .tmf-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:44px;
  padding:34px 0 36px;
  align-items:end;
}

.plk-mag-ft .tmf-title h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(48px,7vw,96px);
  font-weight:700;
  letter-spacing:-.055em;
  line-height:.9;
  margin:0;
  color:#102018;
}

.plk-mag-ft .tmf-deck{
  font-size:20px;
  line-height:1.62;
  color:#31433A;
  margin:18px 0 0;
  max-width:800px;
}

.plk-mag-ft .tmf-principles{
  border-left:3px solid var(--blue);
  padding-left:18px;
}

.plk-mag-ft .tmf-principles strong{
  display:block;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:10px;
  font-weight:900;
}

.plk-mag-ft .tmf-principles p{
  margin:0;
  color:#31433A;
  line-height:1.58;
}

.plk-mag-ft .tmf-nav{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  padding:12px 0 16px;
  border-top:1px solid var(--line);
}

.plk-mag-ft .tmf-nav span{
  font-size:13px;
  color:#31433A;
  font-weight:800;
}

.plk-mag-ft .tmf-section{
  padding:44px 0;
  border-bottom:1px solid #D8E5DC;
  background:#FFFEFA;
}

.plk-mag-ft .tmf-grid-front{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) 390px;
  gap:28px;
}

.plk-mag-ft .tmf-lead-story{
  display:grid;
  grid-template-columns:44% 1fr;
  gap:24px;
  align-items:stretch;
  border-top:4px solid #102018;
  padding-top:18px;
}

.plk-mag-ft .tmf-lead-story figure{
  margin:0;
  border:1px solid var(--line);
  background:#102018;
  min-height:330px;
}

.plk-mag-ft .plk-report-cover-card,
.plk-mag-ft .plk-report-thumb{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  position:relative;
}

.plk-mag-ft .plk-report-cover-card:before,
.plk-mag-ft .plk-report-thumb:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,transparent 0 45%,#2F8F5B 45% 47%,transparent 47%);
  opacity:.95;
}

.plk-mag-ft .plk-report-cover-card span{
  position:relative;
  z-index:1;
  color:#FFFEFA;
  font-family:Georgia,'Times New Roman',serif;
  font-size:88px;
  line-height:.8;
  padding:24px;
}

.plk-mag-ft .plk-report-cover-card em{
  position:relative;
  z-index:1;
  color:#D8E5DC;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:900;
  padding:0 24px 24px;
}

.plk-mag-ft .plk-report-thumb{
  height:82px;
  background:#102018;
}

.plk-mag-ft .plk-report-thumb span{
  position:relative;
  z-index:1;
  color:#FFFEFA;
  font-family:Georgia,'Times New Roman',serif;
  font-size:24px;
  padding:8px;
}

.plk-mag-ft .tmf-label{
  font-size:12px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--blue);
  font-weight:900;
}

.plk-mag-ft .tmf-lead-story h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,4.2vw,56px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.035em;
  margin:10px 0 10px;
  color:#102018;
}

.plk-mag-ft .tmf-sub{
  font-size:19px;
  line-height:1.55;
  color:#31433A;
  margin:0 0 12px;
}

.plk-mag-ft .tmf-summary{
  font-size:15px;
  line-height:1.68;
  color:#5E6B63;
  margin:0;
}

.plk-mag-ft .tmf-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:15px 0;
}

.plk-mag-ft .tmf-meta span{
  font-size:12px;
  color:#5E6B63;
  border-top:1px solid #D8E5DC;
  padding-top:6px;
}

.plk-mag-ft .tmf-link{
  display:inline-flex;
  margin-top:16px;
  color:var(--blue);
  text-decoration:none;
  font-weight:900;
  font-size:14px;
}

.plk-mag-ft .tmf-secondary{
  border-left:1px solid var(--line);
  padding-left:22px;
}

.plk-mag-ft .tmf-secondary h3{
  font-size:14px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#31433A;
  margin:0 0 14px;
  font-weight:900;
}

.plk-mag-ft .tmf-side-item{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:14px;
  padding:16px 0;
  border-top:1px solid var(--line);
}

.plk-mag-ft .tmf-side-item:first-of-type{
  border-top:0;
  padding-top:0;
}

.plk-mag-ft .tmf-side-item figure{
  margin:0;
  height:82px;
  border:1px solid var(--line);
  background:#102018;
}

.plk-mag-ft .tmf-side-item h4{
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  line-height:1.1;
  font-weight:700;
  margin:4px 0 6px;
  color:#102018;
}

.plk-mag-ft .tmf-side-item p{
  font-size:13px;
  line-height:1.5;
  color:#5E6B63;
  margin:0;
}

.plk-mag-ft .tmf-headline{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:22px;
}

.plk-mag-ft .tmf-headline h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:38px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.025em;
  margin:0;
  color:#102018;
}

.plk-mag-ft .tmf-headline p{
  max-width:560px;
  font-size:15px;
  line-height:1.62;
  color:#5E6B63;
  margin:0;
}

.plk-mag-ft .tmf-desk,
.plk-mag-ft .tmf-radar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-mag-ft .tmf-desk article,
.plk-mag-ft .tmf-radar article{
  padding:20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#FFFEFA;
  min-height:180px;
}

.plk-mag-ft .tmf-desk h3,
.plk-mag-ft .tmf-radar h3{
  font-family:Georgia,'Times New Roman',serif;
  font-size:24px;
  line-height:1.1;
  font-weight:700;
  margin:0 0 10px;
  color:#102018;
}

.plk-mag-ft .tmf-desk p,
.plk-mag-ft .tmf-radar p{
  font-size:14px;
  line-height:1.58;
  color:#5E6B63;
  margin:0;
}

.plk-mag-ft .tmf-radar span{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#145A3A;
  margin-bottom:14px;
}

.plk-mag-ft .tmf-report-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-mag-ft .tmf-report-card{
  display:grid;
  grid-template-columns:148px 1fr;
  gap:18px;
  padding:18px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#FFFEFA;
  text-decoration:none;
}

.plk-mag-ft .tmf-report-card figure{
  margin:0;
  height:132px;
  background:#102018;
  border:1px solid var(--line);
}

.plk-mag-ft .tmf-report-card h3{
  font-family:Georgia,'Times New Roman',serif;
  font-size:26px;
  line-height:1.08;
  font-weight:700;
  margin:7px 0;
  color:#102018;
}

.plk-mag-ft .tmf-report-card p{
  font-size:14px;
  line-height:1.55;
  color:#5E6B63;
  margin:0;
}

.plk-mag-ft .tmf-market{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  background:#FFFEFA;
}

.plk-mag-ft .tmf-market article{
  padding:22px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.plk-mag-ft .tmf-market h3{
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#145A3A;
  margin:0 0 12px;
}

.plk-mag-ft .tmf-market ul{
  padding-left:18px;
  margin:0;
  color:#31433A;
  line-height:1.75;
  font-size:15px;
}

.plk-mag-ft .tmf-method{
  background:linear-gradient(180deg,#F8F5EE 0%,#EAF6EF 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.plk-mag-ft .tmf-method-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  padding:34px 0;
}

.plk-mag-ft .tmf-method h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:34px;
  font-weight:700;
  letter-spacing:-.025em;
  margin:0 0 10px;
}

.plk-mag-ft .tmf-method p{
  font-size:16px;
  line-height:1.68;
  color:#31433A;
  margin:0;
}

.plk-mag-ft .tmf-method-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-content:start;
}

.plk-mag-ft .tmf-method-links a{
  border:1px solid var(--line);
  background:#FFFEFA;
  color:#145A3A;
  padding:10px 12px;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
}

@media(max-width:980px){
  .plk-mag-ft .tmf-wrap{width:min(calc(100% - 32px),1180px)}
  .plk-mag-ft .tmf-title,
  .plk-mag-ft .tmf-grid-front,
  .plk-mag-ft .tmf-lead-story,
  .plk-mag-ft .tmf-method-inner{display:block}
  .plk-mag-ft .tmf-principles{margin-top:24px}
  .plk-mag-ft .tmf-lead-story figure{height:240px;margin-bottom:16px}
  .plk-mag-ft .tmf-secondary{border-left:0;padding-left:0;margin-top:30px}
  .plk-mag-ft .tmf-desk,
  .plk-mag-ft .tmf-report-list,
  .plk-mag-ft .tmf-market,
  .plk-mag-ft .tmf-radar{grid-template-columns:1fr}
  .plk-mag-ft .tmf-report-card{grid-template-columns:110px 1fr}
  .plk-mag-ft .tmf-headline{display:block}
  .plk-mag-ft .tmf-headline p{margin-top:10px}
  .plk-mag-ft .tmf-section{padding:34px 0}
}


/* v1.1.83-clean — differentiated report visuals on Analysen hub */
.plk-mag-ft .plk-report-visual{
  isolation:isolate !important;
}

.plk-mag-ft .plk-report-visual:before{
  opacity:.55 !important;
}

.plk-mag-ft .plk-report-visual i{
  position:absolute !important;
  z-index:1 !important;
  display:block !important;
  pointer-events:none !important;
}

/* 01 Pflegekosten: ledger / horizontal finance line */
.plk-mag-ft .plk-report-visual-cost i{
  left:0 !important;
  right:0 !important;
  top:58% !important;
  height:8px !important;
  background:#2F8F5B !important;
  box-shadow:
    0 -64px 0 rgba(47,143,91,.18),
    0 64px 0 rgba(47,143,91,.14) !important;
}

/* 02 Pflegeheim: stepped cost bands */
.plk-mag-ft .plk-report-visual-home i{
  right:-18px !important;
  bottom:58px !important;
  width:78% !important;
  height:120px !important;
  background:
    linear-gradient(135deg,transparent 0 23%,rgba(255,254,250,.32) 23% 36%,transparent 36%),
    linear-gradient(to bottom,rgba(234,246,239,.32),rgba(47,143,91,.72)) !important;
  clip-path:polygon(0 30%,64% 30%,76% 0,100% 0,100% 100%,0 100%) !important;
}

/* 03 Pflegelücke: triangle model */
.plk-mag-ft .plk-report-visual-gap i{
  right:18px !important;
  bottom:28px !important;
  width:70px !important;
  height:70px !important;
  border:1px dashed rgba(234,246,239,.72) !important;
  clip-path:polygon(50% 0,100% 100%,0 100%) !important;
}
.plk-mag-ft .plk-report-visual-gap i:before{
  content:"" !important;
  position:absolute !important;
  inset:27px !important;
  border-radius:50% !important;
  background:#2F8F5B !important;
}

/* 04 Pflegegrad: stacked grade blocks */
.plk-mag-ft .plk-report-visual-grade i{
  right:-8px !important;
  bottom:20px !important;
  width:92px !important;
  height:92px !important;
  background:
    linear-gradient(90deg,rgba(255,254,250,.18) 0 32%,transparent 32% 36%,rgba(47,143,91,.85) 36% 68%,transparent 68% 72%,rgba(255,254,250,.18) 72%),
    linear-gradient(0deg,#2F8F5B 0 28%,transparent 28% 36%,#145A3A 36% 64%,transparent 64% 72%,#EAF6EF 72%) !important;
}

/* 05 Angehörige: connected family network */
.plk-mag-ft .plk-report-visual-family i{
  right:14px !important;
  bottom:22px !important;
  width:88px !important;
  height:88px !important;
  background:
    radial-gradient(circle at 50% 50%,#2F8F5B 0 6px,transparent 7px),
    radial-gradient(circle at 20% 25%,#EAF6EF 0 5px,transparent 6px),
    radial-gradient(circle at 82% 18%,#8BBCA0 0 5px,transparent 6px),
    radial-gradient(circle at 78% 78%,#EAF6EF 0 5px,transparent 6px),
    radial-gradient(circle at 15% 76%,#8BBCA0 0 5px,transparent 6px),
    linear-gradient(45deg,transparent 47%,rgba(234,246,239,.65) 48% 52%,transparent 53%),
    linear-gradient(-45deg,transparent 47%,rgba(234,246,239,.65) 48% 52%,transparent 53%),
    linear-gradient(90deg,transparent 47%,rgba(234,246,239,.65) 48% 52%,transparent 53%) !important;
  border-radius:50% !important;
}

/* 06 Vorsorge: shield outline */
.plk-mag-ft .plk-report-visual-shield i{
  right:-4px !important;
  bottom:20px !important;
  width:84px !important;
  height:96px !important;
  border:2px solid rgba(234,246,239,.55) !important;
  border-radius:48% 48% 34% 34% / 20% 20% 52% 52% !important;
  clip-path:polygon(50% 0,100% 18%,86% 78%,50% 100%,14% 78%,0 18%) !important;
}
.plk-mag-ft .plk-report-visual-shield i:after{
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  border:1px solid rgba(234,246,239,.35) !important;
  clip-path:polygon(50% 0,100% 18%,86% 78%,50% 100%,14% 78%,0 18%) !important;
}

.plk-mag-ft .tmf-report-card .plk-report-thumb{
  min-height:132px !important;
}

.plk-mag-ft .tmf-side-item .plk-report-thumb{
  min-height:82px !important;
}

.plk-mag-ft .tmf-report-card:hover .plk-report-thumb,
.plk-mag-ft .tmf-side-item:hover .plk-report-thumb{
  background:#145A3A !important;
}

.plk-mag-ft .tmf-report-card:hover .tmf-link,
.plk-mag-ft .tmf-report-card:hover h3,
.plk-mag-ft .tmf-side-item:hover h4{
  color:#145A3A !important;
}


/* v1.1.84-clean — premium report-cover visuals for Analysen hub */
.plk-mag-ft .plk-report-cover-card,
.plk-mag-ft .plk-report-thumb{
  background:
    linear-gradient(to right,rgba(20,90,58,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(20,90,58,.035) 1px,transparent 1px),
    #FFFEFA !important;
  background-size:42px 42px,42px 42px,auto !important;
  border:1px solid #BFD4C7 !important;
  color:#102018 !important;
  box-shadow:inset 12px 0 0 #102018 !important;
}

.plk-mag-ft .plk-report-cover-card:before,
.plk-mag-ft .plk-report-thumb:before{
  display:none !important;
}

.plk-mag-ft .plk-report-cover-card span,
.plk-mag-ft .plk-report-thumb span{
  position:absolute !important;
  z-index:3 !important;
  left:28px !important;
  bottom:28px !important;
  padding:0 !important;
  color:#102018 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:700 !important;
  line-height:.82 !important;
  text-shadow:none !important;
}

.plk-mag-ft .plk-report-cover-card span{
  font-size:82px !important;
}

.plk-mag-ft .plk-report-thumb span{
  left:16px !important;
  bottom:16px !important;
  font-size:28px !important;
}

.plk-mag-ft .plk-report-cover-card em,
.plk-mag-ft .plk-report-cover-card small,
.plk-mag-ft .plk-report-thumb em{
  position:absolute !important;
  z-index:3 !important;
  font-style:normal !important;
  color:#145A3A !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-weight:950 !important;
  line-height:1.2 !important;
}

.plk-mag-ft .plk-report-cover-card em{
  left:28px !important;
  top:34px !important;
  font-size:12px !important;
}

.plk-mag-ft .plk-report-cover-card small{
  left:28px !important;
  top:70px !important;
  font-size:11px !important;
  color:#5E6B63 !important;
}

.plk-mag-ft .plk-report-thumb em{
  left:16px !important;
  top:14px !important;
  right:12px !important;
  font-size:8px !important;
  max-width:90px !important;
}

.plk-mag-ft .plk-report-visual:after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  left:28px !important;
  right:28px !important;
  bottom:118px !important;
  height:4px !important;
  background:#2F8F5B !important;
}

.plk-mag-ft .plk-report-thumb:after{
  left:16px !important;
  right:16px !important;
  bottom:48px !important;
  height:2px !important;
}

.plk-mag-ft .plk-report-visual i{
  z-index:1 !important;
  opacity:.92 !important;
}

/* 01 Pflegekosten: report ledger bands */
.plk-mag-ft .plk-report-visual-cost i{
  left:18px !important;
  right:0 !important;
  bottom:84px !important;
  top:auto !important;
  height:72px !important;
  background:
    linear-gradient(to bottom,
      rgba(47,143,91,.10) 0 30%,
      rgba(47,143,91,.34) 30% 34%,
      transparent 34% 52%,
      rgba(47,143,91,.22) 52% 56%,
      transparent 56% 74%,
      rgba(47,143,91,.42) 74% 80%,
      transparent 80%) !important;
  box-shadow:none !important;
}

/* 02 Pflegeheim: stepped cost levels */
.plk-mag-ft .plk-report-visual-home i{
  right:-6px !important;
  bottom:64px !important;
  width:76% !important;
  height:120px !important;
  background:
    linear-gradient(to bottom,
      rgba(234,246,239,.50) 0 22%,
      rgba(139,188,160,.72) 22% 44%,
      rgba(47,143,91,.78) 44% 68%,
      #145A3A 68% 100%) !important;
  clip-path:polygon(0 36%,58% 36%,72% 12%,100% 12%,100% 100%,0 100%) !important;
}

/* 03 Pflegelücke: clear triangle model */
.plk-mag-ft .plk-report-visual-gap i{
  right:20px !important;
  bottom:64px !important;
  width:110px !important;
  height:96px !important;
  border:0 !important;
  clip-path:none !important;
  background:
    radial-gradient(circle at 50% 8%,#145A3A 0 5px,transparent 6px),
    radial-gradient(circle at 8% 88%,#145A3A 0 5px,transparent 6px),
    radial-gradient(circle at 92% 88%,#145A3A 0 5px,transparent 6px),
    linear-gradient(60deg,transparent 47%,rgba(20,90,58,.45) 48% 50%,transparent 51%),
    linear-gradient(-60deg,transparent 47%,rgba(20,90,58,.45) 48% 50%,transparent 51%),
    linear-gradient(0deg,transparent 87%,rgba(20,90,58,.45) 88% 90%,transparent 91%) !important;
}
.plk-mag-ft .plk-report-visual-gap i:before{
  content:"LÜCKE" !important;
  position:absolute !important;
  left:39px !important;
  top:48px !important;
  color:#145A3A !important;
  font-size:7px !important;
  letter-spacing:.14em !important;
  font-weight:950 !important;
  background:transparent !important;
  border-radius:0 !important;
  inset:auto !important;
}

/* 04 Pflegegrad: benefit step grid */
.plk-mag-ft .plk-report-visual-grade i{
  right:8px !important;
  bottom:58px !important;
  width:116px !important;
  height:94px !important;
  background:
    linear-gradient(90deg,#145A3A 0 24%,transparent 24% 28%,#8BBCA0 28% 52%,transparent 52% 56%,#2F8F5B 56% 80%,transparent 80%),
    linear-gradient(0deg,#2F8F5B 0 28%,transparent 28% 36%,#EAF6EF 36% 64%,transparent 64% 72%,#145A3A 72%) !important;
  clip-path:none !important;
}

/* 05 Angehörige: family finance network */
.plk-mag-ft .plk-report-visual-family i{
  right:12px !important;
  bottom:54px !important;
  width:118px !important;
  height:118px !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 50% 50%,#145A3A 0 7px,transparent 8px),
    radial-gradient(circle at 18% 22%,#8BBCA0 0 5px,transparent 6px),
    radial-gradient(circle at 84% 20%,#2F8F5B 0 5px,transparent 6px),
    radial-gradient(circle at 82% 78%,#8BBCA0 0 5px,transparent 6px),
    radial-gradient(circle at 16% 78%,#2F8F5B 0 5px,transparent 6px),
    linear-gradient(45deg,transparent 48%,rgba(20,90,58,.50) 49% 51%,transparent 52%),
    linear-gradient(-45deg,transparent 48%,rgba(20,90,58,.50) 49% 51%,transparent 52%),
    linear-gradient(90deg,transparent 48%,rgba(20,90,58,.45) 49% 51%,transparent 52%),
    linear-gradient(0deg,transparent 48%,rgba(20,90,58,.45) 49% 51%,transparent 52%) !important;
}

/* 06 Vorsorge: shield outline */
.plk-mag-ft .plk-report-visual-shield i{
  right:12px !important;
  bottom:52px !important;
  width:102px !important;
  height:118px !important;
  border:2px solid rgba(20,90,58,.42) !important;
  background:rgba(47,143,91,.06) !important;
  clip-path:polygon(50% 0,100% 18%,86% 78%,50% 100%,14% 78%,0 18%) !important;
}
.plk-mag-ft .plk-report-visual-shield i:after{
  content:"" !important;
  position:absolute !important;
  inset:13px !important;
  border:1px solid rgba(20,90,58,.28) !important;
  clip-path:polygon(50% 0,100% 18%,86% 78%,50% 100%,14% 78%,0 18%) !important;
}

/* Thumbnail-specific tightening */
.plk-mag-ft .tmf-report-card .plk-report-thumb,
.plk-mag-ft .tmf-side-item .plk-report-thumb{
  background-size:26px 26px,26px 26px,auto !important;
  box-shadow:inset 8px 0 0 #102018 !important;
}

.plk-mag-ft .tmf-report-card .plk-report-thumb i{
  transform:scale(.62) !important;
  transform-origin:right bottom !important;
  right:-10px !important;
  bottom:30px !important;
}

.plk-mag-ft .tmf-side-item .plk-report-thumb i{
  transform:scale(.46) !important;
  transform-origin:right bottom !important;
  right:-18px !important;
  bottom:20px !important;
}

.plk-mag-ft .tmf-side-item .plk-report-thumb em{
  display:none !important;
}

.plk-mag-ft .tmf-side-item .plk-report-thumb span{
  font-size:20px !important;
  left:13px !important;
  bottom:13px !important;
}

.plk-mag-ft .tmf-report-card:hover .plk-report-thumb,
.plk-mag-ft .tmf-side-item:hover .plk-report-thumb{
  background:
    linear-gradient(to right,rgba(20,90,58,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(20,90,58,.035) 1px,transparent 1px),
    #F8F5EE !important;
}


/* v1.1.85-clean — Analysen hub radar text containment */
.plk-mag-ft .tmf-radar{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.plk-mag-ft .tmf-radar article{
  min-width:0 !important;
  overflow:hidden !important;
}

.plk-mag-ft .tmf-radar h3{
  font-size:clamp(1.25rem,1.35vw,1.55rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  hyphens:auto !important;
  max-width:100% !important;
}

.plk-mag-ft .tmf-radar p{
  font-size:.95rem !important;
  line-height:1.55 !important;
  overflow-wrap:break-word !important;
  max-width:100% !important;
}

@media(max-width:1180px){
  .plk-mag-ft .tmf-radar{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){
  .plk-mag-ft .tmf-radar{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.86-clean — Aktuelles hub uses Torinel Magazin hub template */
.plk-news-hub .tmf-mast{
  background:linear-gradient(180deg,#F8F5EE 0%,#EAF6EF 100%) !important;
}

.plk-news-hub .tmf-news-topic{
  text-decoration:none !important;
}

.plk-news-hub .tmf-report-list{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.plk-news-hub .tmf-news-topic .tmf-meta span{
  color:#5E6B63 !important;
}

.plk-news-hub .tmf-side-item .plk-report-thumb em{
  display:none !important;
}

@media(max-width:980px){
  .plk-news-hub .tmf-report-list{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.87-clean — Torinel-style PLK news pages */
.plk-news-article{
  --ink:#102018;
  --text:#31433A;
  --muted:#5E6B63;
  --line:#D8E5DC;
  --paper:#F8F5EE;
  --soft:#FFFEFA;
  --green:#145A3A;
  background:#F8F5EE;
  color:var(--ink);
}

.plk-news-article .tn-hero{
  background:linear-gradient(180deg,#F8F5EE 0%,#EAF6EF 100%);
  border-bottom:1px solid var(--line);
  padding:72px 0 46px;
}

.plk-news-article .tn-hero-grid{
  display:grid;
  grid-template-columns:180px minmax(0,1fr) 330px;
  gap:44px;
  align-items:start;
}

.plk-news-article .tn-rail{
  border-top:4px solid var(--green);
  padding-top:18px;
}

.plk-news-article .tn-rail span,
.plk-news-article .tn-kicker,
.plk-news-article .tn-section aside span{
  display:block;
  color:var(--green);
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:950;
}

.plk-news-article .tn-rail small,
.plk-news-article .tn-section aside small{
  display:block;
  margin-top:26px;
  color:var(--muted);
  font-weight:800;
  line-height:1.4;
}

.plk-news-article .tn-main{
  border-top:4px solid var(--green);
  padding-top:18px;
}

.plk-news-article h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3.4rem,5.4vw,6.3rem);
  line-height:.92;
  letter-spacing:-.055em;
  margin:22px 0;
  color:#071022;
}

.plk-news-article .tn-deck{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.28rem,1.7vw,1.75rem);
  line-height:1.42;
  color:var(--text);
  margin:0 0 28px;
  max-width:860px;
}

.plk-news-article .tn-meta{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:12px 0;
}

.plk-news-article .tn-meta span{
  color:var(--muted);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.plk-news-article .tn-visual{
  min-height:390px;
  margin:0;
  box-shadow:inset 12px 0 0 #102018;
}

.plk-news-article .tn-anchorbar{
  position:sticky;
  top:0;
  z-index:40;
  background:#EAF6EF;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.plk-news-article .tn-anchorbar .tmf-wrap{
  display:grid;
  grid-template-columns:minmax(170px,230px) repeat(5,minmax(110px,1fr));
  border-left:1px solid var(--line);
  max-width:none;
  width:100%;
}

.plk-news-article .tn-anchorbar span,
.plk-news-article .tn-anchorbar a{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--line);
  color:var(--muted);
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.1em;
  text-decoration:none;
}

.plk-news-article .tn-section{
  padding:62px 0;
  border-bottom:1px solid var(--line);
  background:#F8F5EE;
}

.plk-news-article .tn-grid{
  display:grid;
  grid-template-columns:180px minmax(0,900px);
  gap:44px;
  align-items:start;
}

.plk-news-article .tn-section aside{
  position:sticky;
  top:92px;
  border-top:4px solid var(--green);
  padding-top:18px;
}

.plk-news-article h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.3rem,4vw,4.6rem);
  line-height:1;
  letter-spacing:-.05em;
  margin:0 0 24px;
  color:#071022;
}

.plk-news-article .tn-bullets{
  margin:0;
  padding:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-news-article .tn-bullets li{
  list-style:none;
  padding:20px 22px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#FFFEFA;
  color:var(--text);
  font-size:1.05rem;
  line-height:1.65;
}

.plk-news-article .tn-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-news-article .tn-card-grid article,
.plk-news-article .tn-ranking,
.plk-news-article .tn-sources li,
.plk-news-article .tn-related a{
  background:#FFFEFA;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:22px;
}

.plk-news-article .tn-card-grid strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.45rem;
  line-height:1.12;
  letter-spacing:-.035em;
  margin-bottom:10px;
}

.plk-news-article .tn-card-grid p,
.plk-news-article .tn-lead,
.plk-news-article .tn-ranking p{
  color:var(--text);
  line-height:1.7;
  font-size:1.02rem;
}

.plk-news-article .tn-ranking{
  border-left:4px solid var(--green);
  margin-top:24px;
}

.plk-news-article .tn-ranking span{
  color:var(--green);
  font-size:.76rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:950;
}

.plk-news-article .tn-ranking strong{
  display:block;
  font-size:1.6rem;
  margin:8px 0;
}

.plk-news-article .tn-sources{
  padding:0;
  margin:20px 0 0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-news-article .tn-sources li{
  list-style:none;
  display:grid;
  gap:8px;
}

.plk-news-article .tn-related{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-news-article .tn-related a{
  text-decoration:none;
  color:#102018;
  min-height:120px;
}

.plk-news-article .tn-related span{
  display:block;
  color:var(--green);
  font-size:.72rem;
  letter-spacing:.11em;
  font-weight:950;
  text-transform:uppercase;
  margin-bottom:8px;
}

.plk-news-hub .tmf-news-topic{
  color:#102018 !important;
}

@media(max-width:1050px){
  .plk-news-article .tn-hero-grid,
  .plk-news-article .tn-grid{
    grid-template-columns:1fr;
  }
  .plk-news-article .tn-section aside{
    position:static;
  }
  .plk-news-article .tn-anchorbar .tmf-wrap{
    grid-template-columns:repeat(6,max-content);
    overflow:auto;
  }
  .plk-news-article .tn-card-grid,
  .plk-news-article .tn-related{
    grid-template-columns:1fr;
  }
}


/* v1.1.88-clean — PLK news pages use Torinel News Article template classes */
body:has(.plk-news-article-torinel){
  background:#071022 !important;
}

.plk-news-article-torinel{
  --ink:#102018;
  --text:#26372F;
  --muted:#5E6B63;
  --line:#BFD4C7;
  --paper:#F8F5EE;
  --blue:#145A3A;
  --dark:#102018;
  background:#F8F5EE !important;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.plk-news-article-torinel .tna-wrap{
  width:min(calc(100% - 80px),1460px);
  margin:0 auto;
}

.plk-news-article-torinel .tna-mast{
  border-bottom:1px solid var(--line);
  background:#F8F5EE;
}

.plk-news-article-torinel .tna-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid #D8E5DC;
  font-family:Arial,sans-serif;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#145A3A;
  font-weight:900;
}

.plk-news-article-torinel .tna-top span:last-child{
  text-align:right;
}

.plk-news-article-torinel .tna-hero{
  display:grid;
  grid-template-columns:150px minmax(620px,1fr) 390px;
  column-gap:50px;
  padding:22px 0 0;
  align-items:stretch;
  min-height:720px;
}

.plk-news-article-torinel .tna-kicker{
  padding-top:34px;
  font-family:Arial,sans-serif;
  color:#5E6B63;
  font-size:18px;
  line-height:1.35;
  font-weight:700;
}

.plk-news-article-torinel .tna-kicker strong{
  display:block;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#145A3A;
  font-weight:900;
  border-top:3px solid #145A3A;
  padding-top:12px;
  margin-bottom:18px;
}

.plk-news-article-torinel .tna-copy{
  border-top:2px solid #145A3A;
  padding-top:12px;
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.plk-news-article-torinel .tna-copy .tna-label,
.plk-news-article-torinel .tna-label{
  font-family:Arial,sans-serif;
  font-size:11px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#145A3A;
  font-weight:900;
  margin:0 0 10px;
}

.plk-news-article-torinel .tna-copy h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(4.6rem,6.9vw,8.7rem)!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
  margin:0 0 24px!important;
  font-weight:760!important;
  max-width:980px!important;
  color:#071022!important;
}

.plk-news-article-torinel .tna-deck{
  font-size:22px;
  line-height:1.46;
  color:#26372F;
  margin:0 0 22px;
  max-width:920px;
}

.plk-news-article-torinel .tna-meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  font-family:Arial,sans-serif;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#5E6B63;
  font-weight:900;
  padding:18px 0 14px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-top:auto;
}

.plk-news-article-torinel .tna-meta span+span{
  position:relative;
  padding-left:18px;
}

.plk-news-article-torinel .tna-meta span+span:before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  bottom:1px;
  width:1px;
  background:#D8E5DC;
}

.plk-news-article-torinel .tna-visual{
  background:#EAF6EF !important;
  border:1px solid rgba(20,90,58,.25);
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:620px;
  color:#071022;
  box-shadow:none !important;
}

.plk-news-article-torinel .tna-visual-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:48px;
  z-index:3;
  position:relative;
}

.plk-news-article-torinel .tna-visual-head strong{
  font-family:Arial,sans-serif;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#071022;
  line-height:1.35;
  max-width:150px;
  font-weight:900;
}

.plk-news-article-torinel .tna-visual-head span{
  font-family:Georgia,'Times New Roman',serif;
  font-size:58px;
  line-height:.8;
  color:#fff;
  font-weight:700;
  letter-spacing:-.03em;
}

.plk-news-article-torinel .tna-visual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:74px 0 70px;
  z-index:3;
  position:relative;
}

.plk-news-article-torinel .tna-visual-grid div{
  border:1px solid rgba(20,90,58,.18);
  background:rgba(255,254,250,.35);
  padding:16px;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:Arial,sans-serif;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#145A3A;
  font-weight:900;
}

.plk-news-article-torinel .tna-visual-note{
  font-size:16px;
  line-height:1.68;
  color:#26372F;
  margin:0;
  z-index:3;
  position:relative;
}

.plk-news-article-torinel .tna-anchorbar{
  position:sticky;
  top:0;
  z-index:40;
  background:#EAF6EF;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.plk-news-article-torinel .tna-anchorbar .tna-wrap{
  display:grid;
  grid-template-columns:repeat(5,minmax(130px,1fr));
  border-left:1px solid var(--line);
  max-width:none;
  width:100%;
}

.plk-news-article-torinel .tna-anchorbar a{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--line);
  color:#5E6B63;
  font-family:Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  text-decoration:none;
}

.plk-news-article-torinel .tna-section{
  padding:48px 0;
  border-bottom:1px solid var(--line);
}

.plk-news-article-torinel .tna-grid{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:50px;
}

.plk-news-article-torinel .tna-rail{
  font-family:Arial,sans-serif;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#145A3A;
  font-weight:900;
  border-top:2px solid #145A3A;
  padding-top:12px;
}

.plk-news-article-torinel .tna-content h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:44px;
  line-height:1.02;
  letter-spacing:-.035em;
  margin:0 0 18px;
  color:#071022;
}

.plk-news-article-torinel .tna-content h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0 0 8px;
  color:#071022;
}

.plk-news-article-torinel .tna-content p{
  font-size:18px;
  line-height:1.65;
  color:#26372F;
  margin:0 0 18px;
}

.plk-news-article-torinel .tna-signal{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-news-article-torinel .tna-signal article{
  display:grid;
  grid-template-columns:300px 1fr;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#F8F5EE;
}

.plk-news-article-torinel .tna-signal h3{
  font-size:30px;
  line-height:1.06;
  letter-spacing:-.03em;
  margin:0;
  padding:18px 20px;
  border-right:1px solid var(--line);
}

.plk-news-article-torinel .tna-signal p{
  font-size:17px;
  line-height:1.56;
  margin:0;
  padding:18px;
  color:#26372F;
}

.plk-news-article-torinel .tna-implications{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-news-article-torinel .tna-implications article{
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:22px;
  background:#FFFEFA;
}

.plk-news-article-torinel .tna-implications h3{
  font-size:27px;
}

.plk-news-article-torinel .tna-implications p{
  font-size:16px;
  line-height:1.58;
}

.plk-news-article-torinel .tna-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.plk-news-article-torinel .tna-detail-card{
  border:1px solid var(--line);
  background:#FFFEFA;
  padding:22px;
}

.plk-news-article-torinel .tna-detail-label{
  font-family:Arial,sans-serif;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#145A3A;
  font-weight:900;
  margin-bottom:10px;
}

.plk-news-article-torinel .tna-sources{
  display:grid;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-news-article-torinel .tna-source{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:18px;
  background:#FFFEFA;
}

.plk-news-article-torinel .tna-source strong{
  color:#071022;
}

.plk-news-article-torinel .tna-source span{
  color:#26372F;
  line-height:1.55;
}

.plk-news-article-torinel .tna-linkbox{
  border:1px solid var(--line);
  background:#FFFEFA;
  padding:24px;
  margin-bottom:22px;
}

.plk-news-article-torinel .tna-more{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.plk-news-article-torinel .tna-more a{
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:18px;
  background:#FFFEFA;
  text-decoration:none;
  color:#071022;
}

.plk-news-article-torinel .tna-back{
  display:inline-flex;
  margin-top:22px;
  color:#145A3A;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:1100px){
  .plk-news-article-torinel .tna-hero,
  .plk-news-article-torinel .tna-grid{
    grid-template-columns:1fr;
  }
  .plk-news-article-torinel .tna-visual{
    min-height:420px;
  }
}

@media(max-width:760px){
  .plk-news-article-torinel .tna-wrap{
    width:min(calc(100% - 32px),1460px);
  }
  .plk-news-article-torinel .tna-copy h1{
    font-size:3.1rem!important;
  }
  .plk-news-article-torinel .tna-anchorbar .tna-wrap{
    grid-template-columns:repeat(5,max-content);
    overflow:auto;
  }
  .plk-news-article-torinel .tna-signal article,
  .plk-news-article-torinel .tna-detail-grid,
  .plk-news-article-torinel .tna-implications,
  .plk-news-article-torinel .tna-source,
  .plk-news-article-torinel .tna-more{
    grid-template-columns:1fr;
  }
  .plk-news-article-torinel .tna-signal h3{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
}


/* v1.1.91-clean — News pages matched to Torinel news template, not report template */
.plk-news-page,
.plk-news-page *{
  box-sizing:border-box;
}

.plk-news-page{
  --tn-bg:#eaf3fb;
  --tn-bg2:#dfeef9;
  --tn-line:#a9c3d8;
  --tn-ink:#071022;
  --tn-muted:#51697d;
  --tn-blue:#0b5fb8;
  color:var(--tn-ink);
  background:var(--tn-bg);
  font-family:Georgia,"Times New Roman",serif;
}

.plk-news-page .plk-tn-canvas{
  width:min(calc(100% - 64px),1500px);
  margin:0 auto;
}

.plk-news-page .plk-tn-hero{
  background:
    linear-gradient(to right,rgba(11,95,184,.055) 1px,transparent 1px),
    var(--tn-bg);
  background-size:96px 100%,auto;
  border-bottom:1px solid var(--tn-line);
  padding:44px 0 0;
}

.plk-news-page .plk-tn-hero-grid{
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 430px;
  gap:46px;
  align-items:stretch;
}

.plk-news-page .plk-tn-side{
  padding-top:34px;
  font-family:Inter,Arial,sans-serif;
  color:var(--tn-muted);
  font-size:1.05rem;
  line-height:1.35;
  font-weight:750;
}

.plk-news-page .plk-tn-side-rule,
.plk-news-page .plk-tn-main{
  border-top:4px solid var(--tn-blue);
}

.plk-news-page .plk-tn-side-rule{
  width:160px;
  margin-bottom:18px;
}

.plk-news-page .plk-tn-side strong{
  display:block;
  color:var(--tn-blue);
  font-size:.82rem;
  letter-spacing:.14em;
  line-height:1.35;
  text-transform:uppercase;
  font-weight:950;
  margin-bottom:18px;
}

.plk-news-page .plk-tn-side p{
  margin:0;
}

.plk-news-page .plk-tn-main{
  padding-top:15px;
  min-height:660px;
  display:flex;
  flex-direction:column;
}

.plk-news-page .plk-tn-label{
  font-family:Inter,Arial,sans-serif;
  color:var(--tn-blue);
  font-size:.82rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:950;
  margin-bottom:12px;
}

.plk-news-page .plk-tn-main h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(4.8rem,7.1vw,9.1rem)!important;
  line-height:.84!important;
  letter-spacing:-.052em!important;
  margin:0 0 28px!important;
  font-weight:760!important;
  color:var(--tn-ink)!important;
  max-width:1040px!important;
}

.plk-news-page .plk-tn-deck{
  font-size:clamp(1.55rem,2.1vw,2.25rem);
  line-height:1.42;
  color:#10263a;
  margin:0 0 28px;
  max-width:1020px;
}

.plk-news-page .plk-tn-meta{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:auto;
  border-top:1px solid var(--tn-line);
  border-bottom:1px solid var(--tn-line);
  font-family:Inter,Arial,sans-serif;
}

.plk-news-page .plk-tn-meta span{
  padding:16px 22px;
  color:var(--tn-muted);
  font-size:.82rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:900;
  border-right:1px solid var(--tn-line);
}

.plk-news-page .plk-tn-meta span:first-child{
  padding-left:0;
}

.plk-news-page .plk-tn-panel{
  background:
    linear-gradient(to right,rgba(11,95,184,.055) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(11,95,184,.045) 1px,transparent 1px),
    #d7e8f8!important;
  background-size:70px 70px,70px 70px,auto!important;
  border:1px solid var(--tn-line)!important;
  min-height:660px;
  padding:48px;
  display:flex;
  flex-direction:column;
  box-shadow:none!important;
  color:var(--tn-ink)!important;
  position:relative;
  overflow:hidden;
}

.plk-news-page .plk-tn-panel:before,
.plk-news-page .plk-tn-panel:after{
  display:none!important;
}

.plk-news-page .plk-tn-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  position:relative;
  z-index:3;
}

.plk-news-page .plk-tn-panel-head strong{
  color:var(--tn-ink);
  font-family:Inter,Arial,sans-serif;
  font-size:.82rem;
  line-height:1.35;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:950;
  max-width:170px;
}

.plk-news-page .plk-tn-panel-head span{
  color:#fff;
  font-size:4rem;
  line-height:.8;
  font-weight:800;
  letter-spacing:-.035em;
}

.plk-news-page .plk-tn-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:110px 0 auto;
  position:relative;
  z-index:3;
}

.plk-news-page .plk-tn-panel-grid div{
  border:1px solid rgba(11,95,184,.16);
  background:rgba(255,255,255,.18);
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px;
  font-family:Inter,Arial,sans-serif;
  font-size:.82rem;
  letter-spacing:.13em;
  line-height:1.25;
  text-transform:uppercase;
  color:#10263a;
  font-weight:950;
}

.plk-news-page .plk-tn-panel p{
  position:relative;
  z-index:3;
  font-size:1.35rem;
  line-height:1.55;
  color:#10263a;
  margin:80px 0 0;
}

.plk-news-page .plk-tn-panel i{
  display:none!important;
}

.plk-news-page .plk-tn-nav{
  position:sticky;
  top:0;
  z-index:45;
  background:#dfeef9;
  border-top:1px solid var(--tn-line);
  border-bottom:1px solid var(--tn-line);
  font-family:Inter,Arial,sans-serif;
}

.plk-news-page .plk-tn-nav>div{
  display:grid;
  grid-template-columns:220px repeat(5,minmax(130px,1fr));
  border-left:1px solid var(--tn-line);
}

.plk-news-page .plk-tn-nav span,
.plk-news-page .plk-tn-nav a{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#51697d;
  border-right:1px solid var(--tn-line);
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:950;
}

.plk-news-page .plk-tn-section{
  padding:76px 0;
  border-bottom:1px solid var(--tn-line);
  background:
    linear-gradient(to right,rgba(11,95,184,.045) 1px,transparent 1px),
    var(--tn-bg);
  background-size:96px 100%,auto;
}

.plk-news-page .plk-tn-content-grid{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:46px;
  align-items:start;
}

.plk-news-page .plk-tn-rail{
  position:sticky;
  top:96px;
  border-top:4px solid var(--tn-blue);
  padding-top:18px;
  font-family:Inter,Arial,sans-serif;
}

.plk-news-page .plk-tn-rail span{
  color:var(--tn-blue);
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:950;
}

.plk-news-page .plk-tn-copy{
  max-width:1040px;
}

.plk-news-page .plk-tn-copy h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.4rem,5.6vw,7rem)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  margin:0 0 28px!important;
  color:var(--tn-ink)!important;
}

.plk-news-page .plk-tn-intro,
.plk-news-page .plk-tn-large{
  font-size:1.45rem;
  line-height:1.58;
  color:#10263a;
  margin:0 0 30px;
  max-width:940px;
}

.plk-news-page .plk-tn-facts,
.plk-news-page .plk-tn-cards,
.plk-news-page .plk-tn-sources,
.plk-news-page .plk-tn-more{
  display:grid;
  border-top:1px solid var(--tn-line);
  border-left:1px solid var(--tn-line);
  background:rgba(255,255,255,.18);
}

.plk-news-page .plk-tn-facts article{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  border-right:1px solid var(--tn-line);
  border-bottom:1px solid var(--tn-line);
}

.plk-news-page .plk-tn-facts span{
  display:flex;
  align-items:center;
  padding:26px 32px;
  border-right:1px solid var(--tn-line);
  font-size:2.8rem;
  line-height:1;
  color:var(--tn-ink);
  font-weight:800;
}

.plk-news-page .plk-tn-facts p{
  margin:0;
  padding:26px 32px;
  font-size:1.35rem;
  line-height:1.55;
  color:#10263a;
}

.plk-news-page .plk-tn-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.plk-news-page .plk-tn-cards article,
.plk-news-page .plk-tn-split article,
.plk-news-page .plk-tn-sources article,
.plk-news-page .plk-tn-more a{
  border-right:1px solid var(--tn-line);
  border-bottom:1px solid var(--tn-line);
  background:rgba(255,255,255,.22);
  padding:28px;
  min-width:0;
}

.plk-news-page .plk-tn-cards strong,
.plk-news-page .plk-tn-split h3,
.plk-news-page .plk-tn-more strong{
  display:block;
  font-size:1.7rem;
  line-height:1.12;
  letter-spacing:-.03em;
  color:var(--tn-ink);
  margin:0 0 14px;
  font-weight:800;
}

.plk-news-page .plk-tn-cards p,
.plk-news-page .plk-tn-split p,
.plk-news-page .plk-tn-sources p{
  font-size:1.08rem;
  line-height:1.58;
  color:#10263a;
  margin:0;
}

.plk-news-page .plk-tn-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--tn-line);
  border-left:1px solid var(--tn-line);
}

.plk-news-page .plk-tn-split span,
.plk-news-page .plk-tn-more span{
  display:block;
  font-family:Inter,Arial,sans-serif;
  font-size:.72rem;
  color:var(--tn-blue);
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:950;
  margin-bottom:14px;
}

.plk-news-page .plk-tn-sources article{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:22px;
}

.plk-news-page .plk-tn-sources strong{
  color:var(--tn-ink);
  font-size:1.12rem;
}

.plk-news-page .plk-tn-more{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.plk-news-page .plk-tn-more a{
  text-decoration:none;
}

.plk-news-page .plk-tn-back{
  display:inline-flex;
  margin-top:28px;
  color:var(--tn-blue);
  text-decoration:none;
  font-family:Inter,Arial,sans-serif;
  font-weight:950;
}

@media(max-width:1180px){
  .plk-news-page .plk-tn-hero-grid,
  .plk-news-page .plk-tn-content-grid{
    grid-template-columns:1fr;
  }
  .plk-news-page .plk-tn-main{
    min-height:auto;
  }
  .plk-news-page .plk-tn-panel{
    min-height:520px;
  }
  .plk-news-page .plk-tn-rail{
    position:static;
  }
}

@media(max-width:760px){
  .plk-news-page .plk-tn-canvas{
    width:min(calc(100% - 32px),1500px);
  }
  .plk-news-page .plk-tn-main h1{
    font-size:3.2rem!important;
  }
  .plk-news-page .plk-tn-nav>div{
    grid-template-columns:repeat(6,max-content);
    overflow:auto;
  }
  .plk-news-page .plk-tn-cards,
  .plk-news-page .plk-tn-split,
  .plk-news-page .plk-tn-more{
    grid-template-columns:1fr;
  }
  .plk-news-page .plk-tn-facts article,
  .plk-news-page .plk-tn-sources article{
    grid-template-columns:1fr;
  }
  .plk-news-page .plk-tn-facts span{
    border-right:0;
    border-bottom:1px solid var(--tn-line);
  }
}


/* v1.1.92-clean — PLK news template: PLK colors, real top line, no report navigation band */
.plk-news-page{
  --tn-bg:#F8F5EE !important;
  --tn-bg2:#EAF6EF !important;
  --tn-line:#D8E5DC !important;
  --tn-ink:#102018 !important;
  --tn-muted:#5E6B63 !important;
  --tn-blue:#145A3A !important;
  --tn-green:#145A3A !important;
  background:#F8F5EE !important;
}

.plk-news-page .plk-tn-hero{
  background:
    linear-gradient(to right,rgba(20,90,58,.045) 1px,transparent 1px),
    #F8F5EE !important;
  background-size:96px 100%,auto !important;
  border-bottom:1px solid #D8E5DC !important;
  padding:32px 0 0 !important;
}

.plk-news-page .plk-tn-topline{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:0 0 18px !important;
  border-bottom:1px solid #D8E5DC !important;
  font-family:Inter,Arial,sans-serif !important;
  color:#145A3A !important;
  font-size:.82rem !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}

.plk-news-page .plk-tn-hero-grid{
  padding-top:28px !important;
  grid-template-columns:190px minmax(0,1fr) 430px !important;
  min-height:auto !important;
  align-items:start !important;
}

.plk-news-page .plk-tn-main{
  min-height:640px !important;
  border-top:4px solid #145A3A !important;
}

.plk-news-page .plk-tn-side-rule,
.plk-news-page .plk-tn-rail,
.plk-news-page .plk-tn-side strong,
.plk-news-page .plk-tn-label{
  border-color:#145A3A !important;
  color:#145A3A !important;
}

.plk-news-page .plk-tn-main h1{
  font-size:clamp(4.3rem,6.2vw,7.35rem)!important;
  line-height:.88!important;
  letter-spacing:-.052em!important;
  margin-top:0!important;
  max-width:1020px!important;
  color:#071022!important;
}

.plk-news-page .plk-tn-deck{
  color:#26372F !important;
  font-size:clamp(1.38rem,1.85vw,2rem) !important;
}

.plk-news-page .plk-tn-meta{
  border-top:1px solid #D8E5DC !important;
  border-bottom:1px solid #D8E5DC !important;
}

.plk-news-page .plk-tn-meta span{
  color:#5E6B63 !important;
  border-right:1px solid #D8E5DC !important;
}

.plk-news-page .plk-tn-panel{
  background:
    linear-gradient(to right,rgba(20,90,58,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(20,90,58,.035) 1px,transparent 1px),
    #EAF6EF!important;
  background-size:70px 70px,70px 70px,auto!important;
  border:1px solid #BFD4C7!important;
  color:#102018!important;
  min-height:640px !important;
}

.plk-news-page .plk-tn-panel-head strong,
.plk-news-page .plk-tn-panel-grid div,
.plk-news-page .plk-tn-panel p{
  color:#102018!important;
}

.plk-news-page .plk-tn-panel-head span{
  color:rgba(255,254,250,.95)!important;
}

.plk-news-page .plk-tn-panel-grid div{
  border:1px solid rgba(20,90,58,.18)!important;
  background:rgba(255,254,250,.38)!important;
}

/* Remove the invented report/news navigation band completely. */
.plk-news-page .plk-tn-nav{
  display:none!important;
}

.plk-news-page .plk-tn-section{
  background:
    linear-gradient(to right,rgba(20,90,58,.035) 1px,transparent 1px),
    #F8F5EE !important;
  background-size:96px 100%,auto !important;
  border-bottom:1px solid #D8E5DC!important;
}

.plk-news-page .plk-tn-rail{
  border-top:4px solid #145A3A!important;
}

.plk-news-page .plk-tn-rail span,
.plk-news-page .plk-tn-split span,
.plk-news-page .plk-tn-more span{
  color:#145A3A!important;
}

.plk-news-page .plk-tn-facts,
.plk-news-page .plk-tn-cards,
.plk-news-page .plk-tn-sources,
.plk-news-page .plk-tn-more,
.plk-news-page .plk-tn-split{
  border-top:1px solid #D8E5DC!important;
  border-left:1px solid #D8E5DC!important;
}

.plk-news-page .plk-tn-facts article,
.plk-news-page .plk-tn-facts span,
.plk-news-page .plk-tn-cards article,
.plk-news-page .plk-tn-split article,
.plk-news-page .plk-tn-sources article,
.plk-news-page .plk-tn-more a{
  border-color:#D8E5DC!important;
  background:#FFFEFA!important;
}

@media(max-width:1180px){
  .plk-news-page .plk-tn-hero-grid{
    grid-template-columns:1fr!important;
  }
  .plk-news-page .plk-tn-main,
  .plk-news-page .plk-tn-panel{
    min-height:auto!important;
  }
}

@media(max-width:760px){
  .plk-news-page .plk-tn-topline{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .plk-news-page .plk-tn-main h1{
    font-size:3.1rem!important;
  }
}


/* v1.1.94-clean — News hero matches Torinel meta rhythm and above-fold height */
.plk-news-page .plk-tn-hero-grid{
  grid-template-columns:190px minmax(0,1fr) 390px !important;
  gap:42px !important;
  align-items:stretch !important;
  min-height:calc(100vh - 104px) !important;
}

.plk-news-page .plk-tn-main{
  min-height:calc(100vh - 164px) !important;
}

.plk-news-page .plk-tn-panel{
  min-height:calc(100vh - 164px) !important;
  height:auto !important;
  padding:42px !important;
  align-self:stretch !important;
}

.plk-news-page .plk-tn-main h1{
  font-size:clamp(3.9rem,5.45vw,6.55rem)!important;
  line-height:.88!important;
  letter-spacing:-.05em!important;
  max-width:900px!important;
  margin-bottom:24px!important;
}

.plk-news-page .plk-tn-deck{
  font-size:clamp(1.25rem,1.58vw,1.72rem)!important;
  line-height:1.42!important;
  max-width:880px!important;
  margin-bottom:22px!important;
}

.plk-news-page .plk-tn-meta{
  display:inline-grid !important;
  grid-template-columns:auto auto auto !important;
  align-self:flex-start !important;
  width:auto !important;
  max-width:100% !important;
}

.plk-news-page .plk-tn-meta span{
  padding:15px 24px !important;
  white-space:nowrap !important;
}

.plk-news-page .plk-tn-meta span:first-child{
  padding-left:0 !important;
}

.plk-news-page .plk-tn-panel-head{
  margin-bottom:42px !important;
}

.plk-news-page .plk-tn-panel-grid{
  margin:82px 0 48px !important;
  gap:10px !important;
}

.plk-news-page .plk-tn-panel-grid div{
  min-height:74px !important;
  padding:12px 10px !important;
  font-size:.72rem !important;
  line-height:1.15 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}

.plk-news-page .plk-tn-panel p{
  margin-top:auto !important;
  font-size:1.12rem !important;
  line-height:1.48 !important;
  max-height:210px !important;
  overflow:hidden !important;
}

@media(max-width:1180px){
  .plk-news-page .plk-tn-hero-grid,
  .plk-news-page .plk-tn-main,
  .plk-news-page .plk-tn-panel{
    min-height:auto!important;
  }
  .plk-news-page .plk-tn-meta{
    display:flex!important;
  }
}

@media(max-width:760px){
  .plk-news-page .plk-tn-main h1{
    font-size:3rem!important;
  }
  .plk-news-page .plk-tn-meta span{
    white-space:normal!important;
  }
}


/* v1.1.95-clean — FT/Torinel news typography and label rhythm, PLK colors retained */
.plk-news-page{
  --tn-bg:#F8F5EE !important;
  --tn-bg2:#EAF6EF !important;
  --tn-line:#D8E5DC !important;
  --tn-ink:#071022 !important;
  --tn-muted:#5E6B63 !important;
  --tn-blue:#145A3A !important;
}

.plk-news-page .plk-tn-topline{
  font-family:Inter,Arial,sans-serif !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  font-size:.78rem !important;
  color:#145A3A !important;
  font-weight:800 !important;
}

.plk-news-page .plk-tn-side strong,
.plk-news-page .plk-tn-label,
.plk-news-page .plk-tn-panel-head strong,
.plk-news-page .plk-tn-panel-grid div,
.plk-news-page .plk-tn-rail span{
  font-family:Inter,Arial,sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  font-weight:950 !important;
  color:#145A3A !important;
}

.plk-news-page .plk-tn-side strong{
  font-size:.84rem !important;
  line-height:1.25 !important;
}

.plk-news-page .plk-tn-side p{
  font-family:Inter,Arial,sans-serif !important;
  color:#5E6B63 !important;
  font-size:1.02rem !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}

.plk-news-page .plk-tn-main h1{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(4.15rem,5.25vw,6.35rem)!important;
  line-height:.86!important;
  letter-spacing:-.058em!important;
  font-weight:760!important;
  color:#071022!important;
  max-width:940px!important;
  text-wrap:balance;
}

.plk-news-page .plk-tn-deck{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.22rem,1.5vw,1.58rem)!important;
  line-height:1.48!important;
  color:#26372F!important;
  max-width:880px!important;
}

.plk-news-page .plk-tn-meta{
  font-family:Inter,Arial,sans-serif !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-size:.76rem !important;
  color:#5E6B63 !important;
  font-weight:900 !important;
}

.plk-news-page .plk-tn-panel-head strong{
  color:#071022 !important;
  line-height:1.22 !important;
  max-width:160px !important;
}

.plk-news-page .plk-tn-panel-head span{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:4.35rem !important;
  line-height:.8 !important;
  color:rgba(255,254,250,.96)!important;
}

.plk-news-page .plk-tn-panel-grid div{
  color:#102018!important;
  font-size:.72rem!important;
  letter-spacing:.13em!important;
  line-height:1.16!important;
}

.plk-news-page .plk-tn-panel p{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:1.18rem!important;
  line-height:1.5!important;
  color:#26372F!important;
}

.plk-news-page .plk-tn-copy h2{
  font-family:Georgia,"Times New Roman",serif!important;
  color:#071022!important;
  letter-spacing:-.058em!important;
  font-weight:760!important;
}

.plk-news-page .plk-tn-facts span{
  font-family:Georgia,"Times New Roman",serif!important;
  color:#071022!important;
}

.plk-news-page .plk-tn-facts p,
.plk-news-page .plk-tn-cards p,
.plk-news-page .plk-tn-split p,
.plk-news-page .plk-tn-intro,
.plk-news-page .plk-tn-large{
  font-family:Georgia,"Times New Roman",serif!important;
}

@media(max-width:760px){
  .plk-news-page .plk-tn-main h1{
    font-size:3rem!important;
  }
}


/* v1.1.96-clean — Was-passiert-ist sections are full news article text */
.plk-news-page .plk-tn-newsbody{
  max-width:940px !important;
  border-top:1px solid #D8E5DC !important;
  padding-top:28px !important;
}

.plk-news-page .plk-tn-newsbody p{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.18rem,1.35vw,1.42rem) !important;
  line-height:1.72 !important;
  color:#26372F !important;
  margin:0 0 1.15em !important;
}

.plk-news-page .plk-tn-newsbody p:first-child{
  font-size:clamp(1.32rem,1.55vw,1.65rem) !important;
  line-height:1.62 !important;
  color:#102018 !important;
}

.plk-news-page .plk-tn-newsbody p:last-child{
  margin-bottom:0 !important;
}

.plk-news-page #was-passiert-ist .plk-tn-copy h2{
  max-width:980px !important;
}


/* v1.1.97-clean — News sources, heading hierarchy and related-card fit */
.plk-news-page .plk-tn-copy h2{
  font-size:clamp(2.35rem,3.65vw,4.35rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:920px!important;
}

.plk-news-page #was-passiert-ist .plk-tn-copy h2{
  font-size:clamp(2.45rem,3.9vw,4.55rem)!important;
  max-width:980px!important;
}

.plk-news-page .plk-tn-sources{
  grid-template-columns:1fr!important;
}

.plk-news-page .plk-tn-source-card{
  display:grid!important;
  grid-template-columns:minmax(190px,260px) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}

.plk-news-page .plk-tn-source-card > a{
  display:grid!important;
  gap:9px!important;
  text-decoration:none!important;
  color:#102018!important;
  min-width:0!important;
}

.plk-news-page .plk-tn-source-card > a strong{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.plk-news-page .plk-tn-source-card > a span{
  color:#145A3A!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:.72rem!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.plk-news-page .plk-tn-source-card p{
  min-width:0!important;
  overflow-wrap:break-word!important;
}

.plk-news-page .plk-tn-more{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.plk-news-page .plk-tn-more a{
  min-width:0!important;
  overflow:hidden!important;
  min-height:144px!important;
}

.plk-news-page .plk-tn-more strong{
  font-size:clamp(1.08rem,1.25vw,1.34rem)!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  max-width:100%!important;
}

@media(max-width:1050px){
  .plk-news-page .plk-tn-more{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .plk-news-page .plk-tn-source-card{
    grid-template-columns:1fr!important;
  }
}


/* v1.1.98-clean — Aktuelles hub links and differentiated news visuals */
.plk-news-hub .tmf-lead-story .plk-news-cover-card,
.plk-news-hub .tmf-side-link,
.plk-news-hub .tmf-news-topic{
  text-decoration:none !important;
  color:inherit !important;
}

.plk-news-hub .tmf-side-link{
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
  border-bottom:1px solid #D8E5DC !important;
  padding:0 0 18px !important;
}

.plk-news-hub .tmf-side-link + .tmf-side-link{
  padding-top:18px !important;
}

.plk-news-hub .tmf-mini-cta,
.plk-news-hub .tmf-card-cta{
  display:inline-flex !important;
  margin-top:12px !important;
  color:#145A3A !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:.72rem !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

.plk-news-hub .tmf-link{
  color:#145A3A !important;
  font-weight:950 !important;
}

.plk-news-hub .tmf-news-topic:hover,
.plk-news-hub .tmf-side-link:hover,
.plk-news-hub .tmf-lead-story:hover{
  background:rgba(234,246,239,.55) !important;
}

.plk-news-visual-card{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  background:#102018 !important;
  border:1px solid #D8E5DC !important;
  color:#FFFEFA !important;
  isolation:isolate !important;
}

.plk-news-cover-card{
  min-height:430px !important;
  width:100% !important;
}

.plk-news-thumb{
  width:100% !important;
  aspect-ratio:1.22 / 1 !important;
  min-height:86px !important;
}

.plk-news-visual-card span{
  position:absolute !important;
  left:24px !important;
  bottom:22px !important;
  z-index:5 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(2.1rem,4vw,4.6rem) !important;
  letter-spacing:-.06em !important;
  line-height:.78 !important;
  color:#FFFEFA !important;
}

.plk-news-thumb span{
  left:10px !important;
  bottom:9px !important;
  font-size:1.45rem !important;
}

.plk-news-visual-card em{
  position:absolute !important;
  left:24px !important;
  top:24px !important;
  z-index:5 !important;
  max-width:72% !important;
  color:#EAF6EF !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:.68rem !important;
  letter-spacing:.13em !important;
  line-height:1.22 !important;
  text-transform:uppercase !important;
  font-style:normal !important;
  font-weight:950 !important;
}

.plk-news-thumb em{
  left:10px !important;
  top:9px !important;
  font-size:.48rem !important;
  letter-spacing:.1em !important;
}

.plk-news-visual-card b{
  position:absolute !important;
  right:20px !important;
  top:20px !important;
  z-index:5 !important;
  color:rgba(255,254,250,.7) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:2.8rem !important;
  line-height:.8 !important;
  font-weight:800 !important;
}

.plk-news-thumb b{
  right:8px !important;
  top:8px !important;
  font-size:1.05rem !important;
}

.plk-news-visual-card i{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  background:
    linear-gradient(to right,rgba(255,254,250,.05) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,254,250,.05) 1px,transparent 1px) !important;
  background-size:42px 42px !important;
}

.plk-news-visual-card:before,
.plk-news-visual-card:after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
}

/* Ten deliberately different abstract news covers */
.plk-news-visual-card-01:before{left:0;right:0;bottom:29%;height:16px;background:#2F8F5B;}
.plk-news-visual-card-01:after{left:0;right:0;bottom:21%;height:3px;background:#EAF6EF;}

.plk-news-visual-card-02:before{right:-20%;top:12%;width:66%;height:54%;background:linear-gradient(135deg,rgba(47,143,91,.85),rgba(234,246,239,.18));clip-path:polygon(0 0,100% 0,72% 100%,0 72%);}
.plk-news-visual-card-02:after{left:0;bottom:0;width:100%;height:22%;background:rgba(47,143,91,.38);}

.plk-news-visual-card-03:before{left:18%;top:20%;width:56%;height:56%;border:3px solid rgba(234,246,239,.75);transform:rotate(45deg);}
.plk-news-visual-card-03:after{left:42%;top:0;width:16px;height:100%;background:#2F8F5B;}

.plk-news-visual-card-04:before{left:14%;top:20%;width:72%;height:12px;background:#2F8F5B;box-shadow:0 42px 0 rgba(234,246,239,.32),0 84px 0 rgba(47,143,91,.55);}
.plk-news-visual-card-04:after{right:18%;top:18%;width:6px;height:70%;background:rgba(234,246,239,.7);}

.plk-news-visual-card-05:before{left:23%;top:24%;width:54%;height:54%;border-radius:999px;border:3px solid rgba(234,246,239,.8);}
.plk-news-visual-card-05:after{left:50%;top:13%;width:3px;height:74%;background:#2F8F5B;transform:rotate(-35deg);}

.plk-news-visual-card-06:before{left:18%;top:22%;width:64%;height:52%;background:repeating-linear-gradient(90deg,rgba(47,143,91,.75) 0 22%,rgba(234,246,239,.18) 22% 34%);}
.plk-news-visual-card-06:after{left:0;right:0;top:52%;height:2px;background:#EAF6EF;}

.plk-news-visual-card-07:before{left:20%;top:20%;width:60%;height:60%;background:linear-gradient(90deg,rgba(47,143,91,.75) 0 33%,transparent 33% 66%,rgba(234,246,239,.42) 66%);}
.plk-news-visual-card-07:after{left:20%;top:20%;width:60%;height:60%;border:2px solid rgba(234,246,239,.45);}

.plk-news-visual-card-08:before{left:10%;right:10%;top:30%;height:4px;background:#EAF6EF;box-shadow:0 34px 0 #2F8F5B,0 68px 0 rgba(234,246,239,.55);}
.plk-news-visual-card-08:after{left:17%;top:24%;width:9px;height:82px;background:#2F8F5B;box-shadow:96px 0 0 rgba(234,246,239,.45),192px 0 0 rgba(47,143,91,.55);}

.plk-news-visual-card-09:before{left:50%;top:18%;width:3px;height:60%;background:#EAF6EF;box-shadow:0 0 0 1px rgba(234,246,239,.3);transform:rotate(0deg);}
.plk-news-visual-card-09:after{left:29%;top:29%;width:42%;height:42%;border:3px solid #2F8F5B;border-radius:999px;}

.plk-news-visual-card-10:before{left:16%;top:20%;width:68%;height:54%;background:linear-gradient(135deg,rgba(234,246,239,.12) 0 49%,#2F8F5B 50% 54%,rgba(234,246,239,.2) 55%);}
.plk-news-visual-card-10:after{left:28%;top:30%;width:44%;height:34%;border:2px solid rgba(234,246,239,.55);}

.plk-news-hub .tmf-news-topic .plk-news-thumb{
  flex:0 0 138px !important;
  max-width:138px !important;
}

@media(max-width:900px){
  .plk-news-hub .tmf-side-link{
    grid-template-columns:72px minmax(0,1fr) !important;
  }
  .plk-news-hub .tmf-news-topic .plk-news-thumb{
    max-width:108px !important;
    flex-basis:108px !important;
  }
}


/* v1.1.99-clean — Analysen hub links, CTAs and differentiated report thumbnails */
.plk-report-hub .tmf-cover-link,
.plk-report-hub .tmf-report-side-link,
.plk-report-hub .tmf-report-topic{
  text-decoration:none !important;
  color:inherit !important;
}

.plk-report-hub .tmf-lead-story .tmf-cover-link{
  margin:0 !important;
  border:1px solid #D8E5DC !important;
  min-height:330px !important;
}

.plk-report-hub .tmf-report-side-link{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  gap:14px !important;
  padding:16px 0 !important;
  border-top:1px solid #D8E5DC !important;
  min-width:0 !important;
}

.plk-report-hub .tmf-report-side-link:first-of-type{
  border-top:0 !important;
  padding-top:0 !important;
}

.plk-report-hub .tmf-mini-cta,
.plk-report-hub .tmf-card-cta{
  display:inline-flex !important;
  margin-top:12px !important;
  color:#145A3A !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:.72rem !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

.plk-report-hub .tmf-report-side-link:hover,
.plk-report-hub .tmf-report-topic:hover,
.plk-report-hub .tmf-cover-link:hover{
  background:#EAF6EF !important;
}

.plk-report-hub .tmf-report-side-link:hover h4,
.plk-report-hub .tmf-report-topic:hover h3{
  color:#145A3A !important;
}

.plk-report-hub .tmf-report-topic{
  min-width:0 !important;
  overflow:hidden !important;
}

.plk-report-hub .tmf-report-topic h3,
.plk-report-hub .tmf-report-side-link h4{
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
}

/* Make report thumbnails visibly different, not repeated blocks */
.plk-report-hub .plk-report-cover-card,
.plk-report-hub .plk-report-thumb{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#102018 !important;
  border:1px solid #D8E5DC !important;
  box-shadow:none !important;
  color:#FFFEFA !important;
}

.plk-report-hub .plk-report-cover-card span,
.plk-report-hub .plk-report-thumb span{
  position:absolute !important;
  z-index:5 !important;
  left:24px !important;
  bottom:22px !important;
  padding:0 !important;
  color:#FFFEFA !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(2.3rem,4.6vw,5.2rem) !important;
  line-height:.78 !important;
  letter-spacing:-.06em !important;
}

.plk-report-hub .plk-report-thumb span{
  left:10px !important;
  bottom:9px !important;
  font-size:1.55rem !important;
}

.plk-report-hub .plk-report-cover-card em,
.plk-report-hub .plk-report-cover-card small,
.plk-report-hub .plk-report-thumb em{
  position:absolute !important;
  z-index:5 !important;
  font-family:Inter,Arial,sans-serif !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  line-height:1.18 !important;
}

.plk-report-hub .plk-report-cover-card em{
  left:24px !important;
  top:24px !important;
  right:24px !important;
  color:#EAF6EF !important;
  font-size:.72rem !important;
}

.plk-report-hub .plk-report-cover-card small{
  left:24px !important;
  top:58px !important;
  color:rgba(255,254,250,.75) !important;
  font-size:.66rem !important;
}

.plk-report-hub .plk-report-thumb em{
  left:10px !important;
  top:9px !important;
  right:8px !important;
  color:#EAF6EF !important;
  font-size:.46rem !important;
  max-width:72px !important;
}

.plk-report-hub .plk-report-visual:before,
.plk-report-hub .plk-report-visual:after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
}

.plk-report-hub .plk-report-visual i{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  opacity:1 !important;
  transform:none !important;
  background:
    linear-gradient(to right,rgba(255,254,250,.055) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,254,250,.045) 1px,transparent 1px) !important;
  background-size:42px 42px !important;
  pointer-events:none !important;
}

.plk-report-hub .plk-report-visual-cost:before{
  left:0 !important;
  right:0 !important;
  bottom:31% !important;
  height:16px !important;
  background:#2F8F5B !important;
}
.plk-report-hub .plk-report-visual-cost:after{
  left:0 !important;
  right:0 !important;
  bottom:22% !important;
  height:3px !important;
  background:#EAF6EF !important;
}

.plk-report-hub .plk-report-visual-home:before{
  right:-12% !important;
  bottom:16% !important;
  width:72% !important;
  height:48% !important;
  background:linear-gradient(to bottom,#EAF6EF 0 23%,#8BBCA0 23% 47%,#2F8F5B 47% 71%,#145A3A 71%) !important;
  clip-path:polygon(0 36%,56% 36%,74% 9%,100% 9%,100% 100%,0 100%) !important;
}
.plk-report-hub .plk-report-visual-home:after{
  left:14% !important;
  right:14% !important;
  top:22% !important;
  height:2px !important;
  background:rgba(255,254,250,.72) !important;
  box-shadow:0 42px 0 rgba(255,254,250,.36) !important;
}

.plk-report-hub .plk-report-visual-gap:before{
  right:12% !important;
  bottom:17% !important;
  width:46% !important;
  height:46% !important;
  background:
    radial-gradient(circle at 50% 9%,#EAF6EF 0 5px,transparent 6px),
    radial-gradient(circle at 9% 88%,#2F8F5B 0 6px,transparent 7px),
    radial-gradient(circle at 91% 88%,#8BBCA0 0 6px,transparent 7px),
    linear-gradient(61deg,transparent 48%,rgba(234,246,239,.68) 49% 51%,transparent 52%),
    linear-gradient(-61deg,transparent 48%,rgba(234,246,239,.68) 49% 51%,transparent 52%),
    linear-gradient(0deg,transparent 88%,rgba(234,246,239,.68) 89% 91%,transparent 92%) !important;
}
.plk-report-hub .plk-report-visual-gap:after{
  left:13% !important;
  bottom:23% !important;
  width:40% !important;
  height:5px !important;
  background:#2F8F5B !important;
}

.plk-report-hub .plk-report-visual-grade:before{
  right:10% !important;
  bottom:16% !important;
  width:48% !important;
  height:48% !important;
  background:
    linear-gradient(90deg,#145A3A 0 20%,transparent 20% 25%,#8BBCA0 25% 45%,transparent 45% 50%,#2F8F5B 50% 70%,transparent 70% 75%,#EAF6EF 75%) !important;
}
.plk-report-hub .plk-report-visual-grade:after{
  left:14% !important;
  top:24% !important;
  width:42% !important;
  height:3px !important;
  background:#EAF6EF !important;
  box-shadow:0 34px 0 #2F8F5B,0 68px 0 rgba(234,246,239,.5) !important;
}

.plk-report-hub .plk-report-visual-family:before{
  right:11% !important;
  bottom:14% !important;
  width:48% !important;
  height:48% !important;
  background:
    radial-gradient(circle at 50% 50%,#EAF6EF 0 7px,transparent 8px),
    radial-gradient(circle at 18% 22%,#2F8F5B 0 6px,transparent 7px),
    radial-gradient(circle at 82% 20%,#8BBCA0 0 6px,transparent 7px),
    radial-gradient(circle at 84% 78%,#2F8F5B 0 6px,transparent 7px),
    radial-gradient(circle at 16% 78%,#8BBCA0 0 6px,transparent 7px),
    linear-gradient(45deg,transparent 48%,rgba(234,246,239,.58) 49% 51%,transparent 52%),
    linear-gradient(-45deg,transparent 48%,rgba(234,246,239,.58) 49% 51%,transparent 52%) !important;
}
.plk-report-hub .plk-report-visual-family:after{
  left:0 !important;
  right:0 !important;
  bottom:34% !important;
  height:4px !important;
  background:#2F8F5B !important;
}

.plk-report-hub .plk-report-visual-shield:before{
  right:12% !important;
  bottom:14% !important;
  width:42% !important;
  height:52% !important;
  border:2px solid rgba(234,246,239,.78) !important;
  background:rgba(47,143,91,.2) !important;
  clip-path:polygon(50% 0,100% 18%,86% 78%,50% 100%,14% 78%,0 18%) !important;
}
.plk-report-hub .plk-report-visual-shield:after{
  left:13% !important;
  top:26% !important;
  width:43% !important;
  height:4px !important;
  background:#2F8F5B !important;
  box-shadow:0 34px 0 rgba(234,246,239,.62) !important;
}

.plk-report-hub .plk-report-thumb{
  min-height:82px !important;
  height:82px !important;
}

.plk-report-hub .tmf-report-card .plk-report-thumb{
  min-height:132px !important;
  height:132px !important;
}

/* Visible text CTA inside actual report pages */
.tr-related a .tr-related-cta{
  display:inline-flex !important;
  margin-top:14px !important;
  color:#145A3A !important;
  font-family:Inter,Arial,sans-serif !important;
  font-style:normal !important;
  font-size:.72rem !important;
  line-height:1.2 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

.tr-related a{
  min-width:0 !important;
  overflow:hidden !important;
}

.tr-related a strong{
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
}

@media(max-width:980px){
  .plk-report-hub .tmf-report-side-link{
    grid-template-columns:86px minmax(0,1fr) !important;
  }
  .plk-report-hub .tmf-lead-story .tmf-cover-link{
    min-height:240px !important;
    margin-bottom:16px !important;
  }
}

/* v1.2.00-clean — Internal linking pass */
.plk-internal-pass{margin:42px 0;padding:0;}
.plk-under-article > .plk-internal-pass,.plk-content > .plk-internal-pass{margin:44px 0;}
.plk-internal-pass-head{max-width:880px;margin:0 0 22px;}
.plk-internal-pass-head h2{margin:8px 0 10px;color:#102018;font-size:clamp(2rem,3vw,3.35rem);line-height:1.02;letter-spacing:-.04em;}
.plk-internal-pass-head p{color:#5E6B63;font-size:1.08rem;line-height:1.58;margin:0;}
.plk-internal-pass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #D8E5DC;border-left:1px solid #D8E5DC;background:#FFFEFA;}
.plk-internal-pass-card{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:190px;padding:22px;border-right:1px solid #D8E5DC;border-bottom:1px solid #D8E5DC;text-decoration:none;color:#102018;background:#FFFEFA;}
.plk-internal-pass-card:hover{background:#EAF6EF;}
.plk-internal-pass-card span{color:#145A3A;font-family:Inter,Arial,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:950;}
.plk-internal-pass-card strong{display:block;font-size:1.18rem;line-height:1.15;letter-spacing:-.02em;color:#102018;overflow-wrap:anywhere;hyphens:auto;}
.plk-internal-pass-card p{color:#5E6B63;font-size:.96rem;line-height:1.48;margin:0;}
.plk-internal-pass-card em{margin-top:auto;color:#145A3A;font-family:Inter,Arial,sans-serif;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-style:normal;font-weight:950;}
.tr-reading-wide .plk-internal-pass{margin:0;}
.tr-reading-wide .plk-internal-pass-head h2{font-size:clamp(2.1rem,3.2vw,4rem);}
.tr-reading-wide .plk-internal-pass-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.plk-tn-more-expanded{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.plk-tn-more-expanded a{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:178px!important;min-width:0!important;overflow:hidden!important;}
.plk-tn-more-expanded p{margin:0!important;color:#5E6B63!important;font-size:.96rem!important;line-height:1.45!important;overflow-wrap:break-word!important;}
.plk-tn-more-expanded em{margin-top:auto!important;color:#145A3A!important;font-family:Inter,Arial,sans-serif!important;font-size:.72rem!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-style:normal!important;font-weight:950!important;}
@media(max-width:1100px){.plk-internal-pass-grid,.tr-reading-wide .plk-internal-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.plk-internal-pass-grid,.tr-reading-wide .plk-internal-pass-grid,.plk-tn-more-expanded{grid-template-columns:1fr!important;}.plk-internal-pass-card{min-height:auto;}}

/* v1.2.01-clean — Technical SEO/compliance/responsive/404 pass */
.plk-cookie-banner[hidden]{display:none!important;}
.plk-cookie-banner{position:fixed;inset:auto 22px 22px auto;z-index:99999;max-width:min(440px,calc(100vw - 32px));}
.plk-cookie-card{background:#FFFEFA;color:#102018;border:1px solid #D8E5DC;border-left:6px solid #145A3A;border-radius:16px;box-shadow:0 18px 48px rgba(16,32,24,.18);padding:24px;}
.plk-cookie-card strong{display:block;font-size:1.15rem;margin-bottom:8px;}
.plk-cookie-card p{margin:0 0 16px;color:#5E6B63;line-height:1.55;}
.plk-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.plk-cookie-actions button,.plk-404-actions a{appearance:none;border:1px solid #145A3A;background:#145A3A;color:#FFFEFA;padding:12px 16px;border-radius:999px;font-weight:800;cursor:pointer;text-decoration:none;}
.plk-cookie-actions button:first-child,.plk-404-actions a:not(:first-child){background:#FFFEFA;color:#145A3A;}
.plk-cookie-card a{color:#145A3A;font-weight:800;}
.plk-404{min-height:62vh;display:grid;place-items:center;padding:72px 20px;background:#F8F5EE;}
.plk-404-card{max-width:920px;width:100%;background:#FFFEFA;border:1px solid #D8E5DC;border-left:7px solid #145A3A;border-radius:20px;padding:clamp(28px,5vw,64px);box-shadow:0 22px 60px rgba(16,32,24,.08);}
.plk-404-card h1{color:#102018;font-size:clamp(2.6rem,5vw,5.25rem);letter-spacing:-.06em;line-height:.95;margin:12px 0 18px;}
.plk-404-card p{max-width:720px;color:#5E6B63;font-size:1.15rem;line-height:1.58;}
.plk-404-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
img,svg,video,canvas{max-width:100%;height:auto;}
table{max-width:100%;}
.plk-under-table-wrap,.plk-table-scroll{overflow-x:auto;}
.plk-internal-pass-card,.tmf-report-card,.tmf-news-topic,.plk-tn-more a,.tr-related a{min-width:0;}
@media(max-width:760px){.plk-cookie-banner{inset:auto 12px 12px 12px;max-width:none;}.plk-cookie-actions{flex-direction:column;}.plk-cookie-actions button,.plk-404-actions a{width:100%;text-align:center;}}

/* v1.2.02-clean — Legal pages and minimized cookie circle */
.plk-cookie-reopen[hidden]{display:none!important;}
.plk-cookie-reopen{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:99998;
  width:58px;
  height:58px;
  border-radius:999px;
  border:1px solid #145A3A;
  background:#145A3A;
  color:#FFFEFA;
  font-family:Inter,Arial,sans-serif;
  font-size:.68rem;
  letter-spacing:.04em;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(16,32,24,.22);
}
.plk-cookie-reopen:hover{background:#0F432C;}
.plk-legal-content{max-width:980px;}
.plk-legal-notice{
  border:1px solid #D8E5DC;
  border-left:6px solid #C7811F;
  background:#FFF9EC;
  padding:20px 22px;
  border-radius:14px;
  margin:28px 0;
  color:#26372F;
  line-height:1.6;
}
.plk-legal-section{
  border-top:1px solid #D8E5DC;
  padding:30px 0;
}
.plk-legal-section h3{
  margin:0 0 16px;
  color:#102018;
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
.plk-legal-section ul{
  margin:0;
  padding-left:1.2rem;
  display:grid;
  gap:10px;
}
.plk-legal-section li{
  color:#26372F;
  line-height:1.65;
  font-size:1.02rem;
}
.plk-cookie-control-section p{
  color:#5E6B63;
  font-size:1.05rem;
}
@media(max-width:760px){
  .plk-cookie-reopen{
    right:14px;
    bottom:14px;
    width:54px;
    height:54px;
    font-size:.62rem;
  }
  .plk-legal-notice{padding:18px;}
}

/* v1.2.03-clean — Master Pflegelücke FAQ content regression fix */
.plk-master-faq{
  min-height:0 !important;
  color:#102018 !important;
}
.plk-master-faq h3,
.plk-master-faq p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.plk-master-faq h3{
  color:#071F14 !important;
}
.plk-master-faq p{
  color:#405247 !important;
}

