.legal-page{background:#f2f4f5;color:#182630;font-family:Inter,Arial,sans-serif}
.legal-page .stopka{margin-top:0}
.legal-wrap{width:88%;max-width:1540px;margin-inline:auto}

/* Wspólny czerwony navbar nowych podstron, osadzony nad kompaktowym hero. */
.legal-page .osp-selected--subpage{position:relative;z-index:30;background:transparent}
.legal-page .osp-selected--subpage .stage{position:absolute;top:34px;right:0;left:0;z-index:40;min-height:118px;padding:16px 0;background:transparent}
.legal-page .osp-selected--subpage.v3 .header:not(.is-sticky){position:relative;inset:auto;width:92%;margin-inline:auto;background:#a52629}

.legal-hero{position:relative;display:flex;min-height:clamp(455px,48vh,525px);overflow:hidden;background:#0b1822;color:#fff}
.legal-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 45%,rgba(118,145,158,.2),transparent 24%),linear-gradient(116deg,#07131d 0%,#111f2a 58%,#182b36 100%)}
.legal-hero::after{content:"";position:absolute;right:-8vw;bottom:-37vw;width:min(60vw,820px);aspect-ratio:1;border:1px solid rgba(255,255,255,.065);border-radius:50%}
.legal-hero__decoration{position:absolute;right:7%;bottom:17%;display:flex;gap:13px;align-items:flex-end;opacity:.75}
.legal-hero__decoration span{display:block;width:3px;background:#a52629}
.legal-hero__decoration span:nth-child(1){height:38px}.legal-hero__decoration span:nth-child(2){height:67px}.legal-hero__decoration span:nth-child(3){height:102px}
.legal-hero__inner{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:70px;min-height:inherit;padding-block:clamp(178px,17vw,212px) clamp(49px,5.2vw,66px)}
.legal-hero__copy{max-width:870px}
.legal-hero .life-feed__eyebrow{margin-bottom:17px;color:#f1b9bb}
.legal-hero .life-feed__eyebrow::before{background:#e55053}
.legal-hero h1{max-width:13ch;margin:0;font:600 clamp(48px,5.6vw,82px)/.98 Inter,Arial,sans-serif;letter-spacing:-.062em;text-transform:none;color:#fff;text-wrap:balance}
.legal-hero__copy>p:not(.life-feed__eyebrow){max-width:58ch;margin:22px 0 0;font-size:clamp(16px,1.18vw,19px);line-height:1.7;color:rgba(235,241,245,.82)}
.legal-hero__meta{flex:0 0 235px;padding:19px 3px 18px;border-block:1px solid rgba(255,255,255,.28)}
.legal-hero__meta span,.legal-hero__meta small{display:block;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:rgba(235,241,245,.57)}
.legal-hero__meta strong{display:block;margin:11px 0 9px;font-size:25px;font-weight:600;line-height:1;letter-spacing:-.025em;color:#fff}

.legal-switcher{position:relative;z-index:3;border-bottom:1px solid #d9e0e4;background:#fff}
.legal-switcher .legal-wrap{display:flex;align-items:center;gap:8px;padding-block:14px}
.legal-switcher span{margin-right:13px;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#7c8992}
.legal-switcher a{display:inline-flex;align-items:center;min-height:37px;padding:7px 13px;border:1px solid #d5dde2;border-radius:999px;font-size:11px;font-weight:600;color:#43515b;transition:border-color .18s,background .18s,color .18s}
.legal-switcher a:hover{border-color:#a52629;background:#fbf1f1;color:#a52629}
.legal-switcher a[aria-current="page"]{border-color:#a52629;background:#a52629;color:#fff}

.legal-document{padding-block:clamp(66px,8vw,112px);background:#f2f4f5}
.legal-document__layout{display:grid;grid-template-columns:minmax(220px,315px) minmax(0,890px);gap:clamp(54px,8vw,130px);align-items:start;justify-content:center}
.legal-index{position:sticky;top:98px;padding-top:4px}
.legal-index>.life-feed__eyebrow{margin-bottom:15px}
.legal-index>h2{margin:0 0 29px;font:600 clamp(27px,2.7vw,38px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.045em;text-transform:none;color:#192832}
.legal-index nav{border-top:1px solid #cdd6db}
.legal-index nav a{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid #d6dde1;font-size:11px;font-weight:550;line-height:1.45;color:#53616b;transition:color .18s,padding-left .18s}
.legal-index nav a span{padding-top:1px;font-size:9px;font-weight:700;letter-spacing:.08em;color:#a52629}
.legal-index nav a:hover{padding-left:5px;color:#a52629}

.legal-copy{min-width:0;padding:clamp(30px,4.3vw,58px) clamp(25px,5.2vw,72px);border:1px solid #d4dce1;background:#fff;box-shadow:0 15px 44px rgba(23,40,51,.055)}
.legal-copy__intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px;padding-bottom:25px;border-bottom:1px solid #cdd6db}
.legal-copy__intro p{margin:0;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7b8790}
.legal-copy__intro time{font-size:12px;font-weight:600;color:#293943}
.legal-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding-block:clamp(31px,4vw,49px);scroll-margin-top:110px;border-bottom:1px solid #d9e0e4}
.legal-section__number{padding-top:5px;font-size:10px;font-weight:700;letter-spacing:.09em;color:#a52629}
.legal-section h2{margin:0 0 15px;font:600 clamp(22px,2.15vw,30px)/1.22 Inter,Arial,sans-serif;letter-spacing:-.036em;text-transform:none;color:#192832}
.legal-section p{margin:0;font-size:15px;line-height:1.82;color:#56656f}
.legal-section p+p{margin-top:14px}
.legal-section strong{font-weight:650;color:#263741}
.legal-section a{color:#9d2227;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;transition:color .18s}
.legal-section a:hover{color:#671419}
.legal-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-top:clamp(42px,5vw,62px);padding-top:34px}
.legal-contact .life-feed__eyebrow{margin-bottom:11px}
.legal-contact h2{max-width:14ch;margin:0;font:600 clamp(24px,2.5vw,35px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.043em;text-transform:none;color:#192832}
.legal-contact>a{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:44px;padding:10px 14px;border:1px solid #a52629;border-radius:4px;font-size:11px;font-weight:650;color:#a52629;transition:gap .18s,background .18s,color .18s}
.legal-contact>a:hover{gap:34px;background:#a52629;color:#fff}

@media(max-width:980px){
  .legal-hero__meta{display:none}
  .legal-document__layout{grid-template-columns:1fr;gap:32px}
  .legal-index{position:static;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:25px 44px;padding:0}
  .legal-index>.life-feed__eyebrow{grid-column:1;margin:0}
  .legal-index>h2{grid-column:1;margin:0}
  .legal-index nav{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-index nav a:nth-child(odd){padding-right:18px}.legal-index nav a:nth-child(even){padding-left:18px;border-left:1px solid #d6dde1}
  .legal-index nav a:hover{padding-left:5px}.legal-index nav a:nth-child(even):hover{padding-left:23px}
}

@media(max-width:560px){
  .legal-page .osp-selected--subpage .stage{min-height:98px;padding:9px 0}
  .legal-page .osp-selected--subpage.v3 .header:not(.is-sticky){width:94%;min-height:80px;padding:12px 13px}
  .legal-page .osp-selected--subpage.v3 .header:not(.is-sticky) .tax-badge{display:none}
  .legal-page .osp-selected--subpage.v3 .header:not(.is-sticky) .brand small{display:none}
  .legal-wrap{width:88%}
  .legal-hero{min-height:510px}
  .legal-hero__inner{align-items:flex-end;padding-top:147px;padding-bottom:43px}
  .legal-hero h1{font-size:clamp(43px,13vw,59px)}
  .legal-hero__copy>p:not(.life-feed__eyebrow){font-size:15.5px;line-height:1.67}
  .legal-hero__decoration{right:6%;bottom:8%;opacity:.32}
  .legal-switcher .legal-wrap{align-items:stretch;gap:6px}
  .legal-switcher span{display:none}
  .legal-switcher a{flex:1;justify-content:center;min-width:0;padding-inline:8px;text-align:center}
  .legal-document{padding-block:51px}
  .legal-index{display:block}
  .legal-index>.life-feed__eyebrow{margin-bottom:11px}
  .legal-index>h2{margin-bottom:24px;font-size:32px}
  .legal-index nav{grid-column:auto;display:block}
  .legal-index nav a,.legal-index nav a:nth-child(odd),.legal-index nav a:nth-child(even){padding:12px 0;border-left:0}
  .legal-index nav a:hover,.legal-index nav a:nth-child(even):hover{padding-left:5px}
  .legal-copy{margin-inline:-2%;padding:26px 21px;border-inline:0}
  .legal-copy__intro{align-items:flex-start;flex-direction:column;gap:7px;padding-bottom:20px}
  .legal-section{grid-template-columns:30px minmax(0,1fr);gap:11px;padding-block:32px;scroll-margin-top:85px}
  .legal-section h2{margin-bottom:13px;font-size:23px}
  .legal-section p{font-size:14.5px;line-height:1.76}
  .legal-contact{grid-template-columns:1fr;align-items:start}
  .legal-contact h2{max-width:18ch}
  .legal-contact>a{width:100%;gap:12px;font-size:10.5px}
}

@media(prefers-reduced-motion:reduce){
  .legal-switcher a,.legal-index nav a,.legal-section a,.legal-contact>a{transition:none}
}
