/* ============================================================
   BOSFOR & BAŁTYK — Legal pages (Claude-owned)
   Privacy, Cookies, Regulamin. Readable measure, brand colours.
   ============================================================ */
:root{
  --bb-royal:#0a4fba; --bb-royal-deep:#073a8a; --bb-cyan:#04bee9;
  --bb-amber:#ea910f; --bb-amber-deep:#985200; --bb-gold:#ffc30a;
  --bb-vanilla:#fef8e0; --bb-vanilla-warm:#fdf0c8; --bb-ink:#1a1b1c;
}
.page-wrapper{ width:100%; max-width:100%; overflow-x:hidden; }

.lg-hero{ background:linear-gradient(160deg,var(--bb-royal),var(--bb-royal-deep)); color:var(--bb-vanilla);
  padding:clamp(60px,9vw,110px) 0; text-align:center; }
.lg-hero h1{ font-family:'DM Serif Display',serif; color:#fff;
  font-size:clamp(34px,5.5vw,56px); margin:8px 0 8px; line-height:1.1; }
.lg-hero p{ font-family:'Montserrat',sans-serif; color:rgba(254,248,224,.85);
  font-size:14px; margin:0; }

.lg-wrap{ padding:clamp(48px,7vw,84px) 0; background:var(--bb-vanilla); }
.lg-content{ max-width:780px; margin:0 auto; padding:0 24px;
  font-family:'Montserrat',sans-serif; color:#2a2b2c; }
.lg-content > p:first-of-type{ font-family:'DM Serif Display',serif; font-style:italic;
  font-size:clamp(17px,2.2vw,21px); line-height:1.55; color:var(--bb-royal); margin:0 0 26px; }
.lg-content p{ font-size:15.5px; line-height:1.85; margin:0 0 18px; }
.lg-content h2{ font-family:'DM Serif Display',serif; color:var(--bb-royal);
  font-size:clamp(22px,2.8vw,28px); line-height:1.25; margin:36px 0 14px;
  padding-top:14px; border-top:1px solid rgba(10,79,186,.14); }
.lg-content h2:first-of-type{ border-top:0; padding-top:0; margin-top:8px; }
.lg-content h3{ font-family:'DM Serif Display',serif; color:var(--bb-royal-deep);
  font-size:18px; line-height:1.3; margin:24px 0 10px; }
.lg-content ul, .lg-content ol{ padding-left:0; margin:0 0 20px; list-style:none; }
.lg-content li{ position:relative; padding:6px 0 6px 26px; font-size:15.5px; line-height:1.7;
  border-bottom:1px dashed rgba(10,79,186,.10); }
.lg-content ul li::before{ content:"✦"; position:absolute; left:0; top:6px;
  color:var(--bb-amber-deep); font-weight:700; }
.lg-content ol{ counter-reset:n; }
.lg-content ol li{ counter-increment:n; }
.lg-content ol li::before{ content:counter(n)"."; position:absolute; left:0; top:6px;
  color:var(--bb-amber-deep); font-weight:700; font-family:'DM Serif Display',serif; }
.lg-content li strong{ color:var(--bb-royal); }
.lg-content a{ color:var(--bb-royal); font-weight:600; text-decoration:underline;
  text-decoration-color:rgba(10,79,186,.32); text-underline-offset:3px; }
.lg-content a:hover{ color:var(--bb-amber-deep); }
.lg-content strong{ color:var(--bb-royal); }
.lg-content table{ width:100%; border-collapse:collapse; margin:18px 0 24px; font-size:14px;
  border:1px solid rgba(10,79,186,.16); }
.lg-content th, .lg-content td{ padding:10px 12px; text-align:left; vertical-align:top;
  border-bottom:1px solid rgba(10,79,186,.12); }
.lg-content th{ background:var(--bb-vanilla-warm); color:var(--bb-royal-deep);
  font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; }
.lg-callout{ background:var(--bb-vanilla-warm); border:1px solid rgba(234,145,15,.34);
  border-left:4px solid var(--bb-amber); border-radius:0 12px 12px 0; padding:16px 20px;
  margin:24px 0; font-size:14.5px; line-height:1.7; }
.lg-callout strong{ color:var(--bb-amber-deep); }
.lg-toc{ background:var(--bb-vanilla-warm); border:1px solid rgba(10,79,186,.14);
  border-radius:14px; padding:18px 22px; margin:0 0 32px; }
.lg-toc h3{ margin:0 0 10px; font-size:14px; color:var(--bb-royal-deep);
  font-family:'Montserrat',sans-serif; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.lg-toc ol{ margin:0; padding:0; columns:2; column-gap:22px; }
.lg-toc li{ border:0; padding:4px 0 4px 22px; font-size:14px; break-inside:avoid; }
@media(max-width:560px){ .lg-toc ol{ columns:1; } }
.lg-updated{ margin-top:32px; padding-top:18px; border-top:1px solid rgba(10,79,186,.16);
  font-size:13px; color:rgba(26,27,28,.6); }
