/* Wspólny styl podstron prawnych nestorowicz.pl */
:root{--noc:#111111;--linia:#2B2B29;--popiol:#8C8A84;--kosc:#F5F5F2;--kamien:#D9D7D1;--t2:#3A3936;--mut:#6A6862;--zar:#E4572E;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--m:clamp(20px,5vw,80px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kosc);color:var(--noc);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--zar);outline-offset:3px}
header{background:var(--noc);color:var(--kosc);border-bottom:1px solid var(--linia)}
.hd{max-width:1440px;margin:0 auto;padding:0 var(--m);height:72px;display:flex;align-items:center;justify-content:space-between}
.wordmark{display:inline-flex;align-items:baseline;text-decoration:none;font:500 14px/1 var(--sans);letter-spacing:.44em;color:var(--kosc)}
.wordmark i{width:6px;height:6px;border-radius:50%;background:var(--zar);margin-left:-.3em}
.back{font:400 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--popiol);text-decoration:none}
.back:hover{color:var(--kosc)}
.top{background:var(--noc);color:var(--kosc);padding:clamp(64px,9vw,140px) 0 clamp(48px,6vw,88px)}
.top .in,.doc{max-width:1440px;margin:0 auto;padding:0 var(--m)}
.idx{font:400 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--popiol);display:flex;align-items:center;gap:14px}
.idx::after{content:"";height:1px;width:56px;background:var(--linia)}
h1{font:300 clamp(44px,7vw,112px)/.98 var(--sans);letter-spacing:-.04em;margin:28px 0 0}
h1 em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em}
.meta{margin-top:28px;font:400 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--popiol)}
.doc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px;padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(64px,8vw,128px)}
.toc{position:sticky;top:24px;align-self:start;font:400 12px/1.5 var(--mono);letter-spacing:.06em}
.toc a{display:block;padding:7px 0;border-bottom:1px solid var(--kamien);text-decoration:none;color:var(--mut)}
.toc a:hover{color:var(--noc)}
article{max-width:46em}
article section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--kamien)}
article h2{font:300 clamp(26px,2.6vw,36px)/1.15 var(--sans);letter-spacing:-.02em;margin:0 0 18px;display:flex;gap:16px;align-items:baseline}
article h2 span{font:400 12px/1 var(--mono);letter-spacing:.12em;color:var(--mut)}
article p,article li{color:var(--t2)}
article p+p{margin-top:12px}
article ol,article ul{margin:12px 0 0;padding-left:22px}
article li{margin:6px 0}
article li::marker{color:var(--mut);font-family:var(--mono);font-size:.85em}
.box{border:1px solid var(--kamien);background:#fff;padding:20px 24px;margin-top:16px}
.box b{font-weight:500}
table{width:100%;border-collapse:collapse;margin-top:14px;font-size:15.5px}
th,td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--kamien);vertical-align:top;color:var(--t2)}
th{font:400 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.ph{background:#fff3b0;color:#5a4600;padding:1px 6px;font:400 .82em/1.3 var(--mono)}
footer{background:var(--noc);color:var(--popiol);border-top:1px solid var(--linia)}
.ft{max-width:1440px;margin:0 auto;padding:28px var(--m) 36px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 11.5px/1.7 var(--mono);letter-spacing:.08em}
.ft a{text-decoration:none}.ft a:hover{color:var(--kosc)}
@media (max-width:900px){.doc{grid-template-columns:1fr}.toc{position:static;margin-bottom:24px}}
@media print{header,footer,.toc{display:none}.top{background:none;color:#000;padding:0}.doc{display:block;padding:0}}
