/* Wave 2 / D2 - dokumenty prawne (RODO, polityka prywatnosci, polityka cookies, impressum).
 * Typografia artykulu w stylu page-post (760px, 17-19px / 1.75, niebieskie markery), bez zmian w tresci.
 * Warstwa wspolna: mkm-fe.20261004.css. */
.d2-legal{padding:0 var(--fe-pad-x) var(--fe-pad-b)}
.d2-legal__layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.d2-legal__nav{position:sticky;top:104px;display:flex;flex-direction:column;gap:6px;min-width:0}
.d2-legal__navh{margin:0 0 8px;color:#6699ff;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.d2-legal__nav a{display:flex;align-items:center;min-height:46px;padding:0 16px;border-radius:16px;background:#12161f;border:1px solid rgba(255,255,255,.07);color:#c3c8d3;font-size:15px;font-weight:600;line-height:1.3;transition:border-color 200ms ease,background-color 200ms ease,color 150ms ease,transform 140ms var(--fe-ease-out)}
.d2-legal__nav a:hover{border-color:rgba(153,186,255,.3);color:#fff}
.d2-legal__nav a:active{transform:scale(.97)}
.d2-legal__nav a[aria-current="page"]{background:rgba(0,87,255,.18);border-color:rgba(0,87,255,.45);color:#fff}
.d2-legal__nav a:focus-visible{outline:2px solid #99baff;outline-offset:3px}
.d2-legal__content{min-width:0;max-width:760px}
.d2-legal__updated{display:inline-flex;align-items:center;margin:0 0 36px;padding:8px 14px;border-radius:999px;background:#12161f;border:1px solid rgba(255,255,255,.08);color:#aeb4c2;font-size:13px;font-weight:600}
.d2-legal__content section{padding:0 0 clamp(28px,3.2vw,40px);margin:0 0 clamp(28px,3.2vw,40px);border-bottom:1px solid rgba(255,255,255,.08)}
.d2-legal__content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.d2-legal__content h2{margin:0 0 18px;color:#fff;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.1;letter-spacing:-0.035em;text-wrap:balance}
.d2-legal__content p,.d2-legal__content li{color:#d7dbe4;font-size:clamp(16px,1.2vw,18px);line-height:1.75;text-wrap:pretty}
.d2-legal__content p{margin:0 0 18px}
.d2-legal__content p:last-child{margin-bottom:0}
.d2-legal__content ul,.d2-legal__content ol{margin:0 0 18px;padding-left:1.3em}
.d2-legal__content ul:last-child,.d2-legal__content ol:last-child{margin-bottom:0}
.d2-legal__content li{margin:0 0 10px}
.d2-legal__content li::marker{color:#6699ff}
.d2-legal__content strong{color:#fff;font-weight:600}
.d2-legal__content a{color:#99baff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.d2-legal__content a:hover{color:#fff}
.d2-legal__content :is(p,li){overflow-wrap:anywhere}
@media (max-width:860px){
  .d2-legal__layout{grid-template-columns:minmax(0,1fr);gap:32px}
  .d2-legal__nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}
  .d2-legal__navh{flex:1 0 100%;margin-bottom:0}
  .d2-legal__nav a{min-height:42px;border-radius:999px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.d2-legal__nav a{transition:none}.d2-legal__nav a:active{transform:none}}
