/* Strony prawne (polityka prywatności, cookies) — ciemny motyw XR Polska */
.l-top { position: sticky; top: 0; z-index: 40; background: rgba(5,6,15,.8); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.l-top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 72px; }
.l-top .logo img { height: 32px; width: auto; }
.l-top .right { display: flex; align-items: center; gap: 14px; }
.l-top .back { font-size: 14px; color: #c3c7e6; text-decoration: none; }
.l-top .back:hover { color: #fff; }
.layout { max-width: 1080px; margin: 0 auto; padding: 60px 24px 100px; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 60px; }
.side { position: sticky; top: 110px; align-self: start; display: grid; gap: 4px; }
.side h4 { margin: 0 0 10px; font: 600 12px "Sora", sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #7d83a8; }
.side a { padding: 9px 14px; border-radius: 12px; color: #c3c7e6; text-decoration: none; font-size: 15px; }
.side a:hover { background: rgba(255,255,255,.05); color: #fff; }
.side a[aria-current=page] { background: rgba(107,92,255,.18); color: #fff; box-shadow: inset 0 0 0 1px rgba(140,120,255,.4); }
article.legal { font-size: 16.5px; color: #d6d8ee; }
article.legal h1 { font-size: clamp(38px, 5vw, 58px); margin: 16px 0 10px; }
article.legal .updated { color: #7d83a8; font-size: 14px; margin: 0 0 34px; }
article.legal h2 { font: 600 22px "Sora", sans-serif; letter-spacing: -.01em; margin: 44px 0 14px; color: #fff; }
article.legal h2 .n { color: #8f84ff; margin-right: 10px; }
article.legal a { color: #b9e9ff; }
article.legal strong { color: #fff; }
article.legal ul { padding-left: 20px; }
article.legal li { margin: 6px 0; }
article.legal .box { padding: 20px 24px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
article.legal .box p { margin: 4px 0; }
article.legal table { width: 100%; border-collapse: collapse; margin: 10px 0 16px; font-size: 15px; }
article.legal th, article.legal td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
article.legal th { font: 600 12px "Sora", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #9aa0c3; }
.table-wrap { overflow-x: auto; }
.l-foot { border-top: 1px solid var(--line); }
.l-foot .wrap { display: flex; gap: 10px 24px; flex-wrap: wrap; align-items: center; padding: 26px 24px; font-size: 14px; color: #7d83a8; }
.l-foot a, .l-foot button { color: #9aa0c3; text-decoration: none; font: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.l-foot a:hover, .l-foot button:hover { color: #fff; }
@media (max-width: 800px) {
  .layout { grid-template-columns: 1fr; gap: 26px; padding-top: 40px; }
  .side { position: static; display: flex; flex-wrap: wrap; }
  .side h4 { width: 100%; }
  .l-top .back { display: none; }
}
@media (max-width: 600px) { .layout { padding-left: 16px; padding-right: 16px; } }
