.privacy-page{background:var(--paper);color:var(--ink)}
.privacy-header{position:relative;top:auto}
.privacy-hero{position:relative;min-height:clamp(520px,64vh,760px);padding:clamp(120px,12vw,190px) 0 clamp(80px,8vw,130px);overflow:hidden;background:#000;color:var(--paper)}
.privacy-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 32%,rgba(241,90,41,.12),transparent 34%),linear-gradient(90deg,transparent 0 54%,rgba(50,36,28,.2) 54% 72%,transparent 72%);pointer-events:none}
.privacy-geometry{position:absolute;inset:0;opacity:.74;pointer-events:none}.privacy-geometry i,.privacy-geometry b{position:absolute;display:block}.privacy-geometry i{background:rgba(247,236,222,.08)}.privacy-geometry i:nth-child(1){left:5%;top:18%;width:29%;height:18%}.privacy-geometry i:nth-child(2){right:9%;top:9%;width:21%;height:43%}.privacy-geometry i:nth-child(3){left:36%;bottom:9%;width:38%;height:14%;background:rgba(50,36,28,.34)}.privacy-geometry i:nth-child(4){right:3%;bottom:18%;width:18%;aspect-ratio:1;background:rgba(241,90,41,.18)}.privacy-geometry b{width:clamp(54px,6vw,94px);aspect-ratio:1;background:var(--orange)}.privacy-geometry b:nth-of-type(1){right:21%;top:34%}.privacy-geometry b:nth-of-type(2){left:7%;bottom:13%;background:rgba(247,236,222,.11)}
.privacy-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(50px,8vw,130px);align-items:end}.privacy-hero h1{max-width:900px;margin:0;font:600 clamp(64px,8vw,132px)/.82 var(--display);letter-spacing:-.055em;text-transform:uppercase}.privacy-intro{padding:clamp(24px,3vw,44px);background:rgba(0,0,0,.68);border-left:2px solid var(--orange)}.privacy-intro p{margin:0;color:rgba(247,236,222,.78);font-size:clamp(15px,1.1vw,18px);line-height:1.58}.privacy-intro p+p{margin-top:22px}.privacy-release-block{padding:18px;background:rgba(241,90,41,.14);border:1px solid rgba(241,90,41,.55)}.privacy-release-block strong{display:block;margin-bottom:5px;color:var(--paper);font:600 12px var(--display);letter-spacing:.1em;text-transform:uppercase}
.privacy-document{padding:clamp(80px,9vw,150px) 0}.privacy-layout{display:grid;grid-template-columns:minmax(220px,.31fr) minmax(0,.69fr);gap:clamp(52px,8vw,130px);align-items:start}.privacy-index{position:sticky;top:24px;display:grid;border-top:1px solid rgba(23,16,13,.3)}.privacy-index>span{padding:17px 0;color:var(--orange);font:600 10px var(--display);letter-spacing:.14em;text-transform:uppercase}.privacy-index a,.privacy-index button{padding:14px 0;border:0;border-top:1px solid rgba(23,16,13,.12);background:transparent;color:rgba(23,16,13,.7);cursor:pointer;font:600 11px var(--display);letter-spacing:.08em;text-align:left;text-decoration:none;text-transform:uppercase}.privacy-index a:hover,.privacy-index a:focus-visible,.privacy-index button:hover,.privacy-index button:focus-visible{color:var(--orange)}
.privacy-copy{display:grid;gap:clamp(66px,7vw,108px)}.privacy-copy>section{scroll-margin-top:30px}.privacy-number{margin:0 0 14px;color:var(--orange);font:600 11px var(--display);letter-spacing:.15em}.privacy-copy h2{max-width:850px;margin:0 0 26px;font:600 clamp(38px,4.7vw,72px)/.9 var(--display);letter-spacing:-.04em;text-transform:uppercase}.privacy-copy>section>p:not(.privacy-number){max-width:820px;margin:0;color:rgba(23,16,13,.72);font-size:clamp(16px,1.2vw,19px);line-height:1.65}.privacy-cookie-table{margin-top:34px;border-top:1px solid rgba(23,16,13,.28)}.privacy-cookie-table>div{display:grid;grid-template-columns:minmax(120px,.24fr) minmax(0,.56fr) minmax(100px,.2fr);gap:24px;padding:19px 0;border-bottom:1px solid rgba(23,16,13,.18)}.privacy-cookie-table strong{font:600 12px var(--display);letter-spacing:.09em;text-transform:uppercase}.privacy-cookie-table span{color:rgba(23,16,13,.68);font-size:14px}.privacy-cookie-table em{color:var(--brown);font:600 10px var(--display);font-style:normal;letter-spacing:.1em;text-align:right;text-transform:uppercase}.privacy-settings-button{display:flex;align-items:center;gap:14px;margin-top:28px;padding:14px 20px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font:600 11px var(--display);letter-spacing:.1em;text-transform:uppercase}.privacy-settings-button i{width:14px;aspect-ratio:1;background:var(--orange)}.privacy-settings-button:hover,.privacy-settings-button:focus-visible{background:var(--ink);color:var(--paper)}
@media(max-width:900px){.privacy-hero-grid,.privacy-layout{grid-template-columns:1fr}.privacy-hero-grid{align-items:start}.privacy-index{position:static;grid-template-columns:1fr 1fr}.privacy-index>span{grid-column:1/-1}.privacy-index a,.privacy-index button{padding-right:12px}.privacy-copy{gap:72px}}
@media(max-width:560px){.privacy-hero{padding:90px 0 70px}.privacy-hero h1{font-size:clamp(50px,16vw,74px)}.privacy-index{grid-template-columns:1fr}.privacy-cookie-table>div{grid-template-columns:1fr;gap:8px}.privacy-cookie-table em{text-align:left}}

