/* Audytto — wspólne style podstron produktowych (spójne z makietą strony głównej v1) */
:root{
  --ink:#132A1F;--ink-soft:#3D5347;--paper:#F7F5EE;--card:#FFFFFF;
  --green:#1E9E5A;--green-dark:#137347;--lime:#8FC63F;--amber:#F2B01E;--orange:#EE7C1B;--red:#D6402B;
  --line:#DEDAC9;--radius:18px;--shadow:0 10px 30px rgba(19,42,31,.08);--maxw:1160px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Instrument Sans",sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
h1,h2,h3,legend{font-family:"Bricolage Grotesque",sans-serif;line-height:1.15;letter-spacing:-.01em}
img{max-width:100%}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99;border-radius:0 0 8px 0}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}

.scalebar{display:flex;height:6px;width:100%}
.scalebar span{flex:1}
.scalebar .a{background:var(--green)}.scalebar .b{background:#5DB94C}.scalebar .c{background:var(--lime)}
.scalebar .d{background:var(--amber)}.scalebar .e{background:var(--orange)}.scalebar .f{background:#E2571F}.scalebar .g{background:var(--red)}

header.site{position:sticky;top:0;z-index:50;background:rgba(247,245,238,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px;max-width:var(--maxw);margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.45rem;text-decoration:none}
.logo .mark{display:inline-flex;flex-direction:column;gap:2px;width:26px}
.logo .mark i{height:5px;border-radius:2px;display:block}
.logo .mark i:nth-child(1){background:var(--green);width:100%}
.logo .mark i:nth-child(2){background:var(--amber);width:72%}
.logo .mark i:nth-child(3){background:var(--red);width:46%}
.nav ul{display:flex;gap:26px;list-style:none}
.nav ul a{text-decoration:none;font-weight:500;font-size:.98rem;color:var(--ink-soft)}
.nav ul a:hover{color:var(--ink)}
.btn{display:inline-block;font-weight:600;text-decoration:none;border-radius:999px;padding:.78rem 1.5rem;font-size:1rem;transition:transform .15s ease,box-shadow .15s ease;border:2px solid transparent;text-align:center;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green-dark);color:#fff;box-shadow:0 6px 18px rgba(19,115,71,.28)}
.btn-primary:hover{background:var(--green)}
.btn-primary[disabled]{opacity:.6;cursor:wait;transform:none}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:#fff}
.nav .btn{padding:.55rem 1.2rem}

section{padding:64px 0}
section[id]{scroll-margin-top:104px}
.sec-head{max-width:640px;margin-bottom:36px}
.sec-head h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:12px}
.sec-head p{color:var(--ink-soft)}

/* hero produktu */
.p-hero{padding:64px 0 48px}
.p-hero .wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:42px;align-items:center}
.p-hero .crumbs{font-size:.85rem;color:var(--ink-soft);margin-bottom:16px}
.p-hero .crumbs a{color:var(--green-dark);text-decoration:none}
.p-hero h1{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;margin-bottom:16px;max-width:16em}
.p-hero .lead{font-size:1.12rem;color:var(--ink-soft);max-width:36rem;margin-bottom:24px}
.p-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.p-meta .chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;font-weight:600;font-size:.95rem}
.p-meta .chip strong{color:var(--green-dark)}
.service-summary{background:var(--ink);color:#fff;padding:26px;border-radius:22px;box-shadow:var(--shadow)}
.service-summary .eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#A9D5B9;margin-bottom:8px}
.service-summary h2{font-size:1.35rem;margin-bottom:14px}
.summary-row{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.16)}
.summary-row strong{font-size:.86rem;color:#A9D5B9}
.summary-row span{font-size:.94rem;color:#F2EFE4}

/* listy „czego potrzebujesz" */
.need{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.need-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.need-item h3{font-size:1.04rem;margin-bottom:6px}
.need-item p{font-size:.92rem;color:var(--ink-soft)}
.need-note{margin-top:20px;font-size:.95rem;color:var(--ink-soft);background:rgba(143,198,63,.12);border:1px solid rgba(143,198,63,.4);border-radius:12px;padding:14px 18px}

/* formularz */
.order-form{width:100%;max-width:100%;min-width:0}
.order-form .field-error{color:#8C2F1F;font-size:.9rem;line-height:1.5}
.order-form .form-details{border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin:22px 0;background:var(--card)}
.order-form .form-details summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}
.order-form .form-details[open] summary{margin-bottom:18px}
.order-form .form-details fieldset{padding:0;border:0;margin:20px 0 0}
.order-form [hidden]{display:none!important}
.order-form :focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}
.order-form .f-field .hint{font-size:.9rem;line-height:1.5}
.order-form input[type=file]{font:inherit;max-width:100%;font-size:.9rem}
.order-form input[type=file]::file-selector-button{font:inherit;min-height:44px;padding:8px 12px;margin-right:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}
fieldset{min-inline-size:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:26px;margin-bottom:22px}
legend{font-size:1.15rem;font-weight:700;padding:0 10px;margin-left:-4px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.f-row.single{grid-template-columns:1fr}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.optional-topic{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding:24px 0 0;margin:4px 0 0}
.optional-topic h3{font-size:1.1rem;line-height:1.4;margin:0 0 18px;color:var(--ink)}
.optional-topic>.f-grid{margin-bottom:0}
.f-field--cards{grid-column:1/-1}.f-label{display:block;font-weight:700;margin-bottom:9px}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.choice-card{display:block;position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0;inset:0}.choice-card span{display:flex;align-items:center;min-height:48px;padding:10px 12px;border:1px solid #d9d2c3;border-radius:10px;background:#fff;color:#18352b;font-size:.94rem;line-height:1.25}.choice-card input:checked+span{border-color:#117a4b;background:#e7f4e9;box-shadow:inset 0 0 0 1px #117a4b}.choice-card input:focus-visible+span{outline:3px solid #e6a91c;outline-offset:2px}
.f-field{display:flex;flex-direction:column;gap:6px}
.f-field[hidden],.invoice-field[hidden]{display:none!important}
.f-field.wide{grid-column:1/-1}
.check-field{justify-content:end}
.check-field label{display:flex;gap:10px;align-items:center;min-height:44px}
.check-field input{width:20px;height:20px;accent-color:var(--green-dark)}
.f-field label{font-weight:600;font-size:.95rem}
.f-field .hint{font-size:.82rem;color:var(--ink-soft)}
.f-field input[type=text],.f-field input[type=email],.f-field input[type=tel],.f-field input[type=number],
.f-field select,.f-field textarea{
  font:inherit;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.f-field textarea{min-height:90px;resize:vertical}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(30,158,90,.15)}
.f-field [aria-invalid="true"]{border-color:var(--red)}
.f-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:.95rem}
.f-check input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--green-dark)}
.req{color:var(--red)}
.form-error{background:#FBEAE6;border:1px solid #E8B7AC;color:#8C2F1F;border-radius:12px;padding:14px 18px;margin-bottom:18px;font-size:.95rem;display:none}
.form-error.show{display:block}
.form-success{background:#E9F6EE;border:1px solid #BCE0C9;border-radius:var(--radius);padding:28px;display:none;scroll-margin-top:90px}
.form-success.show{display:block}
.form-success h3{margin-bottom:10px;font-size:1.3rem}
.form-success p{margin-bottom:10px;color:var(--ink-soft)}
.form-success code{background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 8px}
@media(max-width:560px){
  body:has(.form-success.show) header.site .nav>.btn{display:none}
}
.upload-status{font-size:.88rem;color:var(--ink-soft);margin-top:4px}
.hp-field{position:absolute;left:-9999px;top:-9999px}

/* kafelki układu ścian zewnętrznych (rzut) */
.wall-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}
.wall-choice{position:relative;display:grid;gap:7px;justify-items:center;text-align:center;
  border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:12px 10px;min-height:132px;cursor:pointer}
.wall-choice input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}
.wall-choice:hover{border-color:var(--green)}
.wall-choice:has(input:checked){border-color:var(--green-dark);background:#EFF8F2;box-shadow:0 0 0 2px rgba(30,158,90,.2)}
.wall-choice:has(input:focus-visible){outline:3px solid var(--green);outline-offset:2px}
.wall-choice strong{font-size:.85rem;font-family:"Instrument Sans",sans-serif}
.wall-choice .wc-desc{color:var(--ink-soft);font-size:.75rem;line-height:1.3}
.wall-diagram{position:relative;display:block;width:62px;height:46px;border-radius:5px;background:var(--paper)}
.wall-line{position:absolute;background:#CFC8B6;border-radius:4px}
.wall-line.active{background:var(--green-dark)}
.wall-top,.wall-bottom{left:7px;right:7px;height:5px}
.wall-top{top:5px}.wall-bottom{bottom:5px}
.wall-left,.wall-right{top:5px;bottom:5px;width:5px}
.wall-left{left:7px}.wall-right{right:7px}
.wall-unknown{display:flex;align-items:center;justify-content:center;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.5rem;color:var(--ink-soft)}
.wall-choice--plan{min-height:166px;align-content:start;border-radius:14px}
.wall-choice--plan svg{width:120px;max-width:100%;height:114px;display:block}
.wall-choice--plan strong{font-size:.94rem;line-height:1.3}
.file-field{grid-column:1/-1;min-width:0}
.file-drop{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px 16px;align-items:center;border:2px dashed #9aafa0;border-radius:14px;padding:22px;background:#fff;color:#18352b}
.file-drop>svg{width:32px;height:32px;fill:none;stroke:#137347;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.file-drop-title label{margin:0!important;font-weight:700}
.file-picker{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin:0!important;padding:10px 18px;border:1px solid #91ad98;border-radius:8px;background:white;cursor:pointer;font-weight:650}
.file-picker input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0;padding:0}
.file-picker:focus-within{outline:3px solid #a77100;outline-offset:3px}
.file-drop-hint{grid-column:2/-1;margin:0;color:#52665a;font-size:.85rem}
.file-drop-list{grid-column:1/-1;list-style:none;padding:0;margin:0}
.file-drop-list:empty{display:none}.file-drop-list li{display:flex;align-items:center;gap:12px;border-top:1px solid #d9e1da;padding:10px 0}
.file-drop-list li>span{flex:1;overflow-wrap:anywhere;min-width:0}
.file-drop-list button{border:1px solid #91ad98;border-radius:7px;background:white;color:#18352b;padding:8px 12px;cursor:pointer;font:inherit}
.file-drop.drag{outline:3px solid #137347;outline-offset:-3px}
@media(max-width:600px){.file-drop{grid-template-columns:30px minmax(0,1fr);padding:18px 14px;gap:12px}.file-picker{grid-column:2}.file-drop-hint{grid-column:1/-1}}
.installation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
@media(min-width:1100px){
  .order-form[data-form-version="2"]>fieldset:first-of-type>.f-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .order-form[data-form-version="2"]>fieldset:nth-of-type(2)>.f-grid,
  .order-form[data-form-version="2"]>fieldset:nth-of-type(3)>.f-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .installation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.installation-card{position:relative;display:flex;cursor:pointer;min-width:0}
.installation-card input{position:absolute;right:9px;top:12px;width:15px;height:15px;margin:0;accent-color:#137347;z-index:1}
.installation-face{display:flex;align-items:center;gap:10px;width:100%;min-height:82px;padding:14px 29px 14px 12px;border:1px solid #bdc8bf;border-radius:10px;color:#18352b;background:white}
.installation-face svg{flex:0 0 26px;width:26px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.installation-text{font-size:.93rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.installation-text small{display:block;margin-top:4px;font-size:.8rem;font-weight:400;line-height:1.4;color:#52665a}
.installation-card input:checked+.installation-face{background:#e7f4e9;border-color:#137347;box-shadow:inset 0 0 0 1px #137347}
.installation-card input:focus-visible+.installation-face{outline:3px solid #a77100;outline-offset:3px}
.installation-card:hover .installation-face{border-color:#137347}
@media(max-width:600px){.installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-face{flex-direction:column;align-items:flex-start;padding:14px 10px}.installation-text{font-size:1rem}}
@media(max-width:360px){.installation-grid{grid-template-columns:1fr}}
.wall-choice--plan:has(input:checked)::after{content:'✓';position:absolute;right:8px;top:5px;color:#137347;font-weight:700}
@media(max-width:600px){.wall-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* proces */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}
.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;position:relative;box-shadow:0 6px 18px rgba(19,42,31,.045)}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:.9rem;letter-spacing:.06em;color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 10px;background:#EAF5EE;border:1px solid #C9E3D3;border-radius:999px;margin-bottom:18px}
.step h3{font-size:1.1rem;margin-bottom:6px}
.step p{font-size:.93rem;color:var(--ink-soft)}

/* FAQ */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:600;font-family:"Bricolage Grotesque",sans-serif;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--green-dark);flex:none}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 22px 20px;color:var(--ink-soft);font-size:.96rem}
.regional-faq{background:#fff;border-top:1px solid var(--line)}
.regional-faq .sec-head{max-width:780px}
.regional-faq details{box-shadow:0 8px 22px rgba(19,42,31,.045)}
.regional-faq details[open]{border-color:#CFC7B4}
.regional-faq .a strong{color:var(--green-dark)}

footer.site{background:var(--ink);color:#B9C6BD;padding:56px 0 32px;font-size:.92rem;margin-top:40px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}
footer.site .logo{color:#fff;margin-bottom:12px}
footer.site h3{color:#fff;font-size:.95rem;margin-bottom:12px}
footer.site ul{list-style:none}
footer.site li{margin-bottom:8px}
footer.site a{color:#B9C6BD;text-decoration:none}
footer.site a:hover{color:#fff;text-decoration:underline}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.84rem}

/* podstrony informacyjne i prawne */
.legal-page{padding:58px 0 24px}
.legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start}
.legal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.legal-card h1{font-size:clamp(1.9rem,3.5vw,2.55rem);margin-bottom:12px}
.legal-card h2{font-size:1.35rem;margin:28px 0 10px}
.legal-card h3{font-size:1.08rem;margin:20px 0 8px}
.legal-card p,.legal-card li{color:var(--ink-soft);font-size:1rem}
.legal-card ul,.legal-card ol{padding-left:22px;display:grid;gap:8px;margin:10px 0 16px}
.legal-meta{display:grid;gap:10px;margin:20px 0;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.legal-meta div{display:grid;grid-template-columns:150px 1fr;gap:12px}
.legal-meta dt{font-weight:700;color:var(--ink)}
.legal-meta dd{color:var(--ink-soft)}
.legal-note{border-left:4px solid var(--amber);background:#FDF3E0;padding:14px 16px;border-radius:0 10px 10px 0;margin:18px 0;color:var(--ink-soft)}
.legal-nav{position:sticky;top:92px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.legal-nav h2{font-size:1.05rem;margin-bottom:10px}
.legal-nav ul{list-style:none;display:grid;gap:8px}
.legal-nav a{text-decoration:none;color:var(--ink-soft)}
.legal-nav a:hover{color:var(--green-dark);text-decoration:underline}

/* regionalne LP SEO */
.lp-hero{padding:64px 0 50px}
.lp-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.lp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);margin-bottom:14px}
.lp-kicker::before{content:"";width:24px;height:3px;background:linear-gradient(90deg,var(--green),var(--amber),var(--red));border-radius:3px}
.lp-hero h1{font-size:clamp(2rem,4vw,3.05rem);max-width:16em;margin-bottom:16px}
.lp-hero .lead{font-size:1.12rem;color:var(--ink-soft);max-width:37rem;margin-bottom:24px}
.lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.audit-inline-price{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 14px;padding:.58rem .85rem;border:1px solid #E2D3AE;border-radius:999px;background:#FFF8E8;color:#526153;font-size:.92rem}
.audit-inline-price strong{color:var(--ink)}
.lp-note{font-size:.92rem;color:var(--ink-soft);max-width:42rem}
.lp-panel{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:24px}
.lp-panel h2{font-size:1.15rem;margin-bottom:14px}
.lp-panel .panel-list{display:grid;gap:10px}
.audit-price-card{margin-top:18px;padding:16px;border:1px solid #E2D3AE;border-radius:16px;background:linear-gradient(145deg,#FFF8E8 0%,#F7F1E4 100%)}
.audit-price-card__label{display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#75542B;margin-bottom:6px}
.audit-price-card strong{display:block;color:var(--ink);font-size:1.35rem;line-height:1.15}
.audit-price-card p{margin-top:6px;color:#526153;font-size:.9rem;line-height:1.5}
.panel-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.panel-row:last-child{border-bottom:0}
.panel-dot{width:12px;height:12px;border-radius:50%;background:var(--green);margin-top:7px;flex:none}
.panel-dot.audit{background:var(--orange)}
.lp-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
a.lp-card{display:block;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
a.lp-card:hover,a.lp-card:focus-visible{border-color:#78A98A;box-shadow:0 12px 26px rgba(19,42,31,.1);transform:translateY(-2px)}
.lp-card h3{font-size:1.08rem;margin-bottom:8px}
.lp-card p,.lp-card li{font-size:.94rem;color:var(--ink-soft)}
.lp-card ul{padding-left:18px;display:grid;gap:6px}
#regiony .lp-card{background:linear-gradient(180deg,#FFF8E8 0%,#F7F2E5 100%);border-color:#DFCFA9;box-shadow:0 12px 28px rgba(105,78,31,.08),inset 0 1px 0 rgba(255,255,255,.72)}
#regiony a.lp-card:hover,#regiony a.lp-card:focus-visible{border-color:#B9974C;box-shadow:0 16px 34px rgba(105,78,31,.13);transform:translateY(-2px)}
#regiony .lp-card h3{color:var(--ink)}
#regiony .lp-card p{color:#4B594E}
.lp-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}
.lp-box{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 6px 18px rgba(19,42,31,.04)}
.lp-box::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--green),var(--lime) 48%,var(--amber))}
.lp-box h2{font-size:1.45rem;margin-bottom:12px}
.lp-box p,.lp-box li{color:var(--ink-soft);font-size:.96rem}
.lp-box ul{padding-left:20px;display:grid;gap:8px}
.audit-education .lp-card{background:#fff}
.audit-education .lp-card ul{margin-top:12px}
.audit-program .lp-split{align-items:stretch}
.audit-refund-box{background:linear-gradient(145deg,#FFF8E8 0%,#F7F1E4 100%);border-color:#E2D3AE}
.refund-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.refund-amounts span{display:block;padding:14px 12px;background:#fff;border:1px solid #E2D3AE;border-radius:14px;text-align:center}
.refund-amounts strong{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:1.35rem;line-height:1.1;color:var(--green-dark)}
.refund-amounts small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.78rem;line-height:1.35}
.refund-extra{margin:16px 0 10px;padding:12px 14px;background:#fff;border:1px solid #E2D3AE;border-radius:14px;color:var(--ink-soft);font-size:.95rem;line-height:1.55}
.refund-extra a{color:var(--green);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.city-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.city-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--ink-soft)}
.city-links a:hover{border-color:var(--green);color:var(--ink)}

/* Świadectwa: czytelny proces od formularza do gotowego dokumentu */
.certificate-process{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(30,158,90,.1),transparent 30%),linear-gradient(180deg,#F7F5EE 0%,#fff 100%);border-top:1px solid var(--line)}
.certificate-process__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:48px;align-items:center}
.certificate-process__copy>p:not(.lp-kicker){max-width:690px;color:var(--ink-soft);font-size:1.02rem;margin-bottom:28px}
.certificate-process h2{font-size:clamp(2rem,4vw,3.15rem);margin-bottom:14px}
.process-timeline{position:relative;display:grid;gap:0;list-style:none;margin:0 0 24px;padding:0}
.process-timeline::before{content:"";position:absolute;left:22px;top:24px;bottom:24px;width:2px;background:linear-gradient(180deg,var(--green),var(--amber),var(--orange));opacity:.55}
.process-timeline li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:0 0 28px}
.process-timeline li:last-child{padding-bottom:0}
.process-timeline__num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid var(--green);border-radius:50%;background:#fff;color:var(--green-dark);font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:.9rem;box-shadow:0 8px 18px rgba(19,42,31,.08)}
.process-timeline li:nth-child(3) .process-timeline__num{border-color:var(--amber);color:#8D5E00}
.process-timeline li:nth-child(4) .process-timeline__num{border-color:var(--orange);color:#9F4810}
.process-timeline h3{font-size:1.14rem;margin:2px 0 5px}
.process-timeline p{color:var(--ink-soft);font-size:.96rem;line-height:1.55;max-width:650px}
.process-note{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start;max-width:680px;margin:0 0 24px;padding:17px 18px;border:1px dashed rgba(238,124,27,.42);border-left:4px solid var(--orange);border-radius:14px;background:#FFF6E8;color:#5B4932}
.process-note strong{color:#8B3F0E}
.process-note span{font-size:.94rem;line-height:1.55}
.certificate-process__artifact{align-self:stretch;display:flex;align-items:center}
.artifact-card{width:100%;padding:28px;background:linear-gradient(145deg,#132A1F 0%,#0D2118 100%);color:#fff;border-radius:26px;box-shadow:0 24px 60px rgba(19,42,31,.18);border:1px solid rgba(255,255,255,.12)}
.artifact-card__top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}
.artifact-card__top span{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.35rem}
.artifact-card__top strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#A9D5B9}
.artifact-check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.artifact-check span{width:22px;height:22px;margin-top:2px;border-radius:50%;background:#E7F3EA;position:relative}
.artifact-check span::after{content:"";position:absolute;left:6px;top:4px;width:7px;height:11px;border:solid var(--green-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}
.artifact-check p{margin:0;color:#DDE8E0;font-size:.95rem}
.artifact-register{margin-top:22px;padding:18px;border-radius:18px;background:#F7F5EE;color:var(--ink)}
.artifact-register small{display:block;margin-bottom:5px;color:#65756B;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.artifact-register strong{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:1.28rem;line-height:1.18}
.regional-coverage{background:#F1EFE6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.coverage-head{max-width:760px;margin-bottom:30px}
.coverage-head h2{font-size:clamp(1.8rem,3vw,2.55rem);margin-bottom:12px}
.coverage-head>p:last-child{color:var(--ink-soft);font-size:1rem}
.coverage-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:34px;align-items:stretch}
.region-map{margin:0;padding:24px 24px 16px;background:linear-gradient(145deg,#fff 0%,#FBFCF8 100%);border:1px solid var(--line);border-radius:18px}
.region-map img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain}
.region-map figcaption{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.78rem;line-height:1.45}
.coverage-links{padding:30px;background:var(--ink);color:#fff;border-radius:18px}
.coverage-links__label{font-size:.76rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8FCFA9!important;margin-bottom:8px}
.coverage-links h3{font-size:1.45rem;color:#fff;margin-bottom:10px}
.coverage-links>p{color:#C8D2CB;font-size:.94rem}
.coverage-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.coverage-link-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}
.coverage-link-list a::after{content:"→";color:#8FCFA9}
.coverage-link-list a:hover,.coverage-link-list a:focus-visible{color:#A9DCBA;text-decoration:underline;text-underline-offset:3px}
.coverage-cta{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}
.coverage-cta strong,.coverage-cta span{display:block}
.coverage-cta strong{color:#fff;font-size:1.05rem;margin-bottom:5px}
.coverage-cta span{color:#C8D2CB;font-size:.88rem;line-height:1.5}
.coverage-cta__button{display:flex;align-items:center;justify-content:center;margin-top:14px;min-height:48px;padding:.72rem 1.15rem;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.14);transition:transform .15s ease,background .15s ease}
.coverage-cta__button:hover,.coverage-cta__button:focus-visible{background:#E7F3EA;color:var(--ink);transform:translateY(-2px)}

/* Regionalne LP świadectw: lokalny kontekst bez sztucznego proofu */
.local-context{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#F8F4EA 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.local-context::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(143,198,63,.16),transparent 27%),radial-gradient(circle at 86% 18%,rgba(242,176,30,.12),transparent 24%);pointer-events:none}
.local-context__shell{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(320px,.82fr);gap:26px;align-items:stretch}
.local-context__intro{padding:32px 34px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 46px rgba(19,42,31,.07)}
.local-context__intro h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:14px}
.local-context__intro p:last-child{max-width:680px;color:var(--ink-soft);font-size:1.02rem}
.local-context__panel{padding:28px;background:linear-gradient(145deg,#163426 0%,#0E281C 100%);color:#fff;border:1px solid rgba(197,173,118,.2);border-radius:24px;box-shadow:0 18px 42px rgba(9,28,19,.18)}
.local-context__panel h3{color:#fff;font-size:1.16rem;margin-bottom:16px}
.local-context__panel p{margin-top:18px;color:#C8D2CB;font-size:.94rem;line-height:1.55}
.local-tags{display:flex;flex-wrap:wrap;gap:8px}
.local-tags span{display:inline-flex;align-items:center;min-height:34px;padding:.38rem .72rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#F5F2E9;font-weight:700;font-size:.84rem;line-height:1.15}
.local-context__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-height:44px;padding:.64rem 1rem;border-radius:999px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .15s ease,background .15s ease}
.local-context__cta:hover,.local-context__cta:focus-visible{background:#E7F3EA;transform:translateY(-2px)}
.local-situations{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.local-situation{position:relative;overflow:hidden;min-height:146px;padding:20px 20px 18px;background:#fff;border:1px solid #E4DCC7;border-radius:18px;box-shadow:0 10px 26px rgba(19,42,31,.055)}
.local-situation::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--green),var(--lime),var(--amber))}
.local-situation h3{font-size:1.06rem;margin-bottom:8px}
.local-situation p{color:var(--ink-soft);font-size:.94rem;line-height:1.55}
.regional-coverage--country{padding:72px 0;background:#fff;border:0}
.regional-coverage--country .wrap{max-width:1240px;padding:42px 46px 46px;background:radial-gradient(circle at 84% 0,rgba(92,145,108,.12),transparent 26%),#F1EEE4;border:1px solid #E7E1D2;border-radius:42px;box-shadow:0 24px 60px rgba(19,42,31,.07)}
.regional-coverage--country .coverage-head{margin-bottom:34px}
.regional-coverage--country .coverage-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:34px}
.regional-coverage--country .coverage-links{padding:30px 32px;background:linear-gradient(145deg,#142F23 0%,#0E281C 100%);border:1px solid rgba(197,173,118,.2);border-radius:22px;box-shadow:0 18px 42px rgba(9,28,19,.18)}
.regional-coverage--country .region-map{display:flex;flex-direction:column;justify-content:center;padding:26px 22px 20px;background:#FCFBF7;border-color:#DED7C7;border-radius:22px;box-shadow:0 12px 34px rgba(19,42,31,.08)}
.regional-coverage--country .region-map img{padding:12px 8px;background:linear-gradient(145deg,#E9E6DC,#F4F1E8);border:1px solid #D9D2C1;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.regional-coverage--country .region-map figcaption{margin-top:16px;padding:0 4px;border:0;font-size:.82rem;line-height:1.55}
.regional-coverage--country .coverage-link-list{gap:0 22px;margin-top:18px}
.regional-coverage--country .coverage-link-list a{padding:11px 0;font-size:.84rem;line-height:1.35;text-decoration-thickness:1px}
.regional-coverage--country .country-regions{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);font-size:.84rem}
.lp-form-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}
.lp-form-copy{background:rgba(143,198,63,.12);border:1px solid rgba(143,198,63,.42);border-radius:var(--radius);padding:22px}
.lp-form-copy h2{font-size:1.35rem;margin-bottom:10px}
.lp-form-copy p,.lp-form-copy li{font-size:.95rem;color:var(--ink-soft)}
.lp-form-copy ul{padding-left:18px;margin-top:10px;display:grid;gap:6px}
.micro{font-size:.84rem;color:var(--ink-soft)}

/* Regionalne LP: wybór wariantu otwiera właściwy formularz na tej samej stronie */
.regional-form-choice{position:relative;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.regional-form-choice::after{content:"↓";display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:18px;border-radius:50%;background:#E7F3EA;color:var(--green);font-weight:800}
.regional-form-choice:hover,.regional-form-choice:focus-visible{border-color:#78A98A;box-shadow:0 12px 26px rgba(19,42,31,.1);transform:translateY(-2px)}
.regional-form-choice.is-selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(30,158,90,.13)}
.regional-form-choice.is-selected::before{content:"Wybrano";position:absolute;top:16px;right:16px;padding:5px 9px;border-radius:999px;background:#E7F3EA;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.02em}
.regional-form-prompt{margin:24px 0 0;padding:16px 18px;border-left:4px solid var(--green);background:#F1F7F2;color:var(--ink-soft);border-radius:0 12px 12px 0}
.regional-form-panel{scroll-margin-top:150px;border-top:1px solid var(--line)}
.regional-form-panel[hidden],.regional-form-prompt[hidden]{display:none!important}
.regional-form-panel .order-form{max-width:100%}

/* Wiarygodność: prawdziwa osoba i realny mechanizm zamiast ikon z obietnicami */
.person-proof{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:42px;align-items:end}
.person-proof__photo{align-self:stretch;min-height:360px;background:linear-gradient(145deg,#E9E5D8,#F7F5EE);border-radius:22px 22px 8px 8px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.person-proof__photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.person-proof__copy{padding:18px 0 8px}
.person-proof__copy .eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8FCFA9;margin-bottom:10px}
.person-proof__copy h2{font-size:clamp(1.7rem,3vw,2.45rem);color:#fff;margin-bottom:14px}
.person-proof__copy>p{color:#C8D2CB;max-width:660px}
.proof-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.proof-fact{min-height:132px;padding:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);border-radius:12px}
.proof-fact+.proof-fact{padding-left:18px}
.proof-fact strong{display:block;color:#fff;font-size:.95rem;margin-bottom:3px}
.proof-fact span{display:block;color:#AEBDB3;font-size:.84rem;line-height:1.45}
.registry-note{margin:-6px 0 22px;color:#B8C7BE;font-size:.9rem;line-height:1.55;max-width:720px}
.person-proof .btn-ghost{border-color:#E5EDE7;color:#fff}
.person-proof .btn-ghost:hover{background:#fff;color:var(--ink)}

/* Świadectwa: pełnoszeroka sekcja formalnej wiarygodności */
.certification-proof{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#F7F5EE 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:76px 0}
.certification-proof::before{content:"";position:absolute;left:50%;top:24px;width:76px;height:4px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,var(--green),var(--lime),var(--amber))}
.certification-proof .sec-head{max-width:760px;margin:0 auto 34px;text-align:center}
.certification-proof .sec-head h2{font-size:clamp(1.8rem,3vw,2.45rem)}
.certification-proof .sec-head p{max-width:650px;margin:0 auto;color:var(--ink-soft)}
.certification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.certification-card{position:relative;min-height:292px;padding:26px 22px 24px;text-align:center;background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 48px rgba(19,42,31,.08);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.certification-card::after{content:"";position:absolute;inset:12px;border:1px solid rgba(222,218,201,.55);border-radius:18px;pointer-events:none}
.certification-logo{position:relative;z-index:1;width:136px;height:136px;margin-bottom:20px;border-radius:50%;background:#F5F3EC;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(222,218,201,.72),0 14px 30px rgba(19,42,31,.08)}
.certification-logo img{display:block;max-width:74%;max-height:74%;object-fit:contain}
.certification-logo--mrit img{max-width:86%;max-height:54%}
.certification-card h3{position:relative;z-index:1;font-size:1.12rem;margin-bottom:8px;color:var(--ink)}
.certification-card p{position:relative;z-index:1;font-size:.96rem;line-height:1.55;color:var(--ink-soft);max-width:18rem;margin:0 auto}
.certification-card a{color:var(--green-dark);font-weight:700;text-decoration-color:rgba(19,115,71,.35);text-underline-offset:3px}
.certification-note{max-width:820px;margin:22px auto 0;text-align:center;color:#67766C;font-size:.88rem;line-height:1.55}

.contact-person{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:stretch;margin:24px 0;padding:0 20px 0 0;background:var(--ink);color:#fff;border-radius:16px;overflow:hidden}
.contact-person img{display:block;width:100%;height:210px;padding:18px 10px 0;box-sizing:border-box;background:radial-gradient(circle at 34% 34%, #C6D9C8 0 78px, transparent 79px), #DCE8DE;object-fit:contain;object-position:center bottom}
.contact-person>div{align-self:center}
.contact-person h2{color:#fff;margin:0 0 6px}
.contact-person p{color:#C8D2CB;margin:0}

/* B2B LP: deweloperzy i biura nieruchomości */
.b2b-hero{position:relative;overflow:hidden;padding:64px 0 54px;background:radial-gradient(circle at 86% 6%,rgba(143,198,63,.16),transparent 28%),linear-gradient(180deg,#F7F5EE 0%,#FFFFFF 100%);border-bottom:1px solid var(--line)}
.b2b-hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.74fr);gap:44px;align-items:center}
.b2b-hero h1{font-size:clamp(2.15rem,4.6vw,3.7rem);max-width:14em;margin-bottom:18px}
.b2b-hero .lead{font-size:1.14rem;color:var(--ink-soft);max-width:44rem;margin-bottom:26px}
.b2b-micro{max-width:42rem;color:#6B786F;font-size:.9rem}
.b2b-hero__panel{position:relative;overflow:hidden;padding:30px;background:linear-gradient(145deg,#142F23 0%,#0D2419 100%);color:#fff;border:1px solid rgba(197,173,118,.22);border-radius:26px;box-shadow:0 24px 58px rgba(19,42,31,.18)}
.b2b-hero__panel::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--green),var(--lime),var(--amber),var(--orange))}
.b2b-panel-label{display:inline-block;margin-bottom:10px;color:#8FCFA9;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.b2b-hero__panel h2{font-size:1.42rem;color:#fff;margin-bottom:18px}
.b2b-hero__panel ul{list-style:none;display:grid;gap:12px}
.b2b-hero__panel li{display:grid;grid-template-columns:22px 1fr;gap:11px;color:#DCE7E0;font-size:.96rem}
.b2b-hero__panel li::before{content:"";width:22px;height:22px;margin-top:2px;border-radius:50%;background:#E7F3EA;position:relative}
.b2b-hero__panel li::after{content:"";position:absolute}
.b2b-hero__panel li{position:relative}
.b2b-hero__panel li::after{left:8px;top:7px;width:6px;height:10px;border:solid var(--green-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}
.b2b-fit{background:#fff}
.b2b-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.b2b-card{position:relative;min-height:220px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(19,42,31,.055)}
.b2b-card::before{content:"";position:absolute;left:20px;right:20px;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--green),var(--lime),var(--amber))}
.b2b-card h3{font-size:1.16rem;margin:14px 0 10px}
.b2b-card p{color:var(--ink-soft);font-size:.96rem}
.b2b-workflow{background:var(--ink);color:#fff}
.b2b-workflow__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:42px;align-items:start}
.b2b-workflow h2{font-size:clamp(1.9rem,3vw,2.65rem);margin-bottom:12px}
.b2b-workflow p{color:#C8D2CB}
.b2b-steps{position:relative;list-style:none;display:grid;gap:0}
.b2b-steps::before{content:"";position:absolute;left:23px;top:28px;bottom:28px;width:2px;background:linear-gradient(180deg,var(--green),var(--amber),var(--orange));opacity:.7}
.b2b-steps li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:0 0 30px}
.b2b-steps li:last-child{padding-bottom:0}
.b2b-step__num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--green);border-radius:50%;background:#132A1F;color:#fff;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:.88rem;box-shadow:0 0 0 8px rgba(19,42,31,.9)}
.b2b-steps h3{color:#fff;font-size:1.12rem;margin:2px 0 5px}
.b2b-steps p{max-width:720px;font-size:.96rem;line-height:1.58;color:#C8D2CB}
.b2b-data{background:linear-gradient(180deg,#FFFFFF 0%,#F7F5EE 100%);border-bottom:1px solid var(--line)}
.b2b-data__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:36px;align-items:start}
.b2b-data h2{font-size:clamp(1.8rem,3vw,2.45rem);margin-bottom:12px}
.b2b-data p{color:var(--ink-soft)}
.b2b-data-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.b2b-data-row{display:grid;grid-template-columns:minmax(180px,.44fr) minmax(0,1fr);gap:18px;padding:18px 22px;border-bottom:1px solid var(--line)}
.b2b-data-row:last-child{border-bottom:0}
.b2b-data-row strong{font-family:"Bricolage Grotesque",sans-serif;font-size:1rem}
.b2b-data-row span{color:var(--ink-soft);font-size:.95rem}
.b2b-proof{background:#fff;padding:62px 0;border-bottom:1px solid var(--line)}
.b2b-proof__box{position:relative;overflow:hidden;display:grid;grid-template-columns:220px minmax(260px,.9fr) minmax(300px,1fr);gap:24px;align-items:stretch;padding:28px;background:linear-gradient(145deg,#F7F5EE 0%,#FFFFFF 58%,#F3F7EC 100%);border:1px solid var(--line);border-radius:26px;box-shadow:0 20px 52px rgba(19,42,31,.08)}
.b2b-proof__box::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--green),var(--lime),var(--amber),var(--orange))}
.b2b-proof__photo{position:relative;align-self:stretch;min-height:280px;background:radial-gradient(circle at 50% 24%,#E6EEE5 0 86px,transparent 87px),linear-gradient(180deg,#F4F1E7 0%,#E9E2D0 100%);border:1px solid #E2DCCB;border-radius:22px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.b2b-proof__photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;padding:18px 12px 0;box-sizing:border-box}
.b2b-proof__copy h2{font-size:clamp(1.55rem,2.8vw,2.2rem);margin-bottom:10px}
.b2b-proof__copy p{color:var(--ink-soft)}
.b2b-proof__items{display:grid;gap:10px}
.b2b-proof__items article{padding:16px 18px;background:#fff;border:1px solid #E2DCCB;border-radius:16px}
.b2b-proof__items strong{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:1rem;margin-bottom:7px;color:var(--ink)}
.b2b-proof__items span{display:block;color:var(--ink-soft);font-size:.92rem;line-height:1.48}
.b2b-partner-pricing{background:#fff;padding:70px 0;border-bottom:1px solid var(--line)}
.b2b-pricing-box{position:relative;overflow:hidden;padding:32px;background:linear-gradient(145deg,#F7F5EE 0%,#FFF8E8 100%);border:1px solid #E2D3AE;border-radius:26px;box-shadow:0 20px 52px rgba(105,78,31,.1)}
.b2b-pricing-box::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--green),var(--lime),var(--amber),var(--orange))}
.b2b-pricing-head{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:26px;align-items:center;margin-bottom:24px}
.b2b-pricing-head h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-bottom:10px;max-width:780px}
.b2b-pricing-head p{color:var(--ink-soft);max-width:790px}
.b2b-pricing-badge{justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 16px 34px rgba(19,42,31,.16)}
.b2b-pricing-badge strong{font-family:"Bricolage Grotesque",sans-serif;font-size:2.25rem;line-height:1;color:#fff}
.b2b-pricing-badge span{margin-top:6px;color:#A9D5B9;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.b2b-pricing-table-wrap{overflow-x:auto;background:#fff;border:1px solid #E2D3AE;border-radius:18px}
.b2b-pricing-table{width:100%;border-collapse:collapse;min-width:680px}
.b2b-pricing-table th,.b2b-pricing-table td{padding:16px 18px;border-bottom:1px solid #E8DEC4;text-align:left;vertical-align:middle}
.b2b-pricing-table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#667469;background:#FBF8EF}
.b2b-pricing-table tbody tr:last-child th,.b2b-pricing-table tbody tr:last-child td{border-bottom:0}
.b2b-pricing-table tbody th{font-family:"Bricolage Grotesque",sans-serif;font-size:1.02rem}
.b2b-pricing-table td{color:var(--ink-soft)}
.b2b-pricing-table td strong{color:var(--green-dark);font-size:1.08rem}
.b2b-pricing-table .price-unavailable{color:#8B3F0E;font-weight:700}
.b2b-pricing-note{margin-top:16px;color:#59685E;font-size:.95rem}
.b2b-partner-signup{scroll-margin-top:108px;padding:76px 0;background:radial-gradient(circle at 15% 0%,rgba(239,184,63,.18),transparent 34%),linear-gradient(145deg,#102D20 0%,#0A2118 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.b2b-partner-signup__copy{max-width:860px;margin:0 auto 28px;text-align:center}
.b2b-partner-signup h2{max-width:820px;margin-left:auto;margin-right:auto;color:#fff;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;margin-bottom:14px}
.b2b-partner-signup p{color:#C8D2CB}
.b2b-partner-signup .lp-kicker{color:#A9D5B9}
.b2b-partner-signup__after{max-width:920px;margin:28px auto 0}
.partner-code-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}
.partner-code-flow div{padding:16px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.14);border-radius:16px}
.partner-code-flow strong{display:block;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:#F0B441;color:#102D20;font-family:"Bricolage Grotesque",sans-serif;font-size:.92rem;line-height:38px;text-align:center}
.partner-code-flow span{display:block;color:#F7F5EE;font-size:.92rem;line-height:1.45;font-weight:700}
.b2b-signup-note{max-width:760px;margin:0 auto;padding:16px 18px;border-left:4px solid #F0B441;background:rgba(240,180,65,.1);border-radius:0 14px 14px 0}
.partner-application-form{max-width:680px;margin:0 auto;padding:28px;background:#F7F5EE;color:var(--ink);border:1px solid rgba(240,180,65,.48);border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.partner-application-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.partner-form-section{min-width:0;margin:0 0 22px;padding:0;border:0}
.partner-form-section legend{width:100%;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #DDD3BE;color:var(--green);font-family:"Bricolage Grotesque",sans-serif;font-size:1.08rem;font-weight:800;letter-spacing:-.01em}
.partner-application-form label{display:block;margin-bottom:14px;color:var(--ink);font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.055em}
.partner-application-form label span:not(.req){color:#738075;text-transform:none;letter-spacing:0;font-weight:600}
.partner-application-form input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #D8CFBA;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:600;outline:none}
.partner-application-form input:focus-visible{border-color:var(--green);box-shadow:0 0 0 4px rgba(24,130,76,.12);outline:2px solid transparent}
.partner-field-help{display:block;margin-top:6px;color:#617068;font-size:.78rem;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0}
.partner-privacy-note{margin:0 0 16px;color:#56645C!important;font-size:.82rem;line-height:1.55}
.partner-privacy-note a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.partner-application-form .btn{width:100%;justify-content:center;margin-top:8px}
.partner-application-status{min-height:22px;margin:14px 0 0;color:#8B3F0E!important;font-size:.92rem;line-height:1.5}
.partner-application-status:not(:empty){padding:13px 14px;border:1px solid #E4BA9D;border-radius:12px;background:#FFF7F1}
.partner-application-status.is-ok{color:#135F3A!important;border-color:#A9D5B9;background:#EDF8F1}
.partner-application-form.is-submitted .partner-form-section,.partner-application-form.is-submitted .partner-privacy-note,.partner-application-form.is-submitted button[type="submit"]{display:none}
.partner-application-form.is-submitted .partner-application-status{margin:0;padding:22px;font-size:1rem}
.b2b-agency-order{background:linear-gradient(180deg,#FFFFFF 0%,#F7F5EE 100%);padding:72px 0;border-bottom:1px solid var(--line)}
.b2b-agency-order__grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(340px,.72fr);gap:34px;align-items:stretch}
.b2b-agency-order__copy{padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 42px rgba(19,42,31,.06)}
.b2b-agency-order__copy h2{font-size:clamp(1.8rem,3vw,2.55rem);margin-bottom:12px}
.b2b-agency-order__copy>p{color:var(--ink-soft);max-width:760px}
.b2b-assurance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.b2b-assurance-grid article{padding:18px;background:#F7F5EE;border:1px solid var(--line);border-radius:16px}
.b2b-assurance-grid strong{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:1rem;margin-bottom:6px}
.b2b-assurance-grid span{display:block;color:var(--ink-soft);font-size:.9rem;line-height:1.5}
.b2b-order-panel{position:relative;overflow:hidden;padding:28px;background:linear-gradient(145deg,#142F23 0%,#0D2419 100%);color:#fff;border-radius:24px;border:1px solid rgba(197,173,118,.22);box-shadow:0 24px 58px rgba(19,42,31,.16)}
.b2b-order-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--green),var(--lime),var(--amber),var(--orange))}
.b2b-order-panel h3{color:#fff;font-size:1.45rem;margin-bottom:8px}
.b2b-order-panel p{color:#C8D2CB;font-size:.95rem;line-height:1.55;margin-bottom:18px}
.b2b-order-panel p strong{color:#fff}
.b2b-order-choices{display:grid;gap:10px}
.b2b-order-choices a{display:block;padding:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.b2b-order-choices a:hover,.b2b-order-choices a:focus-visible{background:rgba(255,255,255,.1);border-color:#8FCFA9;transform:translateY(-2px)}
.b2b-order-choices strong,.b2b-order-choices span,.b2b-order-choices em{display:block}
.b2b-order-choices strong{font-family:"Bricolage Grotesque",sans-serif;font-size:1.05rem;margin-bottom:3px}
.b2b-order-choices span{color:#C8D2CB;font-size:.88rem;line-height:1.45}
.b2b-order-choices em{margin-top:8px;color:#8FCFA9;font-style:normal;font-weight:800;font-size:.86rem}
.b2b-faq{background:#fff}
.b2b-faq .sec-head{max-width:820px}
.b2b-faq details{box-shadow:0 8px 24px rgba(19,42,31,.045)}
.b2b-faq details[open]{border-color:#CFC7B4}
.b2b-cta{padding:54px 0 24px;background:#F7F5EE}
.b2b-cta__box{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:30px;align-items:center;padding:34px;background:linear-gradient(145deg,#FFF8E8 0%,#F1EFE6 100%);border:1px solid #E2D3AE;border-radius:24px;box-shadow:0 18px 44px rgba(105,78,31,.08)}
.b2b-cta h2{font-size:clamp(1.65rem,3vw,2.3rem);margin-bottom:10px}
.b2b-cta p{color:var(--ink-soft);max-width:760px}
.b2b-contact{display:grid;gap:12px}
.b2b-contact .btn{width:100%}
.b2b-contact span{color:#68766C;font-size:.86rem;line-height:1.45}

@media (max-width:1080px){.nav ul{display:none}}
@media (max-width:900px){
  section[id]{scroll-margin-top:156px}
  .need-grid,.steps{grid-template-columns:1fr}
  .p-hero .wrap{grid-template-columns:1fr}
  .f-row,.f-grid{grid-template-columns:1fr}
  
  .lp-hero .wrap,.lp-split,.lp-form-wrap,.coverage-layout{grid-template-columns:1fr}
  .certificate-process__layout{grid-template-columns:1fr;gap:30px}
  .certificate-process__artifact{align-self:auto}
  .artifact-card{border-radius:22px}
  .local-context__shell{grid-template-columns:1fr}
  .local-context__intro,.local-context__panel{padding:24px 22px;border-radius:20px}
  .local-situations{grid-template-columns:1fr}
  .regional-coverage--country .coverage-layout{grid-template-columns:1fr}
  .regional-coverage--country .wrap{margin:0 18px;padding:32px 26px;border-radius:30px}
  .lp-grid{grid-template-columns:1fr}
  .refund-amounts{grid-template-columns:1fr}
  .legal-shell{grid-template-columns:1fr}
  .legal-nav{position:static}
  .legal-meta div{grid-template-columns:1fr;gap:2px}
  .person-proof{grid-template-columns:1fr;gap:20px}
  .person-proof__photo{min-height:300px;max-height:380px}
  .proof-facts{grid-template-columns:1fr}
  .certification-grid{grid-template-columns:1fr;gap:16px}
  .certification-proof{padding:58px 0}
  .certification-card{min-height:0}
  .proof-fact,.proof-fact+.proof-fact{min-height:0;padding:16px}
  .contact-person{grid-template-columns:150px 1fr;gap:18px}
  .contact-person img{height:210px;padding:16px 8px 0;background:radial-gradient(circle at 34% 34%, #C6D9C8 0 68px, transparent 69px), #DCE8DE}
  .b2b-hero__grid,.b2b-workflow__grid,.b2b-data__grid,.b2b-proof__box,.b2b-cta__box{grid-template-columns:1fr}
  .b2b-proof__photo{max-width:260px;width:100%;min-height:300px;margin:0 auto}
  .b2b-proof__items{grid-template-columns:1fr}
  .b2b-agency-order__grid{grid-template-columns:1fr}
  .b2b-partner-signup__grid{grid-template-columns:1fr}
  .partner-code-flow{grid-template-columns:repeat(2,1fr)}
  .b2b-assurance-grid{grid-template-columns:1fr}
  .b2b-card-grid{grid-template-columns:1fr}
  .b2b-card{min-height:0}
  .b2b-data-row{grid-template-columns:1fr;gap:4px}
  .b2b-pricing-head{grid-template-columns:1fr}
  .b2b-pricing-badge{justify-self:start;width:116px;height:116px}
  .b2b-pricing-badge strong{font-size:1.8rem}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .certificate-process{padding:52px 0}
  .process-timeline li{grid-template-columns:42px minmax(0,1fr);gap:14px;padding-bottom:24px}
  .process-timeline::before{left:20px}
  .process-timeline__num{width:42px;height:42px;font-size:.82rem}
  .process-note{grid-template-columns:1fr}
  .artifact-card{padding:22px 18px}
  .artifact-card__top{align-items:flex-start;flex-direction:column;gap:4px}
  .local-context{padding:48px 0}
  .local-context__shell{gap:18px}
  .local-tags span{font-size:.8rem}
  .region-map{padding:14px 10px 12px}
  .coverage-links{padding:24px 20px}
  .coverage-link-list{grid-template-columns:1fr}
  .regional-coverage--country{padding:52px 0}
  .regional-coverage--country .wrap{margin:0 12px;padding:24px 14px 16px;border-radius:24px}
  .foot-grid{grid-template-columns:1fr}
  .regional-coverage--country .coverage-head{padding:0 6px;margin-bottom:24px}
  .regional-coverage--country .region-map{padding:14px 12px 16px;border-radius:18px}
  .regional-coverage--country .region-map img{padding:8px 4px;border-radius:14px}
  .regional-coverage--country .coverage-links{padding:24px 18px;border-radius:18px}
  .contact-person{grid-template-columns:1fr;padding:0;background:var(--ink)}
  .contact-person img{width:100%;height:230px;background:radial-gradient(circle at 38% 32%, #C6D9C8 0 76px, transparent 77px), #DCE8DE}
  .contact-person>div{padding:20px}
  .b2b-hero{padding:48px 0 42px}
  .b2b-hero__panel,.b2b-cta__box{padding:24px 20px;border-radius:20px}
  .b2b-proof{padding:48px 0}
  .b2b-proof__box{padding:24px 18px;border-radius:20px}
  .b2b-agency-order{padding:54px 0}
  .b2b-agency-order__copy,.b2b-order-panel{padding:24px 20px;border-radius:20px}
  .b2b-partner-signup{padding:56px 0}
  .partner-application-form{padding:22px 18px;border-radius:20px}
  .partner-code-flow{grid-template-columns:1fr}
  .b2b-pricing-box{padding:24px 18px;border-radius:22px}
  .b2b-pricing-table-wrap{overflow:visible;background:transparent;border:0;border-radius:0}
  .b2b-pricing-table{min-width:0;border-collapse:separate;border-spacing:0 12px}
  .b2b-pricing-table thead{display:none}
  .b2b-pricing-table tbody,.b2b-pricing-table tr,.b2b-pricing-table th,.b2b-pricing-table td{display:block;width:100%}
  .b2b-pricing-table tr{padding:16px;background:#fff;border:1px solid #E2D3AE;border-radius:16px}
  .b2b-pricing-table tbody th{padding:0 0 10px;border-bottom:1px solid #E8DEC4;font-size:1.04rem}
  .b2b-pricing-table td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #EFE6CF}
  .b2b-pricing-table td:last-child{border-bottom:0;padding-bottom:0}
  .b2b-pricing-table td::before{content:attr(data-label);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6B786F}
  .b2b-steps li{grid-template-columns:42px minmax(0,1fr);gap:14px}
  .b2b-steps::before{left:20px}
  .b2b-step__num{width:42px;height:42px;font-size:.82rem}
}

/* Sekcja "Zaufanie i zapewnienia" — ciemnozielona, spójna ze strona glowna */
.trust{background:var(--ink);color:#F2EFE4}
.trust .sec-head h2{color:#fff}
.trust .sec-head p{color:#B9C6BD}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.trust-item{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:24px}
.trust-item .ti{width:42px;height:42px;border-radius:12px;background:rgba(30,158,90,.22);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:14px}
.trust-item h3{font-size:1.06rem;margin-bottom:6px;color:#fff}
.trust-item p{font-size:.9rem;color:#B9C6BD}
.trust-note{margin-top:20px;font-size:.95rem;color:#B9C6BD;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 18px}
@media(max-width:960px){.trust-grid{grid-template-columns:1fr}}

.choice-prompt{align-self:flex-start;display:inline-block;padding:4px 10px;margin:0 0 4px;border:1px solid #d9c795;border-radius:6px;background:#faf5e6;color:#65501e;font-size:.82rem;line-height:1.4}

/* Approved site-plan cards: houses and commercial premises only. */
.site-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wall-choice--site{border-radius:14px;min-height:210px;align-content:start;padding:12px 16px 18px}
.wall-choice--site svg{display:block;width:180px;max-width:100%;height:150px}
.wall-choice--site strong{font-size:1rem;line-height:1.35}
.wall-choice--site:has(input:checked)::after{content:'✓';position:absolute;right:12px;top:8px;color:#137347;font-weight:700}
@media(max-width:600px){.site-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-choice--site{min-height:175px;padding:8px 8px 14px}.wall-choice--site svg{height:120px}.wall-choice--site strong{font-size:.9rem}}
.order-form .area-limit-note{margin-top:8px;padding:12px 14px;border-radius:12px;background:#FBF5E8;border:1px solid #EDE0C3;color:#4B5C53;font-size:.92rem;line-height:1.5}
/* polityka prywatności: listy numerowane wg wzoru prawnika */
.legal-card ol.legal-list{padding-left:26px;display:grid;gap:12px;margin:12px 0 26px}
.legal-card ol.legal-list>li{color:var(--ink-soft);font-size:1rem;line-height:1.6;padding-left:4px}
.legal-card ol.legal-sub{list-style:lower-latin;padding-left:24px;display:grid;gap:6px;margin:10px 0 0}
.legal-card ol.legal-sub>li{color:var(--ink-soft)}
.legal-card h1{font-size:clamp(1.6rem,3vw,2.2rem)}
/* krok płatności po wysłaniu formularza (wariant A) */
.form-success .payment-step{margin-top:18px;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid #BCE0C9}
.form-success .payment-step h4{font-size:1.1rem;margin:0 0 8px}
.form-success .payment-step ul{padding-left:20px;margin:6px 0 10px;display:grid;gap:4px}
.form-success .payment-step .btn{margin:6px 0}
/* pływający pasek braków (formularze) */
.missing-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;width:min(680px,calc(100% - 24px));background:#fff;border:1px solid #E8B7AC;border-radius:16px;box-shadow:0 16px 40px rgba(16,38,27,.16);font-size:.94rem}
.missing-bar__toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;background:#FBEAE6;color:#8C2F1F;border-radius:16px;cursor:pointer;font:inherit;text-align:left}
.missing-bar__toggle span{font-size:.86rem;font-weight:600;color:#8C2F1F;text-decoration:underline}
.missing-bar__list{max-height:38vh;overflow:auto;margin:0;padding:10px 16px 12px 34px;display:grid;gap:4px}
.missing-bar__list a{color:#1D2B22;text-decoration:none}
.missing-bar__list a:hover{color:#8C2F1F;text-decoration:underline}

/* Świadomy wybór terminu i podsumowanie przed odpłatnym zamówieniem */
.order-form .checkout-summary{display:grid;gap:12px;margin:22px 0;padding:22px;border:1px solid #B7D7C1;border-radius:16px;background:#F4FAF6}
.order-form .checkout-dialog{margin:auto;width:min(640px,calc(100% - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:0 24px 60px rgba(19,42,31,.28);overflow:auto}
.order-form .checkout-dialog::backdrop{background:rgba(19,42,31,.55)}
.order-form .checkout-dialog .checkout-summary{margin:0;border:0;border-radius:0}
.order-form .checkout-dialog .checkout-summary dl{grid-template-columns:1fr}
.order-form .checkout-dialog .checkout-summary h3:focus{outline:none}
.order-form .checkout-dialog-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px 20px;background:var(--card);border-top:1px solid var(--line)}
.order-form .checkout-dialog-actions .closed-checkout-note{flex:1 1 100%;margin:0;max-width:62ch}
@media (max-width:600px){.order-form .checkout-dialog{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;margin:0;border-radius:0}.order-form .checkout-dialog-actions .btn{flex:1 1 100%}}
.order-form .checkout-summary h3{margin:0;font-size:1.35rem}
.order-form .checkout-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.order-form .checkout-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #D8E8DD}
.order-form .checkout-summary dt{color:var(--ink-soft)}
.order-form .checkout-summary dd{margin:0;font-weight:700;text-align:right}
@media(max-width:640px){.order-form .checkout-summary dl{grid-template-columns:1fr}.order-form .checkout-summary{padding:18px}}
