/* =========================================================
   KRBN — strona prawna (polityka prywatności)
   Czytelnie, redakcyjnie, bez ozdobników. Te same tokeny co strona główna (css/styles.css).
   Zieleń sygnałowa tylko w drobnych akcentach: kropka statusu i numery sekcji.
   ========================================================= */
.lg-page{background:var(--paper)}
.lg-main{padding-top:calc(var(--nav-h) + clamp(48px,7vw,96px));padding-bottom:var(--sp-sec)}
.lg{width:100%;max-width:calc(880px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}

/* nagłówek: znak KRBN + powrót */
.lg-nav .nav__in{grid-template-columns:1fr auto}
.lg-back{justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:12px 0;font:600 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:inherit}
.lg-back .arr{transform:rotate(180deg);transition:transform .5s var(--ease)}
.lg-back:hover .arr,.lg-back:focus-visible .arr{transform:rotate(180deg) translateX(3px)}

/* wstęp */
.lg-intro{padding-bottom:clamp(8px,1.5vw,16px)}
.lg-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.lg-date{margin-top:var(--gap-head);font:600 12px/1.3 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}
.lg-lead{margin-top:clamp(28px,3.4vw,44px);max-width:36em;font-size:var(--fs-lead);line-height:1.6}

/* sekcje */
.lg-sec{margin-top:clamp(44px,5.4vw,68px);padding-top:clamp(26px,3vw,36px);border-top:1px solid var(--line)}
.lg-h{display:flex;align-items:baseline;gap:14px;font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.lg-n{flex:none;display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;transform:translateY(-.12em);background:var(--dark);color:var(--signal);font:600 11px/1 var(--font);letter-spacing:.08em}
.lg-body{margin-top:clamp(18px,2vw,26px)}
.lg-body > * + *{margin-top:1em}
.lg-body p{max-width:38em;font-size:var(--fs-body);line-height:1.7}
.lg-body .lg-strong{font-weight:600}
.lg-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--fg-3);transition:text-decoration-color .3s}
.lg-body a:hover{text-decoration-color:currentColor}

.lg-body ul,.lg-body ol{max-width:38em}
.lg-body li{position:relative;padding-left:24px;font-size:var(--fs-body);line-height:1.65}
.lg-body li + li{margin-top:.6em}
.lg-body ul li::before{content:"";position:absolute;left:0;top:.9em;width:9px;height:1px;background:currentColor;opacity:.7}
.lg-alpha{counter-reset:al}
.lg-alpha li{counter-increment:al;padding-left:34px}
.lg-alpha li::before{content:counter(al,lower-alpha) ")";position:absolute;left:0;top:0;font:600 12px/1.9 var(--font);letter-spacing:.06em;color:var(--fg-2)}
.lg-alpha .lg-li,.lg-alpha .lg-basis{display:block}
.lg-alpha .lg-basis{margin-top:.15em;color:var(--fg-2);font-size:var(--fs-small)}

.lg-end{margin-top:clamp(56px,7vw,88px);padding-top:28px;border-top:1px solid var(--line)}
.lg-end .tlink::after{left:1.9em;right:0}
.lg-end .arr--back{transform:rotate(180deg)}
.lg-end .tlink:hover .arr--back{transform:rotate(180deg) translateX(3px)}

@media (max-width:719px){
  .lg-h{gap:12px}
}
@media print{
  .nav,.site-foot,.lg-end{display:none}
  .lg-main{padding-top:0}
}