/* Iteracja 91 — dokument prawny odwzorowany według struktury pliku źródłowego. */
.privacy-hero h1{font-size:clamp(54px,6.45vw,108px);line-height:.88}
.privacy-layout{grid-template-columns:minmax(230px,.29fr) minmax(0,.71fr)}
.privacy-index{max-height:calc(100vh - 48px);overflow:auto;padding-right:12px}
.privacy-copy{counter-reset:privacy-section}
.privacy-copy>section{
  position:relative;
  padding:0 0 clamp(58px,6vw,92px);
  border-bottom:1px solid rgba(23,16,13,.18)
}
.privacy-copy>section:last-child{padding-bottom:0;border-bottom:0}
.privacy-copy>section::before{
  content:"";
  position:absolute;
  right:0;
  top:4px;
  width:clamp(18px,2vw,30px);
  aspect-ratio:1;
  background:rgba(175,145,117,.28)
}
.privacy-copy>section:nth-child(3n+1)::before{background:var(--orange)}
.privacy-copy>section:nth-child(3n+2)::before{background:#000}
.privacy-copy h2{max-width:760px;padding-right:60px}
.privacy-copy h3{
  max-width:820px;
  margin:38px 0 16px;
  color:var(--ink);
  font:600 clamp(17px,1.5vw,22px)/1.15 var(--display);
  letter-spacing:.035em;
  text-transform:uppercase
}
.privacy-copy>section>p:not(.privacy-number){max-width:820px;margin:0;color:rgba(23,16,13,.72);font-size:clamp(16px,1.2vw,19px);line-height:1.65}
.privacy-copy>section>p:not(.privacy-number)+p:not(.privacy-number){margin-top:18px}
.privacy-copy a{color:var(--ink);text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}
.privacy-list{display:grid;gap:10px;max-width:820px;margin:0;padding:0;list-style:none}
.privacy-list li{position:relative;padding:0 0 0 24px;color:rgba(23,16,13,.72);font-size:clamp(15px,1.1vw,18px);line-height:1.52}
.privacy-list li::before{content:"";position:absolute;left:0;top:.58em;width:8px;aspect-ratio:1;background:var(--orange)}
.privacy-list-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px}
.privacy-browser-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
.privacy-settings-button{margin-top:34px}

@media(max-width:900px){
  .privacy-index{max-height:none;overflow:visible;padding-right:0}
  .privacy-copy>section::before{right:2px}
}
@media(max-width:560px){
  .privacy-hero h1{font-size:clamp(43px,13vw,64px)}
  .privacy-list-columns,.privacy-browser-list{grid-template-columns:1fr}
  .privacy-copy h2{padding-right:42px}
}
