/* Legal pages (Regulamin, Polityka prywatności) — readable prose in the Polar Editorial dialect. */
body.legal {
  background:
    radial-gradient(ellipse 70% 40% at 50% 0%, rgba(125,211,252,0.05), transparent 60%),
    var(--bg-midnight, #0a1020);
  color: var(--text-snow, #e8eef9);
}
.legal-wrap { max-width: 760px; margin: 0 auto; padding: clamp(32px, 8vw, 88px) 20px 80px; }
.legal-back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; opacity: .7; text-decoration: none; color: inherit; margin-bottom: 28px; transition: opacity 150ms ease, color 150ms ease; }
.legal-back:hover { opacity: 1; color: var(--ice, #7dd3fc); }
.legal-eyebrow { font-family: var(--font-mono, monospace); font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ice, #7dd3fc); margin-bottom: 12px; }
.legal-title { font-size: clamp(30px, 5vw, 48px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.02; margin: 0 0 10px; text-wrap: balance; }
.legal-sub { color: var(--text-snow-2, #bac5d9); font-size: 16px; margin: 0 0 44px; max-width: 60ch; }
.legal-sec { margin-bottom: 36px; }
.legal-sec h2 { font-size: 20px; font-weight: 700; letter-spacing: -0.015em; margin: 0 0 10px; }
.legal-sec h3 { font-size: 15px; font-weight: 600; margin: 18px 0 6px; color: var(--text-snow, #e8eef9); }
.legal-sec p, .legal-sec li { font-size: 15px; line-height: 1.72; color: var(--text-snow-2, #bac5d9); max-width: 68ch; }
.legal-sec p strong, .legal-sec li strong { color: var(--text-snow, #e8eef9); font-weight: 600; }
.legal-sec ul { margin: 10px 0 10px 4px; padding-left: 18px; list-style: none; }
.legal-sec li { margin-bottom: 8px; position: relative; padding-left: 18px; }
.legal-sec li::before {
  content: "";
  position: absolute; left: 0; top: 9px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--ice, #7dd3fc); opacity: .55;
}
.legal-sec a { color: var(--ice, #7dd3fc); border-bottom: 1px solid rgba(125,211,252,0.35); transition: border-color 150ms ease; }
.legal-sec a:hover { border-bottom-color: var(--ice, #7dd3fc); }
.legal-id {
  border: 1px solid var(--line-ice, rgba(125,211,252,0.12));
  border-radius: 14px;
  padding: 20px 22px; margin: 8px 0;
  background: linear-gradient(180deg, var(--bg-midnight-3, #131b2e), var(--bg-midnight-2, #0e1424));
}
.legal-id dt { font-family: var(--font-mono, monospace); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-snow-3, #6b7896); }
.legal-id dd { margin: 3px 0 14px; font-size: 15px; color: var(--text-snow, #e8eef9); }
.legal-id dd:last-child { margin-bottom: 0; }
.legal-id a { color: var(--ice, #7dd3fc); }
.legal-updated { font-family: var(--font-mono, monospace); font-size: 12px; color: var(--text-snow-3, #6b7896); margin-top: 44px; }
