/* Shared form pages: styles.css, generator.css, home.css, then site.css. */
body.form-page { background: var(--ivory); line-height: 1.6; padding-bottom: 0; }
.form-page .vzor-page-head, .form-page #gen-root { background: var(--ivory-2); }
.form-page #gen-root { line-height: normal; }
.form-page .document-preview { margin-top: 48px; }
.form-page .footer {
  --ink-2: oklch(0.32 0.012 265);
  --ink-3: oklch(0.5 0.012 265);
  --rule: oklch(0.86 0.008 85);
  --serif: "Libre Caslon Text", Georgia, serif;
  --sans: "IBM Plex Sans", system-ui, sans-serif;
}
:where(.form-page .footer) .btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--sans); font-size: 0.95rem; font-weight: 500;
  padding: 13px 22px; border: 1px solid transparent; border-radius: var(--r-md);
  text-decoration: none; cursor: pointer; white-space: nowrap;
  background: transparent; color: inherit; letter-spacing: 0;
}
@media print {
  .form-page .fp-header, .form-page .vzor-page-head,
  .form-page .document-preview, .form-page .footer { display: none !important; }
  body.form-page, .form-page #gen-root { background: #fff !important; }
}
