/* Public subpages, aligned with home-v2. The shared header keeps its own styles. */
html body.public-e4{background:#14120f;color:#f6f1eb;font:400 16px/1.75 'Recursive',system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}
.public-e4 > :not(.zwid-site-header){--bg:#14120f;--bar:#1a1714;--card:#1f1b17;--card-2:#26211c;--line:#3b3229;--line-2:#4d4236;--txt:#f6f1eb;--muted:#b3a693;--acc:#ff7654;--acc-2:#ff8f72;--acc-rgb:255,118,84;--sans:'Recursive',system-ui,sans-serif;--display:'Space Grotesk',system-ui,sans-serif;--code:'JetBrains Mono',monospace;--kh-bg:#14120f;--kh-panel:#1f1b17;--kh-line:#3b3229;--kh-ink:#f6f1eb;--kh-muted:#b3a693;--kh-accent:#ff7654;min-width:0}
.public-e4 :is(main,section,.prawny,footer){overflow-wrap:anywhere}
.public-e4 :is(main,section,.prawny,footer) :is(h1,h2,h3,h4){font-family:'Space Grotesk',system-ui,sans-serif!important;letter-spacing:-.035em;line-height:1.15}
.public-e4 :is(main,section,.prawny,footer) :is(p,li,summary,label,input,select,textarea){font-family:'Recursive',system-ui,sans-serif}
.public-e4 :is(main,section,.prawny,footer) :is(.kh-kicker,.nadtytul,.kh-meta,.meta,.note,.kh-tool-status,.start-note,.krok-nr){font-family:'JetBrains Mono',monospace;font-weight:400;letter-spacing:.03em}
.public-e4 :is(main,section,.prawny,footer) :is(.btn,.kh-button,button,.kh-print,.kh-copy){border-radius:10px!important;font-family:'Space Grotesk',system-ui,sans-serif!important;font-weight:700;font-size:15px;line-height:1.4;min-height:44px;white-space:normal;max-width:100%;box-shadow:none!important;text-shadow:none!important}
.public-e4 :is(main,section,.prawny,footer) :is(.btn,.kh-button){padding:13px 18px;gap:10px}
.public-e4 :is(main,section,.prawny,footer) :is(.btn:not(.ghost):not(.o),.kh-primary){background:#ff7654;color:#1b120c;border-color:#ff7654}
.public-e4 :is(main,section,.prawny,footer) :is(.btn.ghost,.btn.o){background:transparent;border:1px solid #4d4236;color:#f6f1eb}
.public-e4 :is(main,section,.prawny,footer) :is(.card,.porada,.zastosowanie,.duzy-film,.box,.kh-guide-card,.kh-workshop,.kh-tool-banner,.kh-outcome,.kh-note,.kh-prompt,.kh-article-cta,.kh-toc,.kh-brief-preview,.kh-tool-grid article){border-radius:18px!important;box-shadow:none!important}
.public-e4 :is(main,section,.prawny,footer) *{text-shadow:none!important;box-shadow:none!important;min-width:0}
.public-e4 .kh-lightbox{box-shadow:none;border-radius:18px}
.public-e4 .kh-lightbox-actions :is(button,a){border-radius:10px;font-family:'Space Grotesk',sans-serif;min-height:44px;font-size:13px}
.public-e4 :is(main,section,.prawny,footer) :is(input,textarea,select){border-radius:10px}
.public-e4 :is(.kh-wrap,.kh-footer){max-width:1320px;padding-inline:24px}
.public-e4 > section > .wrap,.public-e4 > footer > .wrap{max-width:1320px;padding-inline:24px}
.public-e4 .kh-hero{gap:64px;padding:48px 0 64px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.public-e4 :is(.kh-hero h1,.kh-article-head h1,.kh-brief-head h1){font-size:clamp(38px,4.7vw,66px);line-height:1.08}
.public-e4 .kh-lead{font-size:18px;line-height:1.75;max-width:65ch}
.public-e4 .kh-workshop-row strong{font:600 24px/1.3 'Space Grotesk',sans-serif}
.public-e4 .kh-workshop-row>span{flex:0 0 24px;white-space:nowrap;font-family:'JetBrains Mono',monospace}
.public-e4 .kh-workshop-row p,.public-e4 .kh-workshop>a{font-size:14px}
.public-e4 .kh-tools{flex-wrap:wrap;gap:16px}
.public-e4 .kh-filters{gap:8px}
.public-e4 .kh-filters button{padding:10px 14px;font-size:14px}
.public-e4 .kh-search{flex:1;max-width:340px;min-width:220px}
.public-e4 .kh-search input{width:100%;font-size:16px}
.public-e4 .kh-section-heading>p{font-size:15px}
.public-e4 .kh-guide-card .kh-card-body{padding:26px}
.public-e4 .kh-card-body h3{font-size:27px}
.public-e4 .kh-card-body>p:not(.kh-meta){font-size:15px;line-height:1.75}
.public-e4 .kh-meta{font-size:11px}
.public-e4 .kh-card-read{font:700 15px/1.4 'Space Grotesk',sans-serif;padding-top:24px}
.public-e4 .kh-article-layout{grid-template-columns:240px minmax(0,1fr);gap:56px}
.public-e4 .kh-article{font-size:17px;line-height:1.85;max-width:76ch}
.public-e4 .kh-article :is(p,li){font-size:inherit;line-height:inherit}
.public-e4 .kh-article>section{margin-top:48px;scroll-margin-top:100px}
.public-e4 .kh-article :is(h2,h3){margin-bottom:20px}
.public-e4 .kh-toc{align-self:start;padding:22px;border:1px solid #3b3229;background:#1a1714}
.public-e4 .kh-toc :is(a,li){font-size:14px;line-height:1.6}
.public-e4 .kh-tool-grid :is(p,ul),.public-e4 .kh-tool-banner p:not(.kh-kicker){font-size:15px;line-height:1.75}
.public-e4 .kh-tool-status{font-size:10px}
.public-e4 .kh-tool-number{font-family:'JetBrains Mono',monospace}
.public-e4 .kh-footer nav{flex-wrap:wrap;font-size:13px;gap:16px}
.public-e4 .kh-footer{gap:24px}
.public-e4 .kh-brand{font-family:'Space Grotesk',sans-serif}
.public-e4 :is(.hero,.tekst){padding-block:56px}
.public-e4 :is(.hero,.tekst) h1{font-size:clamp(38px,4.7vw,66px)!important;max-width:20ch}
.public-e4 .lead{font-size:18px;line-height:1.75;max-width:65ch}
.public-e4 .card{padding:26px}
.public-e4 .card :is(p,.note){font:400 15px/1.75 'Recursive',sans-serif}
.public-e4 .card h3{font-size:25px}
.public-e4 .okladka-branzy{border-radius:12px}
.public-e4 .inne-branze{flex-wrap:wrap}
.public-e4 .kolumny{grid-template-columns:220px minmax(0,1fr);gap:56px}
.public-e4 .kolumny>nav{align-self:start;padding:18px;border:1px solid #3b3229;border-radius:18px;background:#1f1b17}
.public-e4 .kolumny>nav a{padding:10px 0;font:500 15px/1.5 'Space Grotesk',sans-serif}
.public-e4 .kolumny h2{font-size:28px;margin-bottom:20px;scroll-margin-top:100px}
.public-e4 .kolumny details{border-radius:0!important;padding:20px 0}
.public-e4 .kolumny summary{font-family:'Space Grotesk',sans-serif;font-size:18px;line-height:1.5;padding-right:28px}
.public-e4 .kolumny details p{font-size:16px;line-height:1.85;max-width:70ch}
.public-e4.page-pomoc>section>.wrap>h1{text-align:left;font-size:clamp(38px,4.7vw,64px)}
.public-e4.page-pomoc>section>.wrap>.nadtytul{text-align:left}
.public-e4 .prawny{max-width:900px!important;padding:48px 24px!important;font-size:16px;line-height:1.85}
.public-e4 .prawny h1{font-size:clamp(38px,4.7vw,60px)}
.public-e4 .prawny h2{margin:40px 0 18px;font-size:28px}
.public-e4 .prawny li{margin-block:12px}
.public-e4 :is(.kh-article,.prawny) table{width:100%;table-layout:fixed}
.public-e4 .start-hero h1{font-size:clamp(42px,5vw,72px)!important}
@media(max-width:900px){
 .public-e4 .kh-hero,.public-e4 .kh-article-layout,.public-e4 .kolumny{grid-template-columns:minmax(0,1fr);gap:32px}
 .public-e4 .kh-toc{position:static}
 .public-e4 .kh-tool-banner{display:block;padding:28px}
 .public-e4 .kh-banner-actions{margin-top:24px}
}
@media(max-width:600px){
 body.public-e4{font-size:16px;line-height:1.75}
 .public-e4 :is(.kh-wrap,.kh-footer){padding-inline:20px}
 .public-e4 > section > .wrap,.public-e4 > footer > .wrap{padding-inline:20px!important}
 .public-e4 .kh-breadcrumb{font-size:11px;padding-block:22px}
 .public-e4 :is(.kh-hero,.kh-article-head,.kh-brief-head){padding-top:16px;padding-bottom:36px}
 .public-e4 .kh-hero{gap:32px}
 .public-e4 .kh-hero h1{font-size:44px;margin:16px 0 24px}
 .public-e4 :is(.kh-article-head,.kh-brief-head) h1{font-size:36px;line-height:1.14}
 .public-e4 :is(.kh-lead,.lead){font-size:17px!important;line-height:1.75!important}
 .public-e4 .kh-workshop{padding:24px}
 .public-e4 .kh-workshop-row{gap:18px;padding:20px 0}
 .public-e4 :is(.kh-card-index,.kh-card-body>.kh-meta,.kh-tool-number,.kh-screen-top>span:first-child){display:none}
 .public-e4 .kh-card-image{padding:12px}
 .public-e4 .kh-guide-card .kh-card-body{padding:24px}
 .public-e4 .kh-card-body h3{font-size:26px}
 .public-e4 .kh-guides{gap:24px}
 .public-e4 .kh-filters{display:grid;grid-template-columns:1fr 1fr}
 .public-e4 .kh-filters button{font-size:13px;padding:10px 8px}
 .public-e4 .kh-search{max-width:none;min-width:0;margin-top:16px}
 .public-e4 .kh-article{font-size:16px;line-height:1.85}
 .public-e4 .kh-article h2{font-size:28px;line-height:1.2}
 .public-e4 .kh-article :is(ul,ol){padding-left:22px}
 .public-e4 .kh-article li+li{margin-top:12px}
 .public-e4 :is(.kh-prompt,.kh-note,.kh-outcome){padding:22px}
 .public-e4 .kh-article :is(th,td){font-size:12px;padding:10px 6px;overflow-wrap:anywhere}
 .public-e4 .kh-tool-grid article{padding:24px}
 .public-e4 .kh-tool-grid h2{font-size:28px}
 .public-e4 .kh-tool-status{max-width:100%;line-height:1.6}
 .public-e4 :is(.hero,.tekst){padding-block:36px!important}
 .public-e4 :is(.hero,.tekst) h1{font-size:36px!important;line-height:1.14}
 .public-e4 .card{padding:24px}
 .public-e4 .card .nadtytul{display:none}
 .public-e4 .cta{gap:12px;flex-wrap:wrap}
 .public-e4 :is(.cta,.akcje,.kh-cta-actions)>.btn{width:100%}
 .public-e4 .kolumny{gap:36px}
 .public-e4 .kolumny>nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:18px}
 .public-e4 .kolumny>nav a{font-size:14px;min-height:44px;display:flex;align-items:center}
 .public-e4.page-pomoc>section{padding-block:36px}
 .public-e4.page-pomoc>section>.wrap>h1{font-size:38px;line-height:1.1}
 .public-e4 .kolumny h2{font-size:27px}
 .public-e4 .prawny{padding:36px 20px!important}
 .public-e4 .prawny .box{padding:20px!important}
 .public-e4 .prawny :is(ul,ol){padding-left:22px}
 .public-e4 .start-hero h1{font-size:42px!important}
 .public-e4 .start-note{font-size:11px;line-height:1.7}
}
@media print{body.public-e4{background:white;color:#111}.public-e4 .kh-toc{display:none}.public-e4 .kh-article-layout{display:block}}
