:root{--papier:#f3efe6;--karta:#fbf9f4;--atrament:#1d1b18;--przygaszony:#5d584e;--linia:#d8d1c0;--akcent:#9c2f1c;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--szeryf:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--mono:ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--atrament);font:1.06rem/1.6 var(--szeryf)}
a{color:inherit;text-underline-offset:.18em;text-decoration-color:#b3aa94}a:hover{text-decoration-color:currentColor}
:focus-visible{outline:3px solid var(--akcent);outline-offset:2px}
header.gora{border-bottom:3px solid var(--atrament);padding:.7rem 1rem 0;font:.94rem/1.5 var(--sans);display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.5rem}
header.gora .marka{font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-size:1.25rem;line-height:1.1}
header.gora .podtytul{font:italic .95rem/1.3 var(--szeryf);color:var(--przygaszony);margin:0}
header.gora nav{display:flex;flex-wrap:wrap;gap:.15rem}
header.gora nav.widoki{margin-left:auto}
header.gora nav a{padding:.3rem .75rem;text-decoration:none;font-weight:600;border:1px solid transparent;border-bottom:0}
header.gora nav a:hover{border-color:#b3aa94}header.gora nav a[aria-current=page]{background:var(--atrament);color:var(--karta)}
nav.dzial{font:.84rem/1.5 var(--sans);background:var(--karta);border-bottom:1px solid var(--linia);padding:.35rem 1rem;display:flex;flex-wrap:wrap;gap:.1rem .2rem}
nav.dzial a{padding:.2rem .6rem;text-decoration:none}nav.dzial a:hover{text-decoration:underline}
nav.dzial a[aria-current=page]{font-weight:700;box-shadow:inset 0 -3px 0 var(--akcent)}
@media (max-width:48em){header.gora nav.widoki{margin-left:0;flex-basis:100%}}
main{max-width:46rem;margin:0 auto;padding:1.2rem 1rem 4rem;background:var(--karta);min-height:80vh}
main.szeroka{max-width:72rem}
h1{font-size:1.9rem;line-height:1.15;margin:.6rem 0 1rem}h2{font-size:1.35rem;line-height:1.25;margin:2.2rem 0 .6rem;padding-top:.6rem;border-top:2px solid var(--atrament)}
h3{font-size:1.1rem;margin:1.6rem 0 .4rem}h4{font-size:1rem;margin:1.2rem 0 .3rem}
p,ul,ol{margin:.6rem 0}li{margin:.2rem 0}
img{display:block;max-width:100%;height:auto;margin:1rem auto;border:1px solid var(--linia);background:#fff}
code{font:.86em var(--mono);background:var(--papier);padding:.05em .25em;overflow-wrap:anywhere}
pre{font:.8rem/1.45 var(--mono);background:var(--papier);padding:.7rem;overflow-x:auto;border:1px solid var(--linia)}pre code{background:none;padding:0}
.tabela{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;font:.8rem/1.4 var(--mono);min-width:100%}
th,td{border-bottom:1px solid var(--linia);padding:.25rem .5rem;text-align:left;vertical-align:top}
th{border-bottom:2px solid var(--atrament);font-family:var(--sans);font-weight:600}
td[align=right],th[align=right],td[style*=right],th[style*=right]{text-align:right}
blockquote{margin:1rem 0;padding:0 0 0 .9rem;border-left:3px solid var(--atrament);color:var(--przygaszony)}
.spis{font:.86rem/1.5 var(--sans);border:1px solid var(--linia);background:var(--papier);padding:.6rem .9rem;margin:1rem 0}
.spis summary{cursor:pointer;font-weight:600}.spis ul{list-style:none;padding-left:.9rem;margin:.2rem 0}.spis>div>ul{padding-left:0}
footer{font:.8rem/1.5 var(--sans);color:var(--przygaszony);max-width:46rem;margin:0 auto;padding:1rem}
@media print{header.gora nav,nav.dzial,.spis{display:none}body,main{background:#fff}main{max-width:none}a{text-decoration:none}}
