.legal { max-width: 760px; padding: 48px 0 80px; }

.legal h1 { font-size: clamp(2rem, 4vw, 2.6rem); }

.legal h2 { font-size: 1.25rem; margin: 2.2em 0 0.6em; }

.legal p, .legal li { color: var(--text); }

.legal ul { padding-left: 1.3em; }

.legal li { margin-bottom: 0.5em; }

.legal a { color: var(--brand); }

.legal-meta { color: var(--muted); font-size: 0.95rem; border-bottom: 1px solid var(--line); padding-bottom: 1.2em; }

.legal-summary {
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand);
  border-radius: 14px;
  padding: 16px 20px;
}

.legal [data-legal-lang] { display: none; }

html[lang="pl"] .legal [data-legal-lang="pl"],
html[lang="en"] .legal [data-legal-lang="en"] { display: block; }

.footer-links a { color: var(--muted); }

.legal p, .legal li { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }

.legal .legal-meta { text-align: left; }

@media (max-width: 600px) {
  .legal p, .legal li { text-align: left; }
}
