.pk-top{position:sticky;top:0}
.pk-top__in{display:flex;align-items:center;justify-content:space-between;height:64px}
.pk-top__r{display:flex;gap:8px;align-items:center}
.pk .section__head{margin-bottom:22px}
.pk .buyer-toggle{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 22px}
.pk .compare{margin:0 auto}
.tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;padding:0;border:1px solid var(--teal-200);border-radius:50%;background:var(--teal-50);color:var(--teal-700);font:700 11px/1 var(--font-sans);cursor:help;vertical-align:1px}
.tip__b{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-30%);width:min(260px,70vw);padding:9px 11px;border-radius:12px;background:var(--navy);color:#fff;font:500 .78rem/1.45 var(--font-sans);text-align:left;white-space:normal;box-shadow:0 12px 26px -12px rgba(38,70,83,.6);opacity:0;visibility:hidden;transition:opacity .15s;z-index:5;pointer-events:none}
.tip:hover .tip__b,.tip:focus-visible .tip__b,.tip.is-open .tip__b{opacity:1;visibility:visible}
.compare__scroll{overflow:visible}
.pk-explain{max-width:980px;margin:34px auto 0}
.pk-explain .h3{font-family:var(--font-serif);font-weight:600;font-size:1.35rem;margin:26px 0 12px;text-align:center}
.pk-cards{display:grid;gap:14px}
@media (min-width:900px){.pk-cards{grid-template-columns:repeat(3,1fr)}}
.pk-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 18px 14px;box-shadow:var(--shadow-sm)}
.pk-card h3{margin:0 0 6px;font-size:1.02rem}
.pk-card p{margin:0 0 10px;color:var(--ink-2);font-size:.92rem}
.pk-card dl{margin:0;display:grid;gap:3px 10px;grid-template-columns:auto 1fr;font-size:.85rem}
.pk-card dt{font-weight:700;color:var(--teal-700)}
.pk-card dd{margin:0;color:var(--ink-2)}
.pk-costs{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
.pk-costs__t{width:100%;border-collapse:collapse;font-size:.88rem}
.pk-costs__t th,.pk-costs__t td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pk-costs__t thead th{background:var(--teal-50);color:var(--teal-700);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.pk-costs__t tr:last-child>*{border-bottom:0}
.pk-costs__t .vat-line{display:block;color:var(--ink-3);font-size:.78em}
.pk-cta{text-align:center;margin:26px 0 0}
.compare-link{text-align:center;margin:18px 0 6px;display:flex;flex-direction:column;align-items:center;gap:6px}
/* cennik 2026-10-18: pakiet Pełny ukryty z oferty – kolumna w tabeli porównania schowana (dane zostają w HTML) */
.compare--nofull tr > :nth-child(4){display:none}

/* layout-fluid-1 / równe krawędzie (2026-10-19): >=1024px – tabela, nagłówek, przypisy i karty wyjaśnień na pełnej szerokości kontenera */
@media (min-width:1024px){
  .pk-explain,.pk .compare,.pk .section__head,.pk .placeholder-note,.pk-cards,.pk-costs{max-width:none;margin-left:0;margin-right:0}
}
