/* Legal pages (regulamin, polityka prywatności, polityka cookies, regulamin
   usług, warunki dla agencji) — founder legal session 2026-10-17.
   The page body between <!-- LEGAL:BEGIN --> / <!-- LEGAL:END --> is
   generated from docs/legal/adnotowane/*.md by scripts/legal-docs.mjs;
   these classes are the only ones it emits. Tokens only (shared.css). */
body { background: var(--surface); }
.fp-wrap { max-width: 720px; margin: 0 auto; padding: var(--space-8) var(--space-5) var(--space-8); }
.fp-eyebrow { font-size: var(--type-data-size); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-4); }
.fp-title { font-family: var(--serif); font-size: var(--type-display-size); font-weight: var(--type-display-weight); letter-spacing: -0.025em; line-height: 1.1; margin: 0 0 var(--space-4); color: var(--ink); overflow-wrap: anywhere; }
.fp-updated { font-size: var(--type-label-size); color: var(--ink-3); margin: 0 0 var(--space-6); }
.fp-body { font-size: var(--type-body-size); line-height: 1.7; color: var(--ink); margin: 0 0 var(--space-4); }
.fp-body em { color: var(--ink-2); }
.fp-section-title { font-family: var(--serif); font-size: var(--type-h2-size); font-weight: var(--type-h2-weight); line-height: 1.3; margin: var(--space-7) 0 var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--line); color: var(--ink); scroll-margin-top: var(--space-8); }
.fp-subtitle { font-size: var(--type-body-size); font-weight: 600; margin: var(--space-5) 0 var(--space-3); color: var(--ink); }
.fp-list, .fp-bullets { padding-left: var(--space-5); margin: 0 0 var(--space-4); color: var(--ink); font-size: var(--type-body-size); line-height: 1.7; }
.fp-list { list-style: decimal; }
.fp-list .fp-list-sub { list-style: decimal; margin: var(--space-2) 0 0; }
.fp-list .fp-list-sub .fp-list-sub { list-style: lower-alpha; }
.fp-bullets { list-style: disc; }
.fp-list li, .fp-bullets li { margin-bottom: var(--space-2); overflow-wrap: anywhere; }
.fp-wrap a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.fp-wrap code { font-family: var(--mono); font-size: var(--type-data-size); background: var(--chip); padding: 1px var(--space-1); border-radius: var(--r-sm); overflow-wrap: anywhere; }
.fp-note { background: var(--chip); border-radius: var(--r); padding: var(--space-4) var(--space-5); font-size: var(--type-label-size); color: var(--ink-2); line-height: 1.6; margin: var(--space-5) 0; }
.fp-rule { border: 0; border-top: 1px solid var(--line); margin: var(--space-6) 0; }
.fp-table-wrap { overflow-x: auto; margin: 0 0 var(--space-5); border: 1px solid var(--line); border-radius: var(--r); }
.fp-table { border-collapse: collapse; width: 100%; font-size: var(--type-label-size); line-height: 1.5; color: var(--ink); }
.fp-table th, .fp-table td { text-align: left; vertical-align: top; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); }
.fp-table th { font-weight: 600; background: var(--chip); }
.fp-table tr:last-child td { border-bottom: 0; }
.fp-table code { white-space: nowrap; overflow-wrap: normal; }
.fp-table-hint { display: none; margin: 0 0 var(--space-2); font-size: var(--type-data-size); color: var(--ink-3); }
.fp-toc { border: 1px solid var(--line); border-radius: var(--r); padding: var(--space-3) var(--space-5); margin: 0 0 var(--space-6); font-size: var(--type-label-size); }
.fp-toc summary { cursor: pointer; font-weight: 600; color: var(--ink); padding: var(--space-1) 0; }
.fp-toc ol { list-style: none; padding: 0; margin: var(--space-3) 0 var(--space-1); columns: 2; column-gap: var(--space-5); }
.fp-toc li { margin-bottom: var(--space-2); break-inside: avoid; }
.fp-toc a { text-decoration: none; }
.fp-toc a:hover { text-decoration: underline; }
@media (max-width: 768px) {
  .fp-wrap { padding: var(--space-6) var(--space-4) var(--space-7); }
  .fp-title { font-size: var(--type-h1-size); }
  .fp-toc ol { columns: 1; }
  /* Narrow screens: columns keep a readable width and the table scrolls
     inside .fp-table-wrap (the hint above says so) instead of squeezing. */
  .fp-table th, .fp-table td { padding: var(--space-2) var(--space-3); min-width: calc(var(--space-8) * 2); }
  .fp-table-hint { display: block; }
}
