.print.fact-confirmation {
  color: var(--print-text-bold);
  font-size: 14pt;
  line-height: 25pt;
}

.fact-confirmation .fact-confirmation-document {
  box-sizing: border-box;
  display: block;
  padding: 20mm 15mm 15mm;
  overflow: hidden;
  color: var(--print-text-bold);
  background: var(--print-bg-minimal);
}

.fact-confirmation .print-document-title {
  margin: 0 0 14mm;
  color: var(--print-text-bold);
  font-size: 24pt;
  font-weight: var(--print-font-weight-bold);
  line-height: 30pt;
  letter-spacing: 5pt;
  text-align: center;
}

.fact-confirmation .fact-confirmation-writer-card {
  border: var(--print-stroke-thin) solid var(--print-text-bold);
}

.fact-confirmation .fact-confirmation-writer-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.fact-confirmation .fact-confirmation-writer-table caption {
  box-sizing: border-box;
  height: 7mm;
  padding: 1mm 4mm 0;
  color: var(--print-text-bold);
  font-size: 13.5pt;
  font-weight: var(--print-font-weight-medium);
  line-height: 14pt;
  text-align: start;
  caption-side: top;
}

.fact-confirmation .fact-confirmation-label-column {
  width: 28mm;
}

.fact-confirmation .fact-confirmation-colon-column {
  width: 4mm;
}

.fact-confirmation .fact-confirmation-value-column {
  width: 64mm;
}

.fact-confirmation .fact-confirmation-signature-column {
  width: auto;
}

.fact-confirmation .fact-confirmation-writer-table tr {
  height: 8mm;
}

.fact-confirmation .fact-confirmation-writer-table :is(th, td) {
  box-sizing: border-box;
  padding: 0;
  color: var(--print-text-bold);
  border: 0;
  vertical-align: middle;
}

.fact-confirmation .fact-confirmation-writer-table th {
  padding-inline-start: 4mm;
  font-size: 13.5pt;
  font-weight: var(--print-font-weight-medium);
  line-height: 14pt;
  text-align: start;
  white-space: nowrap;
}

.fact-confirmation .fact-confirmation-writer-table td:nth-child(2) {
  font-size: 13.5pt;
  line-height: 14pt;
  text-align: center;
}

.fact-confirmation .record-form-input {
  height: 6mm;
  padding: 0;
  font-size: 13pt;
  line-height: 16pt;
  background: transparent;
  border: 0;
}

.fact-confirmation .fact-confirmation-signature-cell {
  padding: 0.8mm 3mm 0.8mm 4mm;
  vertical-align: middle;
}

.fact-confirmation .fact-confirmation-signature {
  width: 66mm;
  height: 27mm;
  min-height: 0;
  margin-inline: auto;
  transform: translateY(-9mm);
  background: transparent;
  border: var(--print-stroke-hairline) solid var(--print-border-subtle);
}

.fact-confirmation .fact-confirmation-body {
  margin-block-start: 11mm;
  font-size: 14pt;
  line-height: 25pt;
}

.fact-confirmation .fact-confirmation-list {
  display: grid;
  gap: 11mm;
  margin: 0;
  padding-inline-start: 7mm;
}

.fact-confirmation .fact-confirmation-list li {
  padding-inline-start: 2mm;
  color: var(--print-text-bold);
  text-align: justify;
}

.fact-confirmation .fact-confirmation-list li::marker {
  color: var(--print-text-bold);
  font-variant-numeric: tabular-nums;
}
