:root{--paper:#f6f4ef;--panel:#fbfaf7;--ink:#1a1613;--text:#514a43;--muted:#7a736a;--line:#e2dcd2;--accent:#e4572e;--accent-dark:#c4471c;--indigo:#2b2f6f;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--accent-dark);text-decoration-color:#d9a288;text-underline-offset:3px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.topline{border-bottom:1px solid var(--line);background:linear-gradient(105deg,var(--paper) 30%,#fbede4 100%);color:var(--muted);font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase}.topline .wrap{padding-block:13px}.masthead{display:flex;align-items:center;gap:32px;padding-block:27px}.wordmark,.brand{color:var(--ink);font:500 28px Georgia,"Times New Roman",serif;text-decoration:none}.wordmark:after,.brand span{color:var(--accent);content:"."}.masthead>div{display:grid}.masthead strong{font:400 23px Georgia,"Times New Roman",serif}.masthead small{color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.nav{position:sticky;top:0;z-index:10;border-block:1px solid var(--line);background:#f6f4eff4;backdrop-filter:blur(8px)}.nav>.wrap,.nav:not(:has(.wrap)){min-height:51px;display:flex;align-items:center;gap:25px}.nav a{color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.nav a:hover{color:var(--accent-dark)}body>header.nav{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1120px)/2));justify-content:flex-start}body>header.nav nav{display:flex;gap:24px;margin-left:auto}.legal{width:min(860px,calc(100% - 48px));padding:68px 0 80px}.legal>h1{max-width:760px;margin:0 0 27px;font:400 58px/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.legal>.eyebrow{margin:0 0 13px;color:var(--accent-dark);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.meta{margin:0 0 46px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);padding:19px 22px;color:var(--text);font-size:14px}.legal h2{scroll-margin-top:76px;margin:49px 0 14px;padding-top:23px;border-top:1px solid var(--line);font:500 28px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.01em}.legal h2:before{display:block;margin-bottom:8px;color:var(--accent-dark);content:"SEKCJA";font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.legal p{margin:0 0 18px;color:var(--text)}.legal strong,.legal b{color:var(--ink)}.legal ol,.legal ul{margin:0 0 24px;padding-left:24px}.legal li{padding:5px 0 5px 8px;color:var(--text)}.legal li::marker{color:var(--accent-dark);font-weight:700}.legal code{border:1px solid var(--line);background:#fff;padding:2px 5px;color:var(--indigo);font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.legal table{width:100%;margin:23px 0 30px;border-collapse:collapse;border-top:1px solid var(--ink);font-size:14px}.legal th,.legal td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal th{color:var(--muted);background:var(--panel);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.legal>p:last-child{margin-top:54px;padding-top:22px;border-top:1px solid var(--line);font-weight:600}body>footer{border-top:1px solid var(--line);background:var(--panel)}body>footer>.wrap,body>footer:not(:has(.wrap)){width:min(1120px,calc(100% - 48px));min-height:100px;margin:auto;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:13px}body>footer p{margin:0}
@media(max-width:700px){.wrap,.legal{width:calc(100% - 28px)}.masthead{align-items:flex-start;flex-direction:column;gap:8px;padding-block:19px}.masthead strong{font-size:20px}.nav>.wrap{overflow:auto}.legal{padding-block:48px 60px}.legal>h1{font-size:43px}.legal h2{font-size:25px}.legal table{display:block;overflow-x:auto}body>header.nav{padding-inline:14px}body>header.nav nav{overflow:auto}body>footer>.wrap,body>footer:not(:has(.wrap)){width:calc(100% - 28px);align-items:flex-start;flex-direction:column;justify-content:center}}
@media print{.topline,.nav,body>header.nav,body>footer{display:none}.legal{width:100%;padding:0}.legal>h1{font-size:38px}.legal h2{break-after:avoid}.legal p,.legal li{orphans:3;widows:3}a{color:inherit;text-decoration:none}}
