#print-template-wrapper {
  min-height: 150mm;
  position: relative;
  box-sizing: border-box;
}

* {
  font-family: SimHei, "黑体", "STHeiti Light", "华文细黑", serif;
  font-size: 14px;
}

h2 {
  margin-bottom: 3mm;
  text-align: center;
  font-weight: 400;
}

#print-template-wrapper table {
  margin-top: 5px;
}

#print-template-wrapper td, th {
  font-family: SimHei, "黑体", "STHeiti Light", "华文细黑", serif;
  font-size: 14px;
  word-break: break-all;
}

#print-template-wrapper .label-flex-container {
  display: flex;
  flex-wrap: wrap;
}

#print-template-wrapper .label-flex-container-nowrap {
  display: flex;
  flex-wrap: nowrap;
}

#print-template-wrapper .label-box {
  display: flex;
  margin-top: 5px;
  width: calc(100% / 2);
  padding-right: 10px;
  box-sizing: border-box;
}

#print-template-wrapper .label-box .label {
  word-break: break-all;
}

#print-template-wrapper .label-box .value {
  margin-left: 5px;
  flex: 1;
  word-break: break-all;
}

#print-template-wrapper .label-box--full {
  width: 100%;
}

#print-template-wrapper .label-box--three {
  width: calc(100% / 3);
}

#print-template-wrapper .label-box--four {
  width: calc(100% / 4);
}

#print-template-wrapper .label-box--self {
  margin-right: 20px;
  width: auto;
  white-space: nowrap;
}

#print-template-wrapper .label-box--self .value {
  margin-left: 0;
  margin-right: 5px;
  flex: none;
}

#print-template-wrapper .label-box--self .value-wrapper {
  display: flex;
  flex-wrap: wrap;
}

#print-template-wrapper .print-table-title {
  margin-top: 5px;
  margin-bottom: -5px;
  font-size: 14px;
}

.print-wrapper-table {
  width: 100% !important;
  box-sizing: border-box;
  border-collapse: collapse;
  border: 1px solid #000;
}

#print-template-wrapper .print-wrapper-table th {
  padding-left: 5px;
  box-sizing: border-box;
  text-align: left;
  font-weight: 400;
  border: 1px solid #000;
}

#print-template-wrapper .print-wrapper-table th:last-child {
  border-right: none;
}

#print-template-wrapper .print-wrapper-table td {
  padding-left: 5px;
  box-sizing: border-box;
  border: 1px solid #000;
  word-break: break-all;
}

#print-template-wrapper .print-wrapper-table td:last-child {
  border-right: none;
}

#print-template-wrapper .no-border-table {
  margin-top: 5px;
  width: 100%;
  border: none;
}

#print-template-wrapper .no-border-table td {
  border: none;
}
