
@font-face{font-family:Outfit;src:url(/assets/outfit.woff2) format("woff2"),url(/assets/outfit.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root{--ink:#1c2a21;--paper:#f6f4ef;--accent:#a44209;--muted:#5b6b60;--line:#dbded5;--cta:#a44209;--cta-hover:#8a3707;--cta-ciemne:#bb5410;--obrys:#7b877c;--obrys-ciemne:#8a9b8e;--na-ciemnym:#f0aa77;--h1:clamp(40px,5vw,60px);--h1-tekst:clamp(32px,4vw,46px);--h2:clamp(28px,3vw,38px);--h2-male:clamp(22px,2.4vw,28px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Outfit,'Trebuchet MS',sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.notice{background:var(--ink);color:#e1e6df;text-align:center;padding:6px 20px;font-size:12px;letter-spacing:.04em}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.logo{font-weight:800;font-size:32px;letter-spacing:-.04em;text-decoration:none;line-height:1.25}.logo .a{color:#c75b12;margin-left:.03em}.ik{position:relative;color:#c75b12;display:inline-block}.dot{position:absolute;left:0;top:0;color:var(--ink);clip-path:inset(0 0 62% 0)}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--ink);color:white;padding:13px 21px;text-decoration:none;border:1px solid var(--ink);border-radius:5px;font-size:15px;font-weight:600}.button:hover{background:#324638}.button.primary{background:var(--cta);border-color:var(--cta);color:#fff}.button.primary:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--obrys)}.button.secondary:hover{background:#ebe8df}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:76px 0 66px;align-items:center}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.15em;color:var(--accent);margin-bottom:22px}h1{font-size:var(--h1);line-height:1.06;letter-spacing:-.045em;margin:0 0 26px;font-weight:600}h1 span{color:var(--accent)}.lead{font-size:19px;color:var(--muted);max-width:48ch}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 13px}.small{font-size:13px;color:var(--muted)}.report{background:#fffefa;border:1px solid #ccd3c7;border-radius:10px;box-shadow:0 18px 50px #1c2a210a;padding:26px}.report-head{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:18px}.tag{color:var(--accent)}.report h2{font-size:25px;letter-spacing:-.03em;line-height:1.2;margin:22px 0 8px}.chart-row{display:grid;grid-template-columns:80px 1fr 42px;gap:14px;align-items:center;font-size:14px;margin-top:18px}.track{height:9px;background:#e9ede5;border-radius:2px}.bar{height:100%;background:#698266;border-radius:2px}.bar.low{background:#c75b12}.chart-row b{text-align:right}.finding{margin-top:26px;border-left:3px solid #c75b12;background:#f7f0e5;padding:14px 16px;font-size:14px;line-height:1.5}.finding b{display:block;margin-bottom:4px}.report .small{font-size:11px;margin-bottom:0}.engines{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;font-weight:500}.engines small{font-size:12px;color:var(--muted);font-weight:400}.section{padding:80px 0}h2{font-size:var(--h2);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0 0 18px}.intro{max-width:60ch;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:36px}.item{border-top:1px solid #bdc6b9;padding-top:20px}.number{font-size:13px;color:var(--accent)}h3{font-size:22px;font-weight:500;line-height:1.25;margin:18px 0 12px}.item p{font-size:16px;color:var(--muted)}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#f0aa77}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark p{color:#c6d0c4}.dark .item{border-color:#52634f}.dark .number{color:#f0aa77}.facts{display:grid;gap:20px}.fact{border-bottom:1px solid #52634f;padding-bottom:22px;display:grid;grid-template-columns:145px minmax(0,1fr);gap:28px;align-items:start}.fact strong{font-size:30px;font-weight:500;line-height:1.2;white-space:nowrap}.fact span{font-size:15px;color:#c6d0c4}.offer{border:1px solid var(--line);padding:35px;background:#fffefa;border-radius:8px}.offer ul{padding-left:20px}.offer li{padding:7px 0}.faq{max-width:800px}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:500}details p{color:var(--muted)}.contact{padding:42px;border:1px solid #d9c6b1;background:#eee5d8;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:32px}.contact p{margin-bottom:0;max-width:60ch}footer{padding:30px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px}.skip:focus{top:10px;z-index:5}@media(max-width:850px){.hero,.split{grid-template-columns:1fr;gap:35px}.hero{padding:45px 0}.grid{gap:20px}.contact{align-items:flex-start;flex-direction:column}.engines{justify-content:flex-start}.engines small{width:100%}}@media(max-width:560px){.wrap{padding:0 22px}.nav{gap:14px;flex-wrap:wrap}.nav nav{gap:16px;flex-wrap:wrap;font-size:13px}.nav .button{padding:9px 13px}.grid{grid-template-columns:1fr}.section{padding:52px 0}h2{font-size:32px}.report{padding:20px}.chart-row{gap:8px;grid-template-columns:75px 1fr 38px}.contact,.offer{padding:25px}.fact{grid-template-columns:1fr;gap:8px}.fact strong{font-size:28px}.notice{font-size:11px}.actions .button{flex-grow:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.engines{gap:20px}.engine-logos{display:flex;justify-content:space-between;align-items:center;flex:1;gap:26px}.engine-logo{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ink)}.engine-logo img{display:block;object-fit:contain;opacity:.85}.chatgpt-name{font:600 18px/1.2 Arial,sans-serif;letter-spacing:-.6px}.google-channel{font-size:14px}.wordmark{max-width:100px}@media(max-width:1050px){.engines>small{width:100%}.engine-logos{flex-wrap:wrap;gap:24px 30px;justify-content:flex-start}}@media(max-width:560px){.engine-logos{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.google-channel{grid-column:1/-1}}
.section-icon{display:block;width:30px;height:30px;margin-bottom:18px;color:var(--accent)}.nav nav{gap:22px}@media(max-width:560px){.nav nav{gap:13px}.nav{padding:18px 0}.nav .button{font-size:13px}}

.item-label{display:flex;align-items:center;gap:10px;min-height:24px}.item-label .section-icon{width:22px;height:22px;flex:0 0 22px;margin:0}.item-label .number{line-height:1.4}

/* Shared site navigation: logo + action on mobile, links on their own row. */
.nav nav{margin-left:auto}.nav-cta{flex-shrink:0}
.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.engine-note{font-size:12px;color:var(--muted);margin:12px 0 0;max-width:90ch}
.report-details{padding:14px 0;margin:0;border-bottom:0}.report-details summary{font-size:13px;font-weight:500}.report-details p{font-size:12px;line-height:1.65}.report-link{font-size:14px;font-weight:500;color:var(--accent)}
.offer-scope{margin:20px 0}.offer-scope dt{font-weight:600;font-size:15px;padding-top:14px;border-top:1px solid var(--line)}.offer-scope dd{font-size:15px;color:var(--muted);margin:4px 0 14px;line-height:1.55}
.email-contact{display:flex;gap:8px 15px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:14px}.copy-email{font:inherit;background:transparent;border:1px solid #82917a;color:var(--ink);border-radius:4px;padding:8px 12px;cursor:pointer}.copy-status{flex-basis:100%;font-size:12px;color:var(--muted)}.copy-status:empty{display:none}.copy-email:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.article-content{max-width:850px;padding-top:56px;padding-bottom:64px}.article-content h1{font-size:clamp(32px,4vw,46px);line-height:1.15}.article-content h2{font-size:26px;margin-top:38px}.article-content .pod{color:var(--muted);font-size:18px}.article-content .kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.article-content p{max-width:75ch}.article-content a{color:var(--accent)}.article-content .uwaga{background:#fbeee2;border:1px solid #efd9c4;border-radius:5px;padding:18px;margin:24px 0;font-size:15px}.article-content .cta-box{background:var(--ink);color:var(--paper);padding:28px;border-radius:6px;margin-top:32px}.article-content .cta-box b{color:#f0aa77}.article-content .cta-box a{color:#f0aa77}.article-content .cta-box .przycisk{display:inline-block;background:var(--cta-ciemne);color:white;padding:11px 20px;border-radius:4px;font-weight:600;text-decoration:none}
@media(max-width:700px){.nav{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;padding:16px 0}.nav .logo{grid-column:1;grid-row:1}.nav>.nav-cta{grid-column:2;grid-row:1;justify-self:end;padding:10px 13px;font-size:13px}.nav nav{grid-column:1/-1;grid-row:2;display:flex;gap:24px;margin-left:0;flex-wrap:wrap}.nav nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px}.article-content{padding-top:36px}.article-content h2{font-size:24px}}

/* porządki dołu strony (2026-09-19): bez pustych pasów, styl bez zmian */
.section{padding:64px 0}
.split{align-items:start}
.split>div:first-child{position:sticky;top:32px}
.faq{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.faq .eyebrow,.faq h2{grid-column:1/-1}
@media(max-width:850px){.split>div:first-child{position:static}.faq{grid-template-columns:1fr}}
@media(max-width:560px){.section{padding:44px 0}}
.cennik-naglowek{padding:64px 0 24px;max-width:760px}.cennik-naglowek h1{font-size:clamp(34px,4.2vw,54px)}
.stopka{align-items:flex-start}.stopka-linki{display:flex;gap:6px 18px;flex-wrap:wrap}.stopka-firma{flex-basis:100%;margin:6px 0 0;font-size:12px;max-width:110ch}
.wpisy{display:grid;gap:18px;margin-top:28px}.wpis-karta{border-top:1px solid var(--line);padding-top:18px}.wpis-karta h2{font-size:24px;margin:6px 0}.wpis-karta a{text-decoration:none}.wpis-data{font-size:13px;color:var(--muted)}
.pytania{list-style:none;padding:0;display:grid;gap:10px}.pytania li{background:#fffefa;border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-style:italic}
.zamow .cennik-naglowek{padding-bottom:10px}
.formularz-zamowienia{display:grid;gap:22px;max-width:820px;padding-bottom:40px}
.formularz-zamowienia fieldset{border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin:0;display:grid;gap:14px;background:#fffefa;min-width:0}
.formularz-zamowienia legend{font-weight:600;padding:0 6px}
.formularz-zamowienia label{display:grid;gap:6px;font-size:15px;font-weight:500}
.formularz-zamowienia input:not([type=radio]):not([type=checkbox]),.formularz-zamowienia textarea{font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--obrys);border-radius:6px;background:#fff;color:var(--ink);width:100%;min-width:0}
.formularz-zamowienia .pola{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pakiety-wybor{display:grid;gap:10px}
.formularz-zamowienia .pakiet-wybor,.formularz-zamowienia .zgoda{display:flex;gap:12px;align-items:flex-start;font-weight:400}
.pakiet-wybor{border:1px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer}.pakiet-wybor:has(input:checked){border-color:var(--ink);background:#fff}
.pakiet-wybor input,.zgoda input{margin:1px 0 0;flex:none;width:24px;height:24px}
.formularz-zamowienia button{justify-self:start;font-family:inherit;cursor:pointer}
@media(max-width:700px){.formularz-zamowienia .pola{grid-template-columns:1fr}.formularz-zamowienia fieldset{padding:16px}}
/* Cennik: trzy karty, tabela porównawcza, pas o dokładności (kropka = jedna odpowiedź AI). */
.cn{--kafel:#fffefa;--bursztyn:#c75b12;padding-bottom:48px}
.cn-glowa{padding:60px 0 32px;max-width:760px}
.cn-glowa h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px;font-weight:600}
.cn-glowa p{margin:0;font-size:19px;color:var(--muted)}
.cn-pakiety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.cn-karta{position:relative;display:flex;flex-direction:column;background:var(--kafel);border:1px solid var(--line);border-radius:16px;padding:30px 28px;min-width:0}
.cn-karta h2{font-size:24px;letter-spacing:-.02em;margin:0;font-weight:600}
.cn-dla{margin:6px 0 0;color:var(--muted);font-size:16px;min-height:3em}
.cn-cena{margin:18px 0 0;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.cn-cena b{font-size:46px;font-weight:600;letter-spacing:-.03em}
.cn-vat{margin:2px 0 20px;font-size:14px;color:var(--muted)}
.cn-przycisk{width:100%;justify-content:center}
.cn-lista{list-style:none;padding:20px 0 0;margin:22px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:16px}
.cn-lista li{padding-left:28px;position:relative;line-height:1.4}
.cn-lista li::before{content:"";position:absolute;left:2px;top:.2em;width:16px;height:16px;border-radius:50%;background:#e3ecde url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%232f6b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.cn-termin{margin:20px 0 0;padding-top:16px;font-size:14px;color:var(--muted);margin-top:auto}
.cn-lista{margin-bottom:20px}
.cn-glowny{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.cn-glowny .cn-dla,.cn-glowny .cn-vat,.cn-glowny .cn-termin{color:#c3cdc2}
.cn-glowny .cn-lista{border-color:#3a4a3f}.cn-glowny .cn-lista li::before{background-color:#33463a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23f0aa77' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.cn .cn-glowny .cn-termin a{color:var(--na-ciemnym)}
.cn-znacznik{position:absolute;top:-12px;left:28px;margin:0;background:var(--paper);color:var(--ink);border:1px solid var(--ink);font-size:13px;font-weight:600;padding:3px 12px;border-radius:999px}
.cn-sekcja{margin-top:64px}.cn-sekcja>h2,.cn-dokladnosc h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;margin:0 0 18px;font-weight:600}
.cn-tabela{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--kafel)}
.cn-porownanie{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.cn-porownanie th,.cn-porownanie td{padding:13px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cn-porownanie thead th{font-size:15px;font-weight:600;background:#f1efe8}.cn-porownanie tbody th{font-weight:500;width:32%}
.cn-porownanie tbody tr:last-child th,.cn-porownanie tbody tr:last-child td{border-bottom:0}
.cn-porownanie td.tak{color:#2f6b4f;font-weight:700;font-size:17px}.cn-porownanie td.nie{color:var(--muted)}
.cn-porownanie td:nth-child(3),.cn-porownanie th:nth-child(3){background:#f6f3ea}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cn-dokladnosc{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:28px;align-items:start;background:var(--kafel);border:1px solid var(--line);border-radius:16px;padding:30px}
.cn-dokladnosc-tekst p{margin:0;color:var(--muted);font-size:16px}
.cn-proba h3{font-size:15px;font-weight:600;margin:0 0 12px}.cn-proba p{font-size:14px;margin:10px 0 6px;color:var(--muted)}
.cn-kropki{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px}
.cn-kropki i{aspect-ratio:1;border-radius:50%;background:#dcdfd6}.cn-kropki i.z{background:var(--bursztyn)}
.cn-os{position:relative;display:block;height:8px;border-radius:4px;background:#e7e9e1}
.cn-zakres{position:absolute;top:0;bottom:0;border-radius:3px;background:rgba(199,91,18,.35)}
.cn-punkt{position:absolute;top:-3px;width:3px;height:14px;margin-left:-1px;border-radius:2px;background:var(--ink)}
.cn-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);padding-top:28px}
.cn-info h3{font-size:18px;margin:0 0 6px;font-weight:600}.cn-info p{margin:0;font-size:15px;color:var(--muted)}
.cn a:not(.button){color:var(--accent)}
.cn-dodatki-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cn-dodatki-lista p{margin:0;font-size:16px}
.cn-faq-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-items:start}
@media(max-width:1000px){.cn-pakiety{grid-template-columns:1fr;max-width:560px}.cn-dla{min-height:0}.cn-dokladnosc{grid-template-columns:1fr}.cn-info,.cn-dodatki-lista,.cn-faq-lista{grid-template-columns:1fr}}
@media(max-width:560px){.cn-karta{padding:26px 22px}.cn-dokladnosc{padding:22px}.cn-porownanie th,.cn-porownanie td{padding:11px 12px}}
.cn-kropki-gesto{grid-template-columns:repeat(32,minmax(0,1fr));gap:2px}
@media(max-width:700px){.cn-tabela{border:0;background:transparent;overflow:visible}.cn-porownanie{min-width:0;display:block}
.cn-porownanie thead{display:none}.cn-porownanie tbody{display:grid;gap:10px}
.cn-porownanie tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--kafel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cn-porownanie tbody th{grid-column:1/-1;width:auto;border-bottom:1px solid var(--line);padding:10px 12px;font-weight:600}
.cn-porownanie td{border-bottom:0;padding:8px 10px;font-size:14px;background:transparent!important}
.cn-porownanie td::before{content:attr(data-pakiet);display:block;font-size:11px;color:var(--muted);font-weight:500;margin-bottom:2px}}
@media(max-width:560px){.nav nav{gap:14px}.nav nav a{font-size:13px}}
.cn-pod{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}
.cn-kanaly{display:flex;flex-wrap:wrap;gap:14px 40px;margin:0 0 30px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cn-kanaly-grupa{display:flex;flex-direction:column;gap:8px}.cn-kanaly-opis{font-size:13px;color:var(--muted)}
.cn-kanaly ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cn-kanaly li{display:inline-flex;align-items:center;gap:8px;background:var(--kafel);border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 9px;font-size:14px;font-weight:500}
.cn-kanaly li img,.cn-kanaly li svg{width:20px;height:20px;flex:none}
.engine-logo svg{width:25px;height:25px}
@media(max-width:560px){.engine-logos .google-channel{grid-column:auto}}
.cn-wiecej{margin:18px 0 0;text-align:center;font-weight:500}
.cn-porownanie tr.cn-grupa th{background:#ecebe3;font-size:13px;font-weight:600;color:var(--muted);padding:9px 18px;border-bottom:1px solid var(--line)}
@media(max-width:700px){.cn-porownanie tr.cn-grupa{display:block;background:transparent;border:0;border-radius:0;margin-top:14px}
.cn-porownanie tr.cn-grupa th{background:transparent;padding:0 2px;border:0;font-size:14px;color:var(--ink)}}
.cn-dodatki-lista article{background:var(--kafel);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.cn-dodatki-lista h3{font-size:19px;margin:0 0 6px;font-weight:600}.cn-dodatki-lista article p{color:var(--muted);font-size:15px}
/* Monitoring: wykres trendu (firma #C75B12, konkurent #2D7FB8 — sprawdzone walidatorem, także CVD), alerty. */
.mn{--firma:#c75b12;--lider:#2d7fb8;--kafel:#fffefa;padding-bottom:48px}
.mn-glowa{padding:60px 0 36px;max-width:820px}.mn-glowa h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:0 0 16px;font-weight:600}
.mn-cena{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:26px}.mn-cena p{margin:0;font-size:18px}.mn-cena b{font-size:40px;font-weight:600;letter-spacing:-.03em}.mn-cena span{display:block;font-size:14px;color:var(--muted)}.mn-cena .actions{margin:0}
.mn-wykres{background:var(--kafel);border:1px solid var(--line);border-radius:18px;padding:28px 30px}
.mn-wykres-glowa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px}.mn-wykres h2{font-size:28px;margin:0;letter-spacing:-.02em;font-weight:600}
.mn-legenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted)}.mn-legenda li{display:inline-flex;align-items:center;gap:8px}
.mn-k{display:inline-block;width:18px;height:3px;border-radius:2px}.mn-k.firma{background:var(--firma)}.mn-k.lider{background:var(--lider)}.mn-k.pasmo{height:12px;width:18px;background:rgba(199,91,18,.16);border-radius:3px}
.mn-svg{overflow-x:auto;margin:14px -6px 0}.mn-svg svg{display:block;width:100%;min-width:560px;height:auto;font-family:inherit}
.mn-siatka{stroke:#e4e6de;stroke-width:1}.mn-os-y{font-size:12px;fill:var(--muted);text-anchor:end;dominant-baseline:middle}.mn-os-x{font-size:12px;fill:var(--muted);text-anchor:middle}
.mn-pasmo.firma{fill:rgba(199,91,18,.16)}.mn-pasmo.lider{fill:rgba(45,127,184,.13)}
.mn-linia{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.mn-linia.firma{stroke:var(--firma)}.mn-linia.lider{stroke:var(--lider)}
.mn-punkt circle:not(.mn-traf){stroke:var(--kafel);stroke-width:2}.mn-punkt.firma circle:not(.mn-traf){fill:var(--firma)}.mn-punkt.lider circle:not(.mn-traf){fill:var(--lider)}
.mn-traf{fill:transparent;cursor:default}.mn-punkt:hover circle:not(.mn-traf){r:6}
.mn-znacznik{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:4 4}.mn-adnotacja{font-size:13px;font-weight:600;fill:var(--ink);text-anchor:middle}.mn-szum{font-weight:500;fill:var(--muted)}
.mn-etykieta{font-size:13px;font-weight:600;dominant-baseline:middle}.mn-etykieta.firma{fill:#9c4610}.mn-etykieta.lider{fill:#1f5f8b}
.mn-podpis{font-size:14px;color:var(--muted);margin:12px 0 0;max-width:80ch}
.mn-tabela{margin-top:10px}.mn-tabela summary{font-size:14px;font-weight:500;cursor:pointer}.mn-tabela table{border-collapse:collapse;font-size:14px;margin-top:10px}.mn-tabela th,.mn-tabela td{padding:6px 14px 6px 0;text-align:left;border-bottom:1px solid var(--line)}
.mn-sekcja{margin-top:64px}.mn-sekcja h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;margin:0 0 18px;font-weight:600}.mn-wstep{color:var(--muted);margin:-8px 0 18px}.mn-wstep a{color:var(--accent)}
.mn-rytm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mn-rytm article{background:var(--kafel);border:1px solid var(--line);border-radius:16px;padding:24px}
.mn-rytm h3{font-size:20px;margin:0 0 10px;font-weight:600}.mn-rytm ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted)}
.mn-alerty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mn-alert{background:var(--kafel);border:1px solid var(--line);border-left:4px solid var(--firma);border-radius:12px;padding:18px 20px}.mn-alert p{margin:0;font-size:15px}
.mn-alert.blad{border-left-color:#b3261e}.mn-alert.nowy{border-left-color:var(--lider)}
.mn-alert-typ{font-size:13px!important;font-weight:600;margin-bottom:6px!important;color:var(--ink)}
.mn-dlaczego{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.mn-dlaczego p{color:var(--muted)}
.mn-cta{background:var(--ink);color:var(--paper);border-radius:18px;padding:28px}.mn-cta p{color:#c3cdc2}.mn-cta .button.primary{margin:6px 0 12px}.mn-cta a:not(.button){color:#f0aa77}
.faq-spis{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.faq-spis a{font-size:14px;text-decoration:none;border:1px solid var(--line);background:#fffefa;border-radius:999px;padding:5px 12px;color:var(--ink)!important}
.faq-pytanie{padding:14px 0}.faq-pytanie summary{font-size:17px}.faq-pytanie p{margin:10px 0 0}
.slownik{margin:24px 0}.slownik div{padding:16px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.slownik dt{font-size:19px;font-weight:600}.slownik dd{margin:6px 0 0;color:var(--muted);max-width:70ch}
.slownik div:target{background:#fbf1e6;margin:0 -12px;padding:16px 12px;border-radius:8px}
@media(max-width:900px){.mn-rytm,.mn-alerty,.mn-dlaczego{grid-template-columns:1fr}.mn-wykres{padding:22px 18px}}
@media(max-width:600px){.mn-svg{overflow:visible;margin:10px 0 0}.mn-svg svg{min-width:0}.mn-os-x,.mn-os-y{font-size:20px}.mn-adnotacja{font-size:21px}.mn-etykieta{font-size:21px}.mn-nazwa{display:none}.mn-linia{stroke-width:4}.mn-punkt circle:not(.mn-traf){r:7}}
/* Spójność całego portalu (23.09.2026): nagłówki 600, etykiety bez wersalików, przyciski bez strzałek
   z zaokrągleniem 8 px, karty 16 px, małe panele 12 px, sekcje H2 w jednej skali. */
h2,h3{font-weight:600}
.eyebrow,.article-content .kicker,.report-head{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}
.button,.article-content .cta-box .przycisk{border-radius:8px}
.article-content .cta-box .przycisk{padding:13px 21px;font-size:15px}
.report,.offer,.contact,.cn-tabela,.cn-dodatki-lista article,.mn-wykres,.mn-cta{border-radius:16px}
.pytania li,.formularz-zamowienia fieldset,.mn-alert{border-radius:12px}
.cn-sekcja>h2,.cn-dokladnosc h2,.mn-sekcja h2,.mn-wykres h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.03em}
.cennik-naglowek h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.04em}
.article-content h2{font-size:28px;letter-spacing:-.02em}
@media(max-width:560px){.article-content h2{font-size:24px}}
.article-content .wpis-karta h2{font-size:24px}
/* Przebieg współpracy: ikona po lewej, nagłówek i tekst obok */
/* Pas kontaktu przed stopką (wszystkie strony poza główną, kontaktem i zamówieniem) */
.pas-kontakt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;margin:8px 0 64px;padding:36px 40px;background:#eee5d8;border:1px solid #d9c6b1;border-radius:16px}.pas-kontakt h2{font-size:28px;margin:0 0 8px}.pas-kontakt p{margin:0;color:#4d5a50;max-width:58ch}.pas-akcje{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:14px}.pas-akcje a:not(.button){color:var(--ink);text-underline-offset:3px}
@media(max-width:760px){.pas-kontakt{grid-template-columns:1fr;padding:26px}.pas-akcje{align-items:flex-start}.pas-kontakt h2{font-size:24px}}
/* Strona Kontakt */
.kontakt-uklad{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:start;padding:8px 0 80px}.kontakt-boczne{display:grid;gap:28px}.kontakt-boczne section{border-top:1px solid var(--line);padding-top:18px}.kontakt-boczne h2{font-size:20px;margin:0 0 8px}.kontakt-boczne p{margin:0 0 8px;color:var(--muted);font-size:16px}.kontakt-boczne .email-contact{margin-top:4px}.kontakt-boczne .email-contact>a{font-size:21px;color:var(--ink)}.kontakt-boczne a{color:var(--accent);text-underline-offset:3px}
@media(max-width:850px){.kontakt-uklad{grid-template-columns:1fr;gap:36px}}
/* Główna: dla kogo (wypełnia lewą kolumnę obok karty zakresu audytu) */
.dla-kogo{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:12px}.dla-kogo a{display:grid;gap:4px;padding:18px 20px;background:#fffefa;border:1px solid var(--line);border-radius:12px;text-decoration:none}.dla-kogo a:hover{border-color:var(--obrys)}.dla-kogo b{font-weight:600;font-size:18px;text-decoration:underline;text-decoration-color:#c9b8a5;text-underline-offset:4px}.dla-kogo span{color:var(--muted);font-size:15px;font-style:italic}
.dla-kogo-wiecej{margin:16px 0 0;font-size:15px;line-height:1.7}
#oferta{align-items:start}@media(min-width:851px){#oferta>div:first-child{position:sticky;top:24px}}
/* Przebieg współpracy na telefonie: tekst na pełną szerokość */
/* Jak mierzymy */
.w-skrocie{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 48px}.w-skrocie div{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:18px}.w-skrocie dt{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.w-skrocie dd{margin:6px 0 0;font-size:14px;color:var(--muted);line-height:1.4}
.kroki{list-style:none;counter-reset:krok;padding:0;margin:0}.krok{counter-increment:krok;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:8px;border-top:1px solid var(--line);padding:28px 0 12px}.krok::before{content:counter(krok);grid-row:1 / span 9;font-size:34px;font-weight:600;line-height:1;color:var(--accent);letter-spacing:-.03em}.krok>*{grid-column:2}.article-content .krok h2{margin:2px 0 10px}
@media(max-width:640px){.w-skrocie{grid-template-columns:1fr 1fr}.krok{grid-template-columns:44px minmax(0,1fr)}.krok::before{font-size:26px}}
/* Blog */
.article-content .wpisy{grid-template-columns:1fr 1fr;gap:16px}.article-content .wpis-karta{background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column}.wpis-karta p{margin:0;color:var(--muted);font-size:16px}.article-content .wpis-karta h2,.article-content .wpis-karta h3{font-size:22px;line-height:1.25;margin:8px 0 10px}.wpis-karta h2 a,.wpis-karta h3 a{color:var(--ink)}.wpis-karta:hover{border-color:var(--obrys)}.wpis-karta .wpis-meta{font-size:13px}.article-content .kicker time{color:var(--muted)}
.czytaj-tez{margin-top:48px}.czytaj-tez>p{margin-top:16px}.czytaj-tez a{color:var(--accent)}
@media(max-width:700px){.article-content .wpisy{grid-template-columns:1fr}}
/* Strony branżowe: przykładowe pytania obok nagłówka */
.branza-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center;padding:64px 0 24px}.branza-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.04;letter-spacing:-.04em}.pytania-karta{background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:26px}.pytania-tytul{font-weight:600;margin:0 0 14px}.pytania-karta .pytania{margin:0 0 14px}.pytania-karta .pytania li{background:var(--paper)}
@media(max-width:850px){.branza-hero{grid-template-columns:1fr;gap:32px;padding-top:44px}}
/* O nas */
.zasady{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 16px}.zasady div{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.article-content .zasady h3{font-size:18px;margin:0 0 6px}.zasady p{margin:0;font-size:15px;color:var(--muted)}.dane-firmy{margin-top:40px;padding:24px 28px;border:1px solid var(--line);border-radius:12px;background:#fffefa}.dane-firmy h2{margin-top:0}.dane-firmy p{margin-bottom:0}
@media(max-width:640px){.zasady{grid-template-columns:1fr}}
.krok p{margin:0 0 14px}.krok::before{padding-top:2px}
.uczciwie{border-top:1px solid var(--line);padding-top:56px!important}.uczciwie p{margin-top:0}
@media(max-width:560px){.nav nav{gap:6px 12px;justify-content:space-between;width:100%;font-size:13px}.nav nav a{font-size:13px;white-space:nowrap}}
@media(max-width:560px){.nav-pelna{display:none}}
.article-content{padding-bottom:32px}
/* Zamówienie: formularz + przyklejone podsumowanie (przełączane przez :has, bez JS) */
.formularz-zamowienia.zamow-uklad{max-width:none;grid-template-columns:minmax(0,1fr) 340px;column-gap:40px;align-items:start}.zamow-uklad>*{grid-column:1}.zamow-uklad>.zamow-podsumowanie{grid-column:2;grid-row:1 / span 9;position:sticky;top:24px}
.zamow-podsumowanie{background:var(--ink);color:var(--paper);border-radius:16px;padding:26px}.zamow-podsumowanie .small{color:#c6d0c4}.zamow-podsumowanie a{color:#f0aa77}.pods-tytul{font-size:14px;color:#c6d0c4;margin:0 0 14px}.pods-brak{margin:0 0 8px}.pods{display:none}.pods b{font-size:18px;font-weight:600}.pods-cena{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:8px 0 4px}.pods-cena span{font-size:15px;font-weight:400;letter-spacing:0}.pods .small{margin:6px 0 0}
.pods-kroki{margin:20px 0 14px;padding:16px 0 0 20px;border-top:1px solid #3f5044;font-size:14px;color:#dfe6dc;display:grid;gap:6px}
.zamow-uklad:has(input[name=pakiet]:checked) .pods-brak{display:none}.zamow-uklad:has(input[name=pakiet][value=test]:checked) .pods-test,.zamow-uklad:has(input[name=pakiet][value=audyt]:checked) .pods-audyt,.zamow-uklad:has(input[name=pakiet][value=monitoring]:checked) .pods-monitoring{display:block}
.zgoda-monitoring{display:none!important}.zamow-uklad:has(input[name=pakiet][value=monitoring]:checked) .zgoda-monitoring{display:flex!important}
.pakiet-opis{display:grid;grid-template-columns:1fr auto;gap:2px 16px;width:100%}.pakiet-opis .small{grid-column:1 / -1}.pakiet-cena{font-weight:600;white-space:nowrap}
.formularz-zamowienia .pole-pelne{grid-column:1 / -1}.pole-nip{max-width:320px}.nip-status{margin:-4px 0 0}.nip-status:empty{display:none}.nip-status.ok{color:#28593d}.nip-status.blad{color:#9d2f16}.formularz-zamowienia input.uzupelnione{background:#f4f9f1;border-color:#9fb89a}
.zamow-wyslij{display:grid;gap:8px}.zamow-wyslij .button{justify-self:start;padding:15px 24px;font-size:16px}
@media(max-width:900px){.formularz-zamowienia.zamow-uklad{grid-template-columns:1fr}.zamow-uklad>.zamow-podsumowanie{grid-column:1;grid-row:auto;position:static}.zamow-pakiet{order:1}.zamow-podsumowanie{order:2}.zamow-dalej,.zamow-uklad>.form-trap{order:3}}
/* Telefon: wygodne pola dotyku w menu i stopce (min. ok. 44 px) */
@media(max-width:560px){.nav nav a{padding:12px 0}.stopka-linki{gap:0 18px}.stopka-linki a{display:inline-block;padding:10px 0}}
/* Baner zgody na cookies: dwa równorzędne przyciski, bez przyciemniania strony */
.baner-zgody{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;max-width:720px;margin:0 auto;display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;background:var(--ink);color:var(--paper);border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px #1c2a2133;font-size:14px}.baner-zgody p{margin:0;flex:1 1 320px;line-height:1.5;color:#dfe6dc}.baner-zgody a{color:#f0aa77}.zgody-przyciski{display:flex;gap:8px}.baner-zgody .button.secondary{color:var(--paper);border-color:var(--obrys-ciemne);padding:10px 16px;cursor:pointer;font-family:inherit}.baner-zgody .button.secondary:hover{background:#324638}
.zgody-ustawienia{font:inherit;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
/* Strona usługi: /audyt-widocznosci-w-ai/ */
.au{--kafel:#fffefa;padding-bottom:56px}
.au-glowa{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:end;padding:60px 0 36px}
.au-glowa h1{font-size:clamp(38px,4.6vw,60px);line-height:1.04;letter-spacing:-.04em;margin:0 0 18px;font-weight:600}
.au-glowa .eyebrow{margin-bottom:16px}.au-glowa .lead{margin:0;max-width:56ch}
.au-cena{background:var(--kafel);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.au-cena p{margin:0}.au-kwota{font-size:18px}.au-kwota b{font-size:44px;font-weight:600;letter-spacing:-.03em}
.au-vat,.au-termin{font-size:14px;color:var(--muted)}.au-termin{margin:10px 0 18px!important;padding-top:10px;border-top:1px solid var(--line);width:100%}
.au-cena .button{width:100%}.au-link{margin-top:12px;font-size:15px;color:var(--accent);text-underline-offset:3px}
.au-kanaly{margin-bottom:0}
.au-sekcja{margin-top:64px}.au-sekcja h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;margin:0 0 20px;font-weight:600}
.au-zakres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.au-zakres article{background:var(--kafel);border:1px solid var(--line);border-radius:16px;padding:24px}
.au-zakres h3{font-size:20px;margin:0 0 10px}.au-zakres ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);font-size:16px}
.au-zakres .au-zakres-cta{background:var(--ink);border-color:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}
.au-zakres-cta p{margin:0;color:#c6d0c4}.au-zakres-cta .au-kwota{color:var(--paper)}.au-zakres-cta .button{margin-top:12px}
.au-kroki{list-style:none;counter-reset:au;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.au-kroki li{counter-increment:au;border-top:2px solid var(--ink);padding-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-content:start}
.au-kroki li::before{content:counter(au);display:block;grid-row:1/span 2;font-size:34px;font-weight:600;line-height:1;color:var(--accent);letter-spacing:-.03em;margin:0}
.au-kroki h3{font-size:20px;margin:2px 0 8px;grid-column:2}.au-kroki p{grid-column:2}.au-kroki p{margin:0;color:var(--muted);font-size:16px}
.au-metoda{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}
.au-metoda p{color:var(--muted);max-width:62ch}.au-metoda a{color:var(--accent);text-underline-offset:3px}
.au-przyklady{background:var(--kafel);border:1px solid var(--line);border-radius:16px;padding:24px}.au-przyklady h3{font-size:20px;margin:0 0 6px}
.au-przyklady p{font-size:15px;margin:0 0 14px}.au-przyklady ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.au-przyklady li a{display:block;padding:10px 0;border-top:1px solid var(--line);color:var(--ink);font-weight:500;text-decoration:none}.au-przyklady li a:hover{color:var(--accent)}
.au-zasady{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}
.au-zasady>div{border-radius:16px;padding:28px}.au-zasady h2{font-size:clamp(24px,2.4vw,30px);margin-bottom:12px}
.au-nie{background:#eee5d8;border:1px solid #d9c6b1}.au-nie p{margin:0;color:#4d5a50}
.au-tak{background:var(--kafel);border:1px solid var(--line)}.au-tak ul{margin:0 0 14px;padding-left:20px;display:grid;gap:10px}.au-tak a{color:var(--accent)}
.au-wiecej{margin-top:18px}.au-wiecej a{color:var(--accent)}
.au-koniec{margin-top:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;background:var(--ink);color:var(--paper);border-radius:18px;padding:36px 40px}
.au-koniec h2{font-size:clamp(26px,2.8vw,34px);letter-spacing:-.03em;margin:0 0 10px;font-weight:600}.au-koniec p{margin:0;color:#c6d0c4;max-width:60ch}
.au-koniec-akcje{display:flex;flex-direction:column;gap:10px}.au-koniec .button.secondary{color:var(--paper);border-color:var(--obrys-ciemne)}.au-koniec .button.secondary:hover{background:#324638}
@media(max-width:1000px){.au-zakres{grid-template-columns:repeat(2,minmax(0,1fr))}.au-kroki{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:850px){.au-glowa,.au-metoda,.au-zasady,.au-koniec{grid-template-columns:1fr}.au-glowa{gap:28px;padding-top:44px}.au-cena{max-width:460px}.au-metoda{gap:28px}}
@media(max-width:600px){.au-zakres,.au-kroki{grid-template-columns:1fr}.au-sekcja{margin-top:48px}.au-koniec{padding:26px 22px}.au-zasady>div{padding:22px}.au-koniec-akcje .button{width:100%}}
/* Podsumowanie zamówienia: pakiet, cena, co dostajesz, termin, kroki */
.zamow-podsumowanie{padding:28px}.pods-tytul{font-size:13px;color:#a9b6ab;margin:0 0 16px}.pods-brak{margin:0 0 16px;color:#dfe6dc}
.pods-nazwa{display:inline-block;margin:0;padding:5px 11px;border-radius:999px;background:#2c3d31;color:#f0aa77;font-size:13px;font-weight:600}
.zamow-podsumowanie .pods-cena{font-size:44px;margin:14px 0 2px}.pods-cena span{color:#c6d0c4}
.pods-vat{margin:0;font-size:13px;color:#a9b6ab}
.pods-sekcja{margin:22px 0 10px;padding-top:18px;border-top:1px solid #34463a;font-size:12px;font-weight:600;color:#a9b6ab;letter-spacing:.02em}
.pods-punkty{list-style:none;padding:0;margin:0;display:grid;gap:9px}.pods-punkty li{position:relative;padding-left:26px;font-size:14px;line-height:1.45;color:#eef2ec}
.pods-punkty li::before{content:"";position:absolute;left:2px;top:3px;width:14px;height:8px;border-left:2px solid #f0aa77;border-bottom:2px solid #f0aa77;transform:rotate(-45deg)}
.pods-termin{margin:16px 0 0;padding:11px 13px;border-radius:10px;background:#2c3d31;font-size:13px;line-height:1.45;color:#eef2ec}
.zamow-podsumowanie .pods-kroki{list-style:none;counter-reset:k;margin:0;padding:0;border:0;display:grid;gap:10px;font-size:14px;color:#dfe6dc}
.zamow-podsumowanie .pods-kroki li{counter-increment:k;position:relative;padding:3px 0 3px 34px;min-height:24px}
.zamow-podsumowanie .pods-kroki li::before{position:absolute;left:0;top:0;content:counter(k);width:24px;height:24px;border-radius:50%;border:1px solid #4d6152;display:grid;place-items:center;font-size:12px;font-weight:600;color:#f0aa77}
.pods-stopka{margin:22px 0 0;padding-top:16px;border-top:1px solid #34463a;font-size:12px;line-height:1.55;color:#a9b6ab}.pods-stopka a{color:#f0aa77}
@media(max-width:900px){.pods-dalej{display:none}.zamow-podsumowanie{padding:22px}}
/* Formularz zamówienia: kolor marki w kontrolkach, numerowane sekcje, kwota przy przycisku */
.formularz-zamowienia input[type=radio],.formularz-zamowienia input[type=checkbox]{accent-color:var(--accent)}
.pakiet-wybor:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.formularz-zamowienia fieldset{padding:22px 24px}.formularz-zamowienia legend{float:left;width:100%;padding:0;margin:0 0 16px;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600}
.formularz-zamowienia legend+*{clear:both}.krok-nr{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;flex:none}
.zamow .cennik-naglowek h1{font-size:clamp(34px,4vw,48px)}.zamow .cennik-naglowek{padding-bottom:4px}
.do-zaplaty{display:none;margin:0;font-size:15px}.do-zaplaty b{font-size:18px}
.zamow-uklad:has(input[name=pakiet][value=test]:checked) .do-zaplaty-test,.zamow-uklad:has(input[name=pakiet][value=audyt]:checked) .do-zaplaty-audyt,.zamow-uklad:has(input[name=pakiet][value=monitoring]:checked) .do-zaplaty-monitoring{display:block}
.zamow-wyslij{padding:20px 24px;border-radius:16px;background:#fffefa;border:1px solid var(--line)}.zamow-wyslij .button{justify-self:stretch;width:100%}
@media(min-width:700px){.zamow-wyslij .button{justify-self:start;width:auto}}
.formularz-zamowienia legend{margin-bottom:4px}
/* Wygląd 23.09.2026 (2): jeden przycisk główny (bursztyn #A44209, na ciemnym tle #BB5410; biały tekst ≥4,5:1),
   dwie skale H1 (strony lądowania / tekstowe), jedna skala H2, fokus, cele dotykowe, stopka w kolumnach. */
h1,.cn-glowa h1,.mn-glowa h1,.au-glowa h1,.branza-hero h1,.cennik-naglowek h1{font-size:var(--h1);line-height:1.04;letter-spacing:-.04em}
.article-content h1,.zamow .cennik-naglowek h1{font-size:var(--h1-tekst);line-height:1.1;letter-spacing:-.035em}
h2,.cn-sekcja>h2,.cn-dokladnosc h2,.mn-sekcja h2,.au-sekcja h2{font-size:var(--h2)}
.contact h2,.pas-kontakt h2,.au-zasady h2,.au-koniec h2,.mn-wykres h2{font-size:var(--h2-male)}
@media(max-width:560px){h2{font-size:var(--h2)}}
/* Strony tekstowe: kolumna od lewej krawędzi logo, nie wyśrodkowana */
main.article-content{max-width:1200px}.article-content>*{max-width:850px}
/* Przycisk główny na ciemnym tle: ten sam bursztyn, jaśniejszy o tyle, by odciąć się od atramentu (3,1:1) */
.dark .button.primary,.cn-glowny .button.primary,.mn-cta .button.primary,.au-zakres-cta .button.primary,.au-koniec .button.primary,.zamow-podsumowanie .button.primary{background:var(--cta-ciemne);border-color:var(--cta-ciemne);color:#fff}
.dark .button.primary:hover,.cn-glowny .button.primary:hover,.mn-cta .button.primary:hover,.au-zakres-cta .button.primary:hover,.au-koniec .button.primary:hover{background:var(--cta);border-color:var(--cta)}
.cn-glowny .button.secondary,.au-koniec .button.secondary,.mn-cta .button.secondary{color:var(--paper);border-color:var(--obrys-ciemne)}
.cn-glowny .button.secondary:hover,.au-koniec .button.secondary:hover,.mn-cta .button.secondary:hover{background:#324638}
.article-content .cta-box .przycisk:hover{background:var(--cta)}
.cn a.button,.au a.button{color:#fff}.cn a.button.secondary{color:var(--ink)}.cn .cn-glowny a.button.secondary{color:var(--paper)}
/* Fokus klawiatury: wyraźny obrys w kolorze akcentu na każdym elemencie sterującym */
button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
.dark :focus-visible,.cn-glowny :focus-visible,.mn-cta :focus-visible,.au-koniec :focus-visible,.zamow-podsumowanie :focus-visible,.baner-zgody :focus-visible{outline-color:var(--na-ciemnym)}
.formularz-zamowienia input:focus-visible,.formularz-zamowienia textarea:focus-visible{outline-offset:0;border-color:var(--accent)}
/* Pola formularzy: obramowanie ≥3:1 także w formularzu kontaktu */
form.contact-form input,form.contact-form textarea{border-color:var(--obrys)}
.formularz-zamowienia .pakiet-wybor,.formularz-zamowienia .zgoda{min-height:44px;align-items:flex-start;cursor:pointer}
.formularz-zamowienia .zgoda{padding:6px 0}
/* Strona główna: pas kanałów w stylu pigułek z cennika, ceny pod przyciskami */
.glowna-kanaly{margin:0;padding:20px 0}.hero-ceny{margin:0}.hero-ceny a{color:var(--accent);text-underline-offset:3px}
.offer .actions{margin:18px 0 0}
/* Strona audytu: przycisk w pierwszym ekranie telefonu, jedno zamknięcie */
.au-cta-tel{display:none}
@media(max-width:850px){.au-cta-tel{display:flex;width:100%;max-width:460px;margin-top:22px}.au-glowa .lead{font-size:18px}}
.au-koniec-pytanie{margin-top:14px!important;font-size:15px}.au-koniec-pytanie a{color:var(--na-ciemnym)}
/* Strony branżowe: przebieg, karta ceny, zasady */
.br-przebieg{border-top:1px solid var(--line)}
.br-cena{--kafel:#fffefa;border-top:1px solid var(--line)}.br-pakiety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.br-pakiety .cn-karta h3{font-size:24px;letter-spacing:-.02em;margin:0;font-weight:600}.br-pakiety .cn-dla{min-height:0}
.br-pakiety .cn-lista{margin:18px 0 24px}.br-pakiety .cn-przycisk{margin-top:auto}
.br-monitoring{margin:18px 0 0;font-size:16px}.br-monitoring a,.br-zasady a{color:var(--accent);text-underline-offset:3px}
.br-zasady{padding-top:0}.au-zasady{align-items:start}.br-zasady .au-nie p+p{margin-top:14px}
@media(max-width:1000px){.br-pakiety{grid-template-columns:1fr;max-width:560px}}
@media(min-width:561px) and (max-width:850px){.br-punkty{grid-template-columns:1fr;gap:0}.br-punkty .item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;padding:18px 0;border-top:1px solid var(--line)}.br-punkty .item h3{margin:0}.br-punkty .item p{margin:0}}
/* Stopka: marka + cztery kolumny linków; każdy link ma co najmniej 24 px wysokości (na telefonie 44 px) */
.stopka{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.3fr) minmax(0,.9fr) minmax(0,1fr);gap:28px 32px;padding:40px 0 28px;font-size:14px}
.stopka-marka b{font-size:17px;color:var(--ink)}.stopka-marka p{margin:4px 0 8px}
.stopka-kolumna{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:14px}
.stopka-tytul{margin:0 0 6px;font-weight:600;color:var(--ink)}
.stopka a{display:inline-flex;align-items:center;min-height:28px;text-underline-offset:3px}.stopka-kolumna a{text-decoration:none}.stopka-kolumna a:hover{text-decoration:underline}
.stopka-firma{grid-column:1/-1;max-width:none;margin:8px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px}
.zgody-ustawienia{min-height:28px}
.stopka-branze>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;width:100%}
@media(max-width:1000px){.stopka{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense}.stopka-marka,.stopka-branze{grid-column:1/-1}.stopka-branze>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.stopka{grid-template-columns:repeat(2,minmax(0,1fr))}.stopka-branze>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.stopka-kolumna a{display:block;min-height:0;padding:9px 0;line-height:1.35}.stopka-firma a,.zgody-ustawienia{min-height:44px}}
.pole-kod input{max-width:260px;text-transform:uppercase}.kod-status{margin:-4px 0 0}.kod-status:empty{display:none}.kod-status.ok{color:#28593d}.kod-status.blad{color:#9d2f16}.pods-rabat{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#2c3d31;color:#f0aa77;font-size:14px}.pods-rabat[hidden]{display:none}
/* typografia: bez sierotek w nagłówkach i akapitach */
.nw{white-space:nowrap}
h1,h2,h3,summary,dt{text-wrap:balance}
p,li,dd{text-wrap:pretty}
/* strony tekstowe: kolumna na środku, jedna zasada ramek */
main.article-content{max-width:914px}.article-content>*{max-width:none}
.article-content .cta-box,.uwaga{border-radius:12px}.cta-box>:first-child,.uwaga>:first-child{margin-top:0}.cta-box>:last-child,.uwaga>:last-child{margin-bottom:0}
.uwaga{padding:20px 24px}
.article-content .cta-box{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.article-content .cta-box p{flex-basis:100%;margin:0}
.article-content .cta-box .cta-kontakt{color:var(--na-ciemnym);font-size:15px;text-underline-offset:3px}
.pas-kontakt h2{letter-spacing:-.015em}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:#ece8df;padding:1px 5px;border-radius:4px}
.faq-pytanie summary{list-style:none;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;cursor:pointer}.faq-pytanie summary::-webkit-details-marker{display:none}
.faq-pytanie summary::before{content:"";width:0;height:0;margin-top:.5em;border-left:7px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s}
.faq-pytanie[open] summary::before{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.faq-pytanie summary::before{transition:none}}
.article-content li+li{margin-top:6px}
@media(max-width:560px){.article-content ol,.article-content ul{padding-left:1.3em}.krok{grid-template-columns:1fr}.krok>*{grid-column:1}.krok::before{content:"Krok " counter(krok);grid-row:auto;font-size:15px;letter-spacing:0;padding:0;margin-bottom:4px}}
.formularz-pola{list-style:none;padding:0;margin:14px 0}.article-content .formularz-pola li{margin:0;padding:18px 0 6px;border-bottom:1px dotted var(--obrys)}
/* przegląd wizualny 25.09: puste pola i drobne niespójności */
@media(min-width:851px){.au-przyklady ul{grid-template-columns:1fr 1fr;column-gap:24px}}
@media(max-width:1000px){.cn-pakiety{max-width:none;gap:30px}}
.cn-dokladnosc{align-items:center}
.mn-svg svg{max-width:820px}
@media(max-width:600px){.mn-os-x,.mn-os-y{font-size:24px}.mn-adnotacja,.mn-etykieta{font-size:25px}}
.mn-alerty{align-items:start}
.contact-form .button{justify-content:center;text-align:center}
@media(min-width:861px){.contact{align-items:center}}
@media(max-width:600px){.pole-kod input{max-width:none}}
@media(max-width:480px){.pakiet-opis{grid-template-columns:1fr}.pakiet-cena{color:var(--accent)}}
.article-content .kroki-karty{list-style:none;counter-reset:k;padding:0;display:grid;gap:10px}
.article-content .kroki-karty li{counter-increment:k;position:relative;margin:0;padding:16px 18px 16px 62px;background:#fffefa;border:1px solid var(--line);border-radius:12px}
.kroki-karty li::before{position:absolute;left:18px;top:13px;content:counter(k);width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:14px;font-weight:600}
.karta-terminy{margin-top:28px;padding:22px 24px;background:#eee5d8;border:1px solid #d9c6b1;border-radius:12px}.article-content .karta-terminy h2{margin-top:0}.karta-terminy ul{margin-bottom:0}
.po-zamowieniu{margin-top:28px}
.stopka-kolumna a{display:block;min-height:0;padding:4px 0;line-height:1.35}
@media(max-width:560px){.stopka-kolumna a{padding:9px 0}}
.wrap-waski{max-width:914px}
@media(min-width:900px){.sekcja-glowa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}.sekcja-glowa h2,.sekcja-glowa .intro{margin-bottom:0}}
/* podgląd raportu na głównej: Ty obok konkurentów */
.ranking{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.ranking li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14px}
.ranking li b{font-weight:600}
.ranking li i{grid-column:1/-1;height:9px;border-radius:2px;background:linear-gradient(90deg,#698266 var(--w),#e9ede5 var(--w))}
.ranking li.ty{font-weight:600;color:var(--ink)}.ranking li.ty i{background:linear-gradient(90deg,#c75b12 var(--w),#e9ede5 var(--w))}
.br-wycinek{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 56px;align-items:center;border-top:1px solid var(--line)}
.br-wycinek h2{font-size:var(--h2-male);margin:6px 0 12px}.br-wycinek p{color:var(--muted);margin:0 0 12px}.br-wycinek a{color:var(--accent);text-underline-offset:3px}
.br-wycinek-etykieta{font-size:14px;font-weight:500}
.br-ranking{background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:24px;margin:0;font-size:15px}
.br-ranking li.br-ranking-podpis{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}
@media(max-width:850px){.br-wycinek{grid-template-columns:1fr}}
/* główna: zwarte pakiety zamiast listy zakresu */
.offer-pakiety{list-style:none;margin:18px 0 20px;padding:0;display:grid;gap:10px}
.offer-pakiety a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fffefa;color:var(--ink);text-decoration:none}
.offer-pakiety a:hover{border-color:var(--obrys)}
.offer-pakiety b{font-weight:600;font-size:17px}.offer-pakiety a>span{font-weight:600;white-space:nowrap}
.offer-pakiety small{grid-column:1/-1;color:var(--muted);font-size:14px;line-height:1.45}
.offer-pakiety .glowny a{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
@media(max-width:560px){.dla-kogo span{display:none}.dla-kogo a{padding:14px 16px}.dla-kogo{gap:8px}}
/* cennik na telefonie: porównanie jako zwarta lista zamiast osobnych kart */
@media(max-width:700px){.cn-porownanie tbody{gap:0}.cn-porownanie tr{border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line);padding:4px 0 6px}
.cn-porownanie tbody th{border-bottom:0;padding:8px 2px 2px;font-size:14px}.cn-porownanie td{padding:2px 2px 4px}.cn-porownanie td::before{font-size:10.5px;margin-bottom:0}
.cn-porownanie tr.cn-grupa{border-bottom:0;padding:0}}
.fact{grid-template-columns:200px minmax(0,1fr)}.fact strong{white-space:normal;font-size:24px}
@media(max-width:900px){.fact{grid-template-columns:1fr}}
.kod-pasek{margin:16px 0 0;padding:12px 16px;background:#f6e7da;border:1px solid #e7c9ae;border-radius:12px;font-size:15px;font-weight:500;color:var(--ink)}
/* Runda 2 (25.09.2026): pakiety na głównej bez karty w karcie, jeden słownik kolorów wykresów
   (Twoja firma = bursztyn, lider = atrament, pozostali = szarozielony, wąsy przedziałów = atrament),
   jeden wzór kroków (duża cyfra nad linią), wspólna oś przedziałów w cenniku, FAQ z własnym znacznikiem. */
.offer .offer-pakiety{padding:0}
.offer:has(.offer-pakiety){border:0;background:none;padding:0}
@media(max-width:480px){.offer-pakiety a{grid-template-columns:1fr}.offer-pakiety a>span{color:var(--accent)}}
.ranking li i{position:relative}
.ranking li.lider i{background:linear-gradient(90deg,var(--ink) var(--w),#e9ede5 var(--w))}
.ranking li i::after{content:"";position:absolute;left:var(--od);width:calc(var(--do) - var(--od));top:-3px;bottom:-3px;box-sizing:border-box;border:solid rgba(28,42,33,.55);border-width:0 2px;background:linear-gradient(rgba(28,42,33,.55),rgba(28,42,33,.55)) center/100% 2px no-repeat}
.ranking-podpis{margin:12px 0 0}
.au-kroki-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.au-kroki-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}}
@media(max-width:760px){.au-kroki-3{grid-template-columns:1fr;gap:28px}}
.article-content p,.article-content ul,.article-content ol{max-width:66ch}
.article-content .kroki,.article-content .kroki-karty,.article-content .formularz-pola,.article-content .wpis-karta p,.article-content .cta-box p{max-width:none}
.cn-osie{grid-column:1/-1;margin:4px 0 0;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;align-items:center}
.cn-osie figcaption{grid-column:1/-1;font-size:15px;font-weight:600}
.cn-osie-nazwa{font-size:14px;color:var(--muted)}
.cn-osie .cn-os{height:12px;border-radius:3px;background:#e7e9e1}
.cn-osie .cn-punkt{top:-3px;height:18px}
.cn-osie-skala{grid-column:2;position:relative;display:block;height:22px;margin-top:-6px;border-top:1px solid var(--obrys);font-size:13px;color:var(--muted)}
.cn-osie-skala span{position:absolute;top:4px;left:0;line-height:1}
.cn-osie-skala span::before{content:"";position:absolute;top:-5px;left:0;height:5px;border-left:1px solid var(--obrys)}
.cn-osie-skala span[style]{transform:translateX(-50%)}.cn-osie-skala span[style]::before{left:50%}
.cn-osie-skala span:last-child{left:auto;right:0}.cn-osie-skala span:last-child::before{left:auto;right:0}
@media(max-width:560px){.cn-osie{grid-template-columns:1fr;gap:6px}.cn-osie figcaption{margin-bottom:6px}.cn-osie .cn-os{margin-bottom:10px}.cn-osie-skala{grid-column:1;margin-top:-4px}}
.cn-faq-lista summary,.faq summary{list-style:none;display:grid;grid-template-columns:auto 1fr;gap:10px}
.cn-faq-lista summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.cn-faq-lista summary::before,.faq summary::before{content:"";width:0;height:0;margin-top:.5em;border-left:7px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s}
.cn-faq-lista details[open]>summary::before,.faq details[open]>summary::before{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.cn-faq-lista summary::before,.faq summary::before{transition:none}}
@media(max-width:560px){.stopka-firma .nw{display:block}.stopka-firma .kropka{display:none}}
@media(forced-colors:active){.ranking li i,.ranking li i::after,.cn-os,.cn-zakres,.cn-punkt,.cn-kropki i,.mn-k,.mn-pasmo,.mn-linia{forced-color-adjust:none}}
/* strona badania */
.tabela-przewijana{overflow-x:auto;margin:14px 0 8px}
.tabela-badania{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}
.tabela-badania th,.tabela-badania td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tabela-badania thead th{font-size:14px;font-weight:600;background:#f1efe8}
.tabela-badania tbody th{font-weight:600}
/* badanie: liczby, wykresy, wnioski */
.bd-liczby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:28px 0 8px}
.bd-liczby>div{border-top:2px solid var(--ink);padding:14px 0 18px}
.bd-liczby b{display:block;font-size:clamp(34px,4vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.05}
.article-content .bd-liczby p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.5}
.bd-wykres{margin:18px 0 20px;padding:22px 24px 18px;background:#fffefa;border:1px solid var(--line);border-radius:14px}
.bd-wykres figcaption{margin-top:12px;font-size:13px;color:var(--muted)}
.bd-ranking{margin:0;gap:14px}.bd-ranking li{font-size:15px}.bd-ranking li b{font-variant-numeric:tabular-nums}
.bd-ranking li i{height:12px}
.bd-ranking li i::before{content:"";position:absolute;left:var(--d2,-10px);top:-5px;bottom:-5px;width:2px;background:#c75b12;display:var(--d2-widok,block)}
.bd-bez-kreski li i::after,.bd-bez-kreski li i::before{display:none}
.bd-bez-kreski li i{background:linear-gradient(90deg,var(--ink) var(--w),#e9ede5 var(--w))}
.bd-legenda-drugi::before{content:"";display:inline-block;width:2px;height:12px;background:#c75b12;margin:0 6px -1px 10px}
.bd-legenda{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;font-size:13px;color:var(--muted)}
.bd-legenda span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:2px;margin:0 6px -2px 0}
.bd-l1::before{background:#dfe3db}.bd-l2::before{background:#7d8f81}.bd-l4::before{background:var(--ink)}
.bd-zgoda{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bd-zgoda li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:15px}
.bd-zgoda .bd-ile{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.bd-pasek{grid-column:1/-1;display:flex;height:26px;border-radius:4px;overflow:hidden;gap:2px;background:#fffefa}
.bd-pasek i{flex:0 1 var(--w);display:flex;align-items:center;padding:0 8px;font-style:normal;font-size:12px;font-weight:600;min-width:0;overflow:hidden;white-space:nowrap}
.bd-s1{background:#dfe3db;color:var(--ink)}.bd-s2{background:#7d8f81;color:#fff}.bd-s4{background:var(--ink);color:#fff;justify-content:center;padding:0 2px!important;min-width:18px!important}
.bd-dane{margin-top:10px;font-size:14px}.bd-dane summary{cursor:pointer;color:var(--accent);font-weight:500}
.bd-wnioski{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.article-content .bd-wnioski li{margin:0;padding:18px 20px;background:#fffefa;border:1px solid var(--line);border-radius:12px}
.article-content .bd-wnioski h3{font-size:18px;margin:0 0 6px}.article-content .bd-wnioski p{margin:0;font-size:15px;color:var(--muted)}
.article-content .bd-metoda{font-size:15px;color:var(--muted)}
@media(max-width:600px){.bd-liczby,.bd-wnioski{grid-template-columns:1fr}.bd-wykres{padding:18px 16px 14px}}
@media(forced-colors:active){.bd-pasek i,.bd-ranking li i::before,.bd-legenda span::before{forced-color-adjust:none}}
.article-content .bd-wykres ol,.article-content .bd-wykres ul,.article-content .bd-wnioski,.article-content .bd-liczby p{max-width:none}
.article-content .bd-wykres ol,.article-content .bd-wykres ul{padding-left:0}
/* badanie: lider i drugi gabinet, bez kresek w pasku */
.bd-lider{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.bd-lider li{display:grid;gap:5px;font-size:15px}
.bd-miasto{font-weight:600}
.bd-rzad{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,150px);align-items:center;gap:10px}
.bd-rzad i{display:block;height:14px;border-radius:3px;background:linear-gradient(90deg,var(--ink) var(--w),#e9ede5 var(--w))}
.bd-rzad-drugi i{height:8px;background:linear-gradient(90deg,#9aa89c var(--w),#eef0ea var(--w))}
.bd-rzad b{font-variant-numeric:tabular-nums;text-align:right}
.bd-rzad-drugi b{font-weight:500;color:var(--muted);font-size:14px}
.bd-rzad small{color:var(--muted);font-size:13px;white-space:nowrap}
.bd-lp::before{background:var(--ink)}.bd-ld::before{background:#9aa89c}
.bd-lp::before,.bd-ld::before{content:"";display:inline-block;width:12px;height:12px;border-radius:2px;margin:0 6px -2px 0}
@media(max-width:520px){.bd-rzad{grid-template-columns:minmax(0,1fr) 40px}.bd-rzad small{grid-column:1/-1;margin-top:-2px}}
@media(forced-colors:active){.bd-rzad i{forced-color-adjust:none}}
/* /porownanie/: tabela od 1000 px (własne przewijanie), niżej karty */
.pr{--kafel:#fffefa;padding-bottom:56px}.pr-glowa{padding:48px 0 22px;max-width:75ch}.pr-glowa h1{font-size:var(--h1-tekst);line-height:1.12}.pr-glowa p{color:var(--muted);font-size:18px}
.pr-tabela{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--kafel)}
.pr-lista{width:100%;min-width:1080px;border-collapse:collapse;font-size:14px;line-height:1.45}
.pr-lista th,.pr-lista td{padding:12px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pr-lista thead th{font-size:13px;font-weight:600;background:#f1efe8;white-space:nowrap}
.pr-lista tbody th{font-weight:600;min-width:120px}.pr-lista tbody tr:last-child>*{border-bottom:0}
.pr-lista a{color:var(--accent)}.pr-lista tr.pr-my>*{background:#fbeee2}
.pr-pod{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.pr-zl{color:var(--muted);white-space:nowrap}
.pr-przypis{font-size:13px;color:var(--muted);margin:12px 0 0;max-width:110ch}.pr-przypis a{color:var(--accent)}
.pr-sekcja{margin-top:56px}.pr-sekcja h2{font-size:var(--h2-male)}
.pr-punkty{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}
.pr-punkty article{background:var(--kafel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.pr-punkty h3{font-size:18px;font-weight:600;margin:0 0 8px}.pr-punkty p{margin:0;font-size:15px;color:var(--muted)}.pr-punkty a{color:var(--accent)}
.pr-uczciwie{padding-left:20px;max-width:80ch}.pr-uczciwie li{margin:0 0 12px}
.pr-cta{margin-top:48px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#eee5d8;border:1px solid #d9c6b1;border-radius:16px;padding:26px}.pr-cta p{flex:1 1 320px;margin:0}
@media(max-width:999px){.pr-tabela{border:0;background:transparent;overflow:visible}.pr-lista{min-width:0;display:block}.pr-lista caption{display:none}
.pr-lista thead{display:none}.pr-lista tbody{display:grid;gap:14px}
.pr-lista tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--kafel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pr-lista tbody th{grid-column:1/-1;font-size:17px;padding:14px 16px 8px;border-bottom:1px solid var(--line)}
.pr-lista td{border-bottom:0;padding:8px 16px;min-width:0;overflow-wrap:anywhere}
.pr-lista td::before{content:attr(data-k);display:block;font-size:11.5px;color:var(--muted);font-weight:500;letter-spacing:.02em}
.pr-lista tbody tr:last-child>*{border-bottom:0}.pr-lista tbody tr>th{border-bottom:1px solid var(--line)!important}}
@media(max-width:560px){.pr-lista tr{grid-template-columns:minmax(0,1fr)}.pr-glowa{padding-top:32px}.pr-glowa p{font-size:16px}}
/* Strona potwierdzenia darmowego mini-pomiaru (panel/szablony/minipomiar.html.j2) */
.mp-dane{margin:28px 0 0;background:var(--kafel,#fffefa);border:1px solid var(--line);border-radius:16px;padding:6px 24px;display:grid}
.mp-dane div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}.mp-dane div:first-child{border-top:0}
.mp-dane dt{color:var(--muted);font-size:15px;margin:0}.mp-dane dd{margin:0;font-weight:600;font-size:18px;overflow-wrap:anywhere}
.mp-akcja{margin:24px 0 8px}.mp-akcja .button{font:inherit;font-weight:600;font-size:17px;cursor:pointer;padding:16px 28px}.mp-akcja .small{margin-top:10px}
.mp h2{margin-top:48px;font-size:24px}
.mp-kroki{list-style:none;counter-reset:mp;margin:20px 0 0;padding:0;display:grid;gap:0}
.mp-kroki li{counter-increment:mp;position:relative;padding:4px 0 22px 52px;border-left:2px solid var(--line);margin-left:17px;padding-left:34px}
.mp-kroki li:last-child{border-left-color:transparent}
.mp-kroki li::before{content:counter(mp);position:absolute;left:-18px;top:0;width:34px;height:34px;border-radius:50%;background:var(--paper,#F6F4EF);border:2px solid var(--line);display:grid;place-items:center;font-weight:600;font-size:15px}
.mp-kroki li.mp-teraz::before{background:var(--accent);border-color:var(--accent);color:#fff}
.mp-kroki li.mp-zrobione::before{content:"✓";background:var(--ink);border-color:var(--ink);color:#fff}
.mp-kroki h3{font-size:18px;margin:4px 0 4px}.mp-kroki p{margin:0;color:var(--muted);font-size:16px}
.mp-uwaga{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.mp-dalej{margin:32px 0 16px;background:var(--kafel,#fffefa);border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;gap:20px;align-items:center;justify-content:space-between}.mp-dalej p{margin:0}
.mp-stopka{display:block;margin-top:56px;padding-top:20px;padding-bottom:32px;border-top:1px solid var(--line);color:var(--muted)}.mp-stopka a{color:inherit}
@media(max-width:600px){.mp-dane{padding:4px 18px}.mp-dane div{grid-template-columns:1fr;gap:2px}.mp-akcja .button{width:100%}.mp-dalej{flex-direction:column;align-items:stretch}.mp-dalej .button{text-align:center}}
.au-dopisek{margin:18px 0 0;max-width:none;color:var(--muted);font-size:15px}
/* Główna: darmowy mini-pomiar jako wyraźne wejście (hero i lista pakietów) */
.hero-darmowy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;margin-top:18px;padding:12px 16px;border:1px dashed #c75b12;border-radius:12px;background:#fbeee2;color:var(--ink);text-decoration:none;max-width:520px}
.hero-darmowy>b{font-size:15px;font-weight:600}.hero-darmowy>span{grid-column:1;font-size:14px;color:#4d5a50;line-height:1.4}
.hero-darmowy>i{grid-row:1/3;grid-column:2;font-style:normal;font-size:22px;color:var(--accent)}.hero-darmowy:hover{background:#f7e3d1}
.offer-pakiety .darmowy a{border-style:dashed;border-color:#c75b12;background:#fbeee2}.offer-pakiety .darmowy a>span{color:var(--accent)}
/* Strony branżowe: mini-pomiar w hero i jako „0 zł” nad pakietami; dopisek o pomiarze kontrolnym i wdrożeniu pod pakietami */
.branza-hero .hero-darmowy{margin-top:22px}
.br-darmowy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 24px;margin-top:28px;padding:18px 24px;border:1px dashed #c75b12;border-radius:16px;background:#fbeee2;color:var(--ink);text-decoration:none}
.br-darmowy-cena{font-size:40px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--accent);white-space:nowrap}
.br-darmowy-tekst{display:grid;gap:4px}.br-darmowy-tekst b{font-size:18px;font-weight:600}.br-darmowy-tekst span{font-size:15px;line-height:1.5;color:#4d5a50;max-width:68ch}
.br-darmowy-przycisk{padding:12px 18px;border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-weight:600;white-space:nowrap;background:#fffaf5}
.br-darmowy:hover{background:#f7e3d1}.br-darmowy:hover .br-darmowy-przycisk{background:var(--accent);color:#fff}
.br-darmowy:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.br-darmowy+.br-pakiety{margin-top:18px}.br-dopisek{margin-top:22px}.br-dopisek a{color:var(--accent);text-underline-offset:3px}
.br-zasady.au-zasady{align-items:stretch}.br-faq .cn-faq-lista{grid-template-columns:1fr;max-width:820px}
@media(max-width:1000px){.br-darmowy{max-width:560px}}
@media(max-width:700px){.br-darmowy{grid-template-columns:1fr;gap:10px;padding:18px}.br-darmowy-cena{font-size:32px}.br-darmowy-przycisk{text-align:center;margin-top:4px}}
/* Blog: wspólna ramka zachęty pod wpisem (darmowy mini-pomiar, potem pełny pomiar) */
.article-content .cta-box .cta-dalej{margin-top:6px;padding-top:14px;border-top:1px solid #52634f;font-size:15px;color:#c6d0c4}
.article-content .cta-box .cta-dalej .cta-kontakt{font-size:inherit}
.article-content .wpis-karta.wpis-badanie{grid-column:1/-1;border:1px dashed #c75b12;background:#fbeee2}.wpis-badanie .wpis-meta{color:var(--accent)}
/* Poprawki UX 27.09.2026: /sprawdz/ (obietnica pod H1), główna (CTA pod pakietami, branże na telefonie), audyt, spis regulaminu, baner cookies */
.article-content .sprawdz-lead{font-size:17px;line-height:1.55;color:var(--ink);margin:14px 0 24px}.formularz-sprawdz{gap:16px}
.offer-akcje{align-items:center}.offer .offer-darmowy{color:var(--accent);font-weight:500;font-size:15px;text-underline-offset:3px}
@media(min-width:601px){.au-zakres .au-zakres-szeroki{grid-column:span 2}}
.reg-spis{display:block;margin:22px 0 8px;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:#fffefa}.reg-spis-tytul{margin:0 0 8px!important;font-weight:600}.reg-spis ol{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}.reg-spis li{break-inside:avoid;padding:3px 0;font-size:15px}
@media(max-width:600px){.reg-spis{padding:16px}.reg-spis ol{columns:1}}
@media(max-width:560px){.article-content .sprawdz-lead{font-size:16px;margin-bottom:20px}
.dla-kogo{display:flex;flex-wrap:wrap;gap:8px 6px}.dla-kogo li{flex:1 1 100%}.dla-kogo li:nth-child(n+4){flex:0 0 auto}.dla-kogo li:nth-child(n+4) a{padding:6px 11px;border-radius:999px}.dla-kogo li:nth-child(n+4) b{font-size:14px;text-underline-offset:3px}
.baner-zgody{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:12px 14px;gap:10px;font-size:13px;border-radius:12px}.baner-zgody p{flex-basis:100%;line-height:1.4}.zgody-przyciski{width:100%}.baner-zgody .zgody-przyciski .button{flex:1;padding:9px 12px;justify-content:center}}
/* Zacznij za darmo (główna, cennik) i strona /sprawdz/ — 27.09.2026 */
.ds{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;margin:28px 0 36px;padding:28px;border:2px solid #c75b12;border-radius:18px;background:#fbeee2}
.ds-znak{margin:0 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.ds-znak b{display:inline-block;margin-right:8px;padding:3px 10px;border-radius:999px;background:var(--accent);color:#fff;letter-spacing:0}
.ds h2,.ds h3{font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.03em;margin:0 0 14px;font-weight:600}
.ds-lista{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:8px}.ds-lista li{padding-left:26px;position:relative}.ds-lista li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.ds-akcje{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ds-akcje .button{font-size:16px;padding:15px 26px}
.ds-wynik{margin:0;background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 14px 40px #1c2a210d}
.ds-wynik figcaption{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.ds-wynik figcaption span{font-weight:400;color:var(--muted)}
.ds-liczba{margin:0 0 12px;font-size:14px;color:var(--muted)}.ds-liczba b{display:block;font-size:34px;line-height:1.1;color:var(--ink);letter-spacing:-.02em}
.ds-ranking{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ds-ranking li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:14px}
.ds-ranking i{height:9px;border-radius:3px;background:linear-gradient(90deg,#8fa38c var(--w),#e9ede5 var(--w))}.ds-ranking li.ty{font-weight:600}.ds-ranking li.ty i{background:linear-gradient(90deg,#c75b12 var(--w),#e9ede5 var(--w))}.ds-ranking b{font-size:13px;white-space:nowrap}
.cn-platne{font-size:clamp(22px,2.4vw,28px);margin:8px 0 16px}
.sp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"glowa bok" "form bok";gap:8px 56px;padding-top:44px;padding-bottom:64px;align-items:start}
.sp-glowa{grid-area:glowa}.sp-formularz{grid-area:form}.sp-bok{grid-area:bok;position:sticky;top:24px;display:grid;gap:14px}
.sp h1{font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 16px}.sp h1 span{color:var(--accent);display:block}
.sp .kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.sp-zaufanie{list-style:none;margin:14px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sp-zaufanie li{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#fffefa;font-size:14px}.sp-zaufanie li::before{content:"✓ ";color:var(--accent);font-weight:700}
.sp-bok h2{font-size:20px;margin:10px 0 0}.sp-lista{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px}
.sp-kroki{margin:4px 0;padding:14px 16px 14px 36px;background:#fffefa;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;font-size:15px}
.sp-wyslij{font-size:17px;padding:16px 30px;margin-top:6px}
@media(max-width:860px){.sp{grid-template-columns:1fr;grid-template-areas:"glowa" "form" "bok";padding-top:28px}.sp-bok{position:static}.ds{grid-template-columns:1fr;padding:20px}.sp-wyslij{width:100%}}
.ds-kanaly{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ds-kanaly li{text-align:center;background:var(--paper);border-radius:8px;padding:6px 2px;font-size:12px;color:var(--muted)}.ds-kanaly b{display:block;font-size:16px;color:var(--ink)}

/* Poprawki wizualne 27.09.2026 (galeria ocen): nagłówki, siatki bez dziur, kroki, stopka, cele dotyku, forced-colors. */
/* H2/H3 do ok. 30 px: lżejszy ujemny tracking, żeby spacje między słowami nie znikały („Na jakie”, „czy AI”). */
.article-content h2,.article-content h3,.cn-karta h2,.mn-wykres h2,.br-pakiety .cn-karta h3,.ds h2,.ds h3,.pas-kontakt h2,.au-zasady h2,.au-koniec h2,.wpis-karta h2,.wpis-karta h3,.pr-sekcja h2,.pr-punkty h3{letter-spacing:-.015em}
@media(max-width:1000px){h2,h3,.cn-sekcja>h2,.cn-dokladnosc h2,.mn-sekcja h2,.au-sekcja h2,.au-koniec h2{letter-spacing:-.015em}}
/* Cennik, tabela pakietów: jeden znaczek ✓ (zielony, pogrubiony) i komórki, które się zawijają zamiast nachodzić. */
.cn-porownanie td.tak{font-size:15px}.cn-porownanie .cn-znak{color:#2f6b4f;font-weight:700}
@media(max-width:700px){.cn-porownanie th,.cn-porownanie td{min-width:0;overflow-wrap:break-word}}
/* Zamówienie: pary pól wyrównane do góry (podpowiedź pod jednym polem nie rozpycha sąsiada). */
.formularz-zamowienia .pola{align-items:start}.formularz-zamowienia .pola>label{align-content:start}
/* Kroki z numerem: stała kolumna numeru i cyfry o równej szerokości — tekst kroków zaczyna się w jednej linii. */
.au-kroki li{grid-template-columns:1.1em minmax(0,1fr)}
.au-kroki li::before{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
/* Główna: pakiety przyklejone obok długiej listy branż (bez pustej dziury pod nimi). */
@media(min-width:851px){#oferta>div:first-child{position:static}#oferta>.offer{position:sticky;top:32px}}
/* Zasady (Audyt, branże): karty równej wysokości, linki w beżowej karcie na dole zamiast pustki. */
.au-zasady,.br-zasady.au-zasady{align-items:stretch}.au-zasady>div{display:flex;flex-direction:column}.au-zasady>div>p:last-child{margin-top:auto}
.au-zasady>div>h2+p:last-child{margin-top:0}
/* Monitoring: karty alertów tej samej wysokości. */
.mn-alerty{align-items:stretch}
/* Porównanie: 5 kart „Czym się różnimy” jako 2 + 3, bez pustej komórki. */
@media(min-width:1000px){.pr-punkty{grid-template-columns:repeat(6,minmax(0,1fr))}.pr-punkty>article{grid-column:span 2}
.pr-punkty>article:first-child:nth-last-child(5),.pr-punkty>article:first-child:nth-last-child(5)+article{grid-column:span 3}
.pr-punkty>article:first-child:nth-last-child(4),.pr-punkty>article:first-child:nth-last-child(4)~article{grid-column:span 3}}
/* Blog: gdy wpisów pod badaniem jest nieparzyście, ostatni zajmuje cały wiersz; leady łamane naturalnie. */
@media(min-width:701px){.article-content .wpisy:has(>.wpis-badanie)>.wpis-karta:last-child:nth-child(even){grid-column:1/-1}}
.wpis-karta p{text-wrap:pretty}
/* Wspólna końcowa zachęta (nagłówek, zdanie, jeden przycisk, ewentualnie link tekstowy). */
.au-koniec-link{color:var(--na-ciemnym);font-size:15px;text-underline-offset:3px}
.au-koniec-akcje{align-items:stretch}.au-koniec-akcje .au-koniec-link{text-align:center}
.mn-cta h2{font-size:var(--h2-male);letter-spacing:-.015em;margin:0 0 10px;font-weight:600;color:var(--paper)}
.mn-cta .small{font-size:14px}
.pr .cta-box{background:var(--ink);color:var(--paper);padding:28px;border-radius:12px;margin-top:48px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.pr .cta-box p{flex-basis:100%;margin:0}.pr .cta-box b{color:#f0aa77}
.pr .cta-box .przycisk{display:inline-block;background:var(--cta-ciemne);color:#fff;padding:13px 21px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none}
.pr .cta-box .przycisk:hover{background:var(--cta)}.pr .cta-box .cta-kontakt{color:var(--na-ciemnym);font-size:15px;text-underline-offset:3px}
.pr .cta-box :focus-visible{outline-color:var(--na-ciemnym)}
/* Stopka: krótkie etykiety branż, kolumny w jednej linii; na telefonie zwarte dwie kolumny. */
.stopka-branze>div{column-gap:32px}
@media(max-width:700px){.stopka{gap:22px 32px;padding-top:32px}.stopka-kolumna a{padding:5px 0}.stopka-tytul{margin-bottom:4px}}
/* Spis treści długich wpisów i ramka w połowie wpisu. */
.article-content .spis{margin:26px 0 8px;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:#fffefa}
.article-content .spis p{margin:0 0 8px;font-weight:600;font-size:15px}
.article-content .spis ol{margin:0;padding-left:22px;display:grid;gap:4px;font-size:15px}
.article-content .spis a{color:var(--ink);text-underline-offset:3px;display:inline-block;padding:2px 0}
.article-content .cta-srodek{margin:34px 0;padding:18px 22px;border-left:4px solid var(--accent);background:#fbeee2;border-radius:0 12px 12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}
.article-content .cta-srodek p{margin:0;flex:1 1 320px;max-width:none}
.article-content .cta-srodek a{font-weight:600;color:var(--accent);white-space:nowrap;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:24px}
/* Cele dotyku min. 24 px (WCAG 2.5.8). */
.report-details summary{padding:4px 0;min-height:24px}
.stopka-marka a,.pas-akcje a:not(.button){display:inline-flex;align-items:center;min-height:24px}
/* Baner cookies zasłania dół ekranu: przewijanie do pola z fokusem zostawia nad nim miejsce. */
html:has(#zgody){scroll-padding-bottom:110px}
@media(max-width:560px){html:has(#zgody){scroll-padding-bottom:170px}}
/* Tryb wysokiego kontrastu: karty i ramki bez własnej krawędzi dostają obrys. */
@media(forced-colors:active){.baner-zgody,.article-content .cta-box,.pr .cta-box,.au-koniec,.mn-cta,.au-zasady>div,.cn-karta,.pas-kontakt,.wpis-karta,.offer-pakiety a,.pr-punkty article,.br-darmowy,.hero-darmowy,.article-content .spis,.article-content .cta-srodek,.zamow-podsumowanie,.pytania-karta,.br-tabela-cen{border:1px solid CanvasText}}
/* Po zamówieniu: status płatności z adresu powrotu i terminy (zawężane do zamówionego pakietu). */
.status-platnosci{margin:14px 0 0;padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:#fffefa;font-weight:500}
.status-platnosci.ok{border-color:#2f6b4f;background:#eef5ef}.status-platnosci.blad{border-color:#b3261e;background:#fbeceb}
.terminy-pakietow{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}
/* Branże na telefonie: zwarta tabela pakietów (pełne karty tylko na szerszym ekranie, link do cennika pod spodem). */
.br-tabela-cen{display:none}
@media(max-width:700px){.br-pakiety{display:none}
.br-tabela-cen{display:table;width:100%;margin-top:22px;border-collapse:separate;border-spacing:0;background:var(--kafel,#fffefa);border:1px solid var(--line);border-radius:14px;font-size:15px}
.br-tabela-cen th,.br-tabela-cen td{padding:12px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.br-tabela-cen tr:last-child>*{border-bottom:0}
.br-tabela-cen th{font-weight:600;width:52%}.br-tabela-cen th small,.br-tabela-cen td small{display:block;font-weight:400;font-size:12.5px;color:var(--muted);line-height:1.35;margin-top:2px}
.br-tabela-cen td{font-weight:600;white-space:nowrap}.br-tabela-cen td:last-child{text-align:right;padding-left:0}
.br-tabela-cen a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--obrys);border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}
.br-tabela-cen tr.glowny a{background:var(--cta);border-color:var(--cta);color:#fff}
.br-tabela-cen tr.glowny th{box-shadow:inset 3px 0 0 var(--accent)}}
@media(min-width:1001px){.stopka{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1fr)}
.au-zasady{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.terminy-tytul{margin:14px 0 0;font-weight:600}.status-platnosci{max-width:none}
.article-content nav.spis{display:block;gap:0}.article-content .spis li{margin:0;padding:0}.article-content .spis ol{gap:2px}
.article-content .wpis-karta p{text-wrap:pretty}
/* /porownanie/: przewagi na górze (27.09.2026) */
.pr .pr-glowa{max-width:none}.pr .pr-glowa p{max-width:none}
.pr-przewagi{margin:8px 0 48px}.pr-przewagi h2{font-size:var(--h2-male);margin-bottom:18px}
.pr-karty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pr-karty article{background:var(--kafel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column}
.pr-karty article:first-child,.pr-karty article:nth-child(2){border-color:#c75b12;background:#fbeee2}
.pr-liczba{margin:0 0 6px;font-size:34px;line-height:1.05;font-weight:600;letter-spacing:-.02em;color:var(--accent)}
.pr-karty h3{font-size:18px;font-weight:600;margin:0 0 8px;letter-spacing:-.015em}.pr-karty p:not(.pr-liczba){margin:0;font-size:15px;color:var(--muted)}.pr-karty a{color:var(--accent)}
.pr-akcje{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.pr-tytul-tabeli{font-size:var(--h2-male);margin:0 0 4px}.pr-pod-tabela{margin:0 0 14px;color:var(--muted);font-size:15px}
@media(max-width:900px){.pr-karty{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pr-karty{grid-template-columns:1fr}.pr-akcje .button{flex:1 1 100%;text-align:center}}
