/* Pakiet D. Wyłącznie treść pod modelami, katalog oraz stopki tych stron. */
.guides-lower{background:var(--paper);color:var(--ink)}
.guides-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 48px;margin-bottom:40px}
.guides-heading>.eyebrow{grid-column:1/-1;color:var(--muted)}
.guides-heading>h2{margin:0;font-size:clamp(32px,3.2vw,48px);line-height:1.15;letter-spacing:-.045em;text-wrap:balance;max-width:20ch}
.guides-heading>p:not(.eyebrow){align-self:end;margin:0;max-width:48ch;font-size:18px;line-height:1.65;color:var(--muted)}
.guides-lower .gr-pad{padding-block:64px}
.guides-lower .gr-mine__lead{font-size:18px;line-height:1.65;margin:0 0 30px;max-width:64ch}
.guides-lower .gr-mine__grid{gap:32px 64px}
.guides-lower .gr-pick{font-size:17px;line-height:1.5;min-height:64px;padding:16px 18px;align-items:center}
.guides-lower .gr-pick input{margin:0}
.guides-lower .gr-mdocs>summary{font-size:17px;min-height:56px}
.guides-lower .gr-mine__act{background:color-mix(in srgb,var(--ink) 4%,var(--paper));padding:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;border:1px solid var(--line)}
.guides-lower .gr-mine__msg{font-size:15px;line-height:1.55;max-width:56ch;margin:0}
.guides-actors,.guides-faq{border-top:1px solid var(--line)}
.guides-actors .gr-mhead,.guides-actors .gr-mrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.guides-actors .gr-mwho p{font-size:18px;line-height:1.65;max-width:54ch;color:var(--muted)}
.guides-actors .gr-mwho strong{font-size:24px;line-height:1.3}
.guides-actors .gr-mwho b{font-size:12px}
.guides-actors .gr-mrow{padding-block:30px}
.guides-actors .gr-cell small{display:none}
.guides-actors .gr-mhead small{font-size:13px;line-height:1.35}
.guides-lower .faq>details>summary{font-size:20px;line-height:1.4;padding-block:23px}
.guides-lower .faq__a p{font-size:18px;line-height:1.7;max-width:68ch}
.guides-next{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.guides-next>.section-pad{padding-block:44px}
.guides-next__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px 64px}
.guides-next h2{font-size:clamp(26px,2.3vw,34px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 14px;max-width:28ch}
.guides-next p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:65ch;color:var(--muted)}
.guides-next .primary-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.guides-calculator .calc__in{padding-block:64px}
.guides-calculator .calc__grid{margin-top:0;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.guides-calculator .calc__out{padding:32px;background:var(--ink);color:var(--paper);border-radius:0;min-width:0}
.guides-calculator .calc__row{padding-block:18px}
.guides-calculator .calc__name{font-size:18px;line-height:1.35}
.guides-calculator .calc__sub{font-size:14px;line-height:1.5}
.guides-calculator .calc__field input{min-height:48px;font-size:18px}
.guides-calculator .calc__presets .chip{min-height:44px;font-size:14px;padding:10px 14px}
.guides-calculator .calc__res dt{font-size:15px;line-height:1.45}
.guides-calculator .calc__note,.guides-calculator .calc__empty{font-size:15px;line-height:1.6}
.guides-result-next{font-size:17px;line-height:1.6;margin:28px 0 12px;color:var(--paper)}
.guides-calculator .calc__cta{margin-top:0;white-space:normal;line-height:1.45;min-height:52px;height:auto;padding-block:14px}
.guides-calculator .calc__src{font-size:15px;line-height:1.65;max-width:100ch;color:var(--muted);margin-top:28px}
.guides-onward{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.guides-onward>a{position:relative;display:block;padding-right:38px;font-size:17px;line-height:1.55;color:var(--muted)}
.guides-onward>a>span{display:block;color:var(--ink);font-size:21px;font-weight:600;margin-bottom:8px;letter-spacing:-.02em}
.guides-onward .ar{position:absolute;right:0;top:8px}
.guides-catalogue .section-heading h2{font-size:clamp(32px,3.2vw,48px);max-width:24ch}
.guides-catalogue .gr-group__h{padding-block:24px;gap:20px}
.guides-catalogue .gr-group__k{font-size:32px;line-height:1.2;color:var(--muted)}
.guides-catalogue .gr-group__btn{font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.025em}
.guides-catalogue .gr-group__h p{font-size:17px;line-height:1.6;max-width:62ch;margin-top:8px;color:var(--muted)}
.guides-catalogue .gr-group__c{font-size:15px;line-height:1.5;font-weight:650;color:var(--ink);border:1px solid var(--line);padding:6px 10px;background:color-mix(in srgb,var(--ink) 4%,var(--paper))}
.guides-catalogue .gr-t>strong{font-size:19px;line-height:1.45}
.guides-catalogue .gr-note,.guides-catalogue .gr-more{font-size:17px;line-height:1.65;color:var(--muted)}
.guides-catalogue .gr-meta{font-size:15px;line-height:1.6}
.guides-catalogue .gr-d>summary{font-size:15px;min-height:44px}
.guides-catalogue .gr-sb>span{font-size:14px;min-height:44px}
.guides-catalogue .gr-st{gap:8px}
.guides-catalogue .gr-count{font-size:15px}
.guides-catalogue .gr-btn{font-size:14px}
.guides-references{margin-top:40px;padding:28px;border:1px solid var(--line);display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:16px 40px}
.guides-references h3{font-size:22px;letter-spacing:-.02em;margin:0}
.guides-references ul{margin:0;padding:0;list-style:none}
.guides-references li{font-size:16px;line-height:1.65;padding:0 0 12px}
.guides-references p{grid-column:2;font-size:15px;line-height:1.65;color:var(--muted);margin:0}
/* Substrat: zakres selektorów zaczyna się dopiero od bilansu. */
#bilans-dostaw-i-karta-gospodarstwa .sec__b{max-width:none}
#bilans-dostaw-i-karta-gospodarstwa .gd__lead{font-size:18px;line-height:1.65;max-width:65ch}
#bilans-dostaw-i-karta-gospodarstwa .gd__h{font-size:26px;letter-spacing:-.03em;margin-block:36px 20px;padding-top:24px;border-top:1px solid var(--ink)}
#bilans-dostaw-i-karta-gospodarstwa .gd__bal{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
#bilans-dostaw-i-karta-gospodarstwa .prep__t strong{font-size:18px;line-height:1.4}
#bilans-dostaw-i-karta-gospodarstwa .prep__d{font-size:16px;line-height:1.6}
#bilans-dostaw-i-karta-gospodarstwa .gd__kgrid>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#bilans-dostaw-i-karta-gospodarstwa .prep__tier{margin:0;padding:0;border:0}
#bilans-dostaw-i-karta-gospodarstwa .prep__h{font-size:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}
#bilans-dostaw-i-karta-gospodarstwa .gd__out{background:color-mix(in srgb,var(--ink) 3%,var(--paper));border:1px solid var(--line);padding:28px;margin-top:0;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
#bilans-dostaw-i-karta-gospodarstwa .gd__f>span,#bilans-dostaw-i-karta-gospodarstwa .gd__sf>span{font-size:15px;line-height:1.5}
#bilans-dostaw-i-karta-gospodarstwa .gd__acts{gap:16px;align-items:center}
#bilans-dostaw-i-karta-gospodarstwa .gd__copy{font-size:14px}
#bilans-dostaw-i-karta-gospodarstwa .gd__doc{padding:24px}
#bilans-dostaw-i-karta-gospodarstwa .gd__it span{font-size:16px}
.guides-substrat .guides-brief,.guides-substrat .guides-terms{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding-block:48px;border-top:1px solid var(--line)}
.guides-substrat .guides-brief h2,.guides-substrat .guides-terms h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;max-width:18ch}
.guides-substrat .guides-entries{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}
.guides-substrat .guides-entry{padding-top:18px;border-top:1px solid var(--line)}
.guides-substrat .guides-entry h3{font-size:21px;line-height:1.35;margin-bottom:12px;letter-spacing:-.02em}
.guides-substrat .guides-entry p{font-size:18px;line-height:1.7;color:var(--muted)}
.guides-footer{padding-top:36px}
.guides-footer .footer-grid{padding-top:0;padding-bottom:28px;gap:24px 32px}
.guides-footer .footer-brand address{font-size:14px;line-height:1.6;margin-top:16px}
.guides-footer .footer-tagline{font-size:14px;margin-block:12px}
.guides-footer .footer-nav li a{font-size:14px;line-height:1.5;min-height:36px;display:inline-flex;align-items:center}
.guides-footer .footer-reg{margin-block:0}
.guides-footer .footer-reg dd,.guides-footer .footer-reg dt{font-size:13px}
.guides-footer .footer-legal{padding-block:18px;font-size:12px}
@media(max-width:800px){
.guides-heading{grid-template-columns:1fr;gap:14px;margin-bottom:28px}
.guides-heading>h2{font-size:32px;max-width:22ch}
.guides-heading>p:not(.eyebrow),.guides-next p:not(.eyebrow){font-size:17px;line-height:1.65}
.guides-lower .gr-pad,.guides-calculator .calc__in{padding-block:40px}
.guides-lower .gr-mine__grid{grid-template-columns:1fr;gap:28px}
.guides-lower .gr-mine__act{padding:20px;gap:16px}
.guides-actors .gr-mhead{display:none}
.guides-actors .gr-mrow{grid-template-columns:1fr;gap:20px;padding-block:28px}
.guides-actors .gr-mwho p{font-size:17px}
.guides-actors .gr-mwho strong{font-size:22px}
.guides-actors .gr-mcells{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.guides-actors .gr-cell:not(.is-on){display:none}
.guides-actors .gr-cell.is-on{display:flex;align-items:center;gap:8px;text-align:left;justify-content:flex-start;padding:10px 12px;height:auto;min-height:52px;font-size:14px}
.guides-actors .gr-cell small{display:block;font-size:14px;line-height:1.35;font-weight:500;letter-spacing:0}
.guides-lower .faq>details>summary{font-size:18px;padding-block:20px}
.guides-lower .faq__a p{font-size:17px}
.guides-next__inner{grid-template-columns:1fr;gap:24px}
.guides-next>.section-pad{padding-block:32px}
.guides-next h2{font-size:28px}
.guides-next .primary-button{justify-self:start}
.guides-calculator .calc__grid{grid-template-columns:1fr;gap:32px}
.guides-calculator .calc__out{padding:24px 20px}
.guides-calculator .calc__name{font-size:17px}
.guides-calculator .calc__field{min-width:90px}
.guides-calculator .calc__cta{font-size:15px;width:100%;justify-content:space-between;padding-inline:16px}
.guides-onward{grid-template-columns:1fr;gap:24px}
.guides-onward>a>span{font-size:20px}
.guides-catalogue .gr-group__h{grid-template-columns:30px minmax(0,1fr) 20px;gap:12px;position:relative}
.guides-catalogue .gr-group__k{font-size:26px}
.guides-catalogue .gr-group__btn{font-size:23px}
.guides-catalogue .gr-group__h p{font-size:16px}
.guides-catalogue .gr-group__c{grid-column:2;grid-row:2;justify-self:start;position:static;font-size:14px;margin:0}
.guides-catalogue .gr-group__p{grid-column:3;grid-row:1;align-self:start}
.guides-catalogue .gr-t>strong{font-size:18px}
.guides-catalogue .gr-note,.guides-catalogue .gr-more{font-size:16px}
.guides-catalogue .gr-item{padding-block:20px}
.guides-references{grid-template-columns:1fr;gap:16px;padding:22px 20px}
.guides-references p{grid-column:auto}
#bilans-dostaw-i-karta-gospodarstwa .gd__bal,#bilans-dostaw-i-karta-gospodarstwa .gd__kgrid>div,#bilans-dostaw-i-karta-gospodarstwa .gd__out{grid-template-columns:1fr}
#bilans-dostaw-i-karta-gospodarstwa .gd__kgrid>div{gap:26px}
#bilans-dostaw-i-karta-gospodarstwa .gd__out{padding:20px 16px}
#bilans-dostaw-i-karta-gospodarstwa .gd__doc{padding:20px 16px}
#bilans-dostaw-i-karta-gospodarstwa .gd__acts{flex-direction:column;align-items:stretch}
.guides-substrat .guides-brief,.guides-substrat .guides-terms{grid-template-columns:1fr;gap:24px;padding-block:36px}
.guides-substrat .guides-entries{grid-template-columns:1fr;gap:24px}
.guides-substrat .guides-entry p{font-size:17px}
.guides-footer{padding-top:28px}
.guides-footer .footer-grid{gap:12px;padding-bottom:16px}
.guides-footer .footer-brand{display:grid;grid-template-columns:1fr;gap:8px}
.guides-footer .footer-brand address{margin:0}
.guides-footer .footer-tagline{margin:0}
.guides-footer .footer-reg dl{gap:8px}
.guides-footer .footer-reg dd{font-size:12px}
}
@media print{.guides-next,.guides-onward,.guides-footer{display:none}.guides-references{break-inside:avoid}}

.guides-catalogue .gr-group.is-closed .gr-group__h p{display:block}
.guides-catalogue .gr-group__k{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0}
#bilans-dostaw-i-karta-gospodarstwa .gd__kgrid{max-width:none}

.guides-substrat .psec{padding-block:44px;border-top:1px solid var(--line)}
.guides-substrat .psec:first-child{border:0}
.guides-substrat :is(#dostawy-magazynowanie-i-logistyka,#szesc-ustalen-w-umowie-dostaw){display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}
.guides-substrat :is(#dostawy-magazynowanie-i-logistyka,#szesc-ustalen-w-umowie-dostaw) .sec__b{max-width:none}
.guides-substrat #dostawy-magazynowanie-i-logistyka .checks{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}
.guides-substrat #dostawy-magazynowanie-i-logistyka .checks li{padding-top:18px;border-top:1px solid var(--line)}
.guides-substrat #dostawy-magazynowanie-i-logistyka .checks strong{font-size:21px;line-height:1.35}
.guides-substrat #dostawy-magazynowanie-i-logistyka .checks span,.guides-substrat #szesc-ustalen-w-umowie-dostaw p{font-size:18px;line-height:1.7;color:var(--muted)}
.guides-substrat #szesc-ustalen-w-umowie-dostaw h3{font-size:23px;line-height:1.35;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
.guides-substrat #dolacz-bilans-dostaw-do-zapytania p{font-size:18px;line-height:1.65}
.guides-substrat #dolacz-bilans-dostaw-do-zapytania .sec__b>p>a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:650;line-height:1.5;text-decoration:none}
.guides-substrat #pytania-o-dostawy .faq__a p{font-size:18px;line-height:1.7}
.guides-substrat #pytania-o-dostawy .faq>details>summary{font-size:20px;line-height:1.4;padding-block:22px}
@media(max-width:800px){
.guides-substrat :is(#dostawy-magazynowanie-i-logistyka,#szesc-ustalen-w-umowie-dostaw){grid-template-columns:1fr;gap:24px}
.guides-substrat #dostawy-magazynowanie-i-logistyka .checks{grid-template-columns:1fr}
.guides-substrat #dostawy-magazynowanie-i-logistyka .checks span,.guides-substrat #szesc-ustalen-w-umowie-dostaw p,.guides-substrat #pytania-o-dostawy .faq__a p{font-size:17px}
.guides-substrat #pytania-o-dostawy .faq>details>summary{font-size:18px}
}

/* touch targets on phones: stage pick labels and the substrat enquiry link (legibility audit, 390 px) */
.gr-pick{min-height:52px;align-items:center}
#dolacz-bilans-dostaw-do-zapytania p>a{display:inline-flex;align-items:center;min-height:48px}
/* Drawn controls: WebKit paints native radios and checkboxes at a fixed size, so scaling and clipping them left iPhone Safari with no visible control. A transparent 12 px border keeps the 44 px touch target; the 20 px control is the padding box. */
.gr-pick input{-webkit-appearance:none;appearance:none;box-sizing:content-box;width:20px;height:20px;margin:-12px;flex:0 0 auto;border:12px solid transparent;background:transparent padding-box;box-shadow:inset 0 0 0 1.5px var(--ink);cursor:pointer;clip-path:none}
.gr-pick input[type=radio]{border-radius:50%}
.gr-pick input[type=radio]:checked{background:radial-gradient(circle,var(--svc-deep) 0 4.5px,transparent 5px) padding-box;box-shadow:inset 0 0 0 1.5px var(--svc-deep)}
.gr-pick input[type=checkbox]{border-radius:15px}
.gr-pick input[type=checkbox]:checked{background:var(--svc-deep) padding-box url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/20px no-repeat;box-shadow:none}
.gr-pick input:focus-visible{outline:2px solid var(--ink);outline-offset:-10px}
