#certificate {
    font-family: "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Helvetica Neue", sans-serif;
    line-height: 1.35;
    font-size: 10.5pt;
    color: #111;
  }

.certificate {
   padding: 50px;
}

  /* Kopf */
  #certificate h1 {
    font-size: 18pt;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 4mm 0;
    letter-spacing: .4px;
  }
  #certificate .subheading {
    text-align: center;
    font-size: 10pt;
    margin: 0 0 12mm 0;
  }

  /* Blöcke */
  #certificate .personal-data, #certificate .content { margin: 0 0 6mm 0 }
  #certificate .personal-data p, #certificate .content p { margin: 0 0 3.5mm 0 }
  #certificate .personal-data strong { font-weight: 600 }
  #certificate .content p + p { margin-top: 3mm }

  /* Signaturbereich */
  #certificate .signature-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14mm;
    align-items: start;
    margin-top: 10mm;
  }
  #certificate .stamp-section, #certificate .participant-section { text-align: center }
  #certificate .participant-section { border-left: .5mm solid #000; padding-left: 12mm }

  #certificate .signature-title { margin: 0 0 8mm 0; font-weight: 600 }
  #certificate .sigline { display: block; margin: 0 auto 2.5mm auto; border-top: .3mm solid #000; width: 80%; height: 0 }
  #certificate .label { margin: 0 0 7mm 0; font-size: 9.5pt }

  #certificate .doctor-signature { font-size: 10pt; font-weight: 600; margin-top: 2mm }
  #certificate .doctor-signature p { margin: 0 0 1.6mm 0 }
  .#certificate doctor-signature small { font-size: 8.8pt; font-style: italic; font-weight: 400 }

  /* Footer */
  #certificate .footer { font-size: 9pt; text-align: center; margin-top: 12mm }

  /* Umbruch-Stabilität */
  #certificate .no-break { break-inside: avoid; page-break-inside: avoid }