.csf-sheet{
  width:186;
  margin:0 auto;
  padding:6mm;
  box-sizing:border-box;
  font-size:12px;
  line-height:1.45;
}

.csf-title{
  text-align:center;
  font-size:22px;
  font-weight:bold;
  margin:0 0 8px;
}

.csf-meta{
  display:flex;
  justify-content:flex-start;
  gap:24px;
  font-size:13px;
  margin-bottom:4px;
}

.csf-right{
  justify-content:flex-start;
}

.csf-table{
  width:100%;
  border-collapse:collapse;
  table-layout:auto;
  font-size:12px;
}

.csf-table th,
.csf-table td{
  border:1px solid #111;
  padding:5px 6px;
  vertical-align:top;
  line-height:1.55;
}

.csf-table th{
  background:#dbe5f1;
  text-align:center;
  font-weight:bold;
}

.csf-table td:last-child,
.csf-table th:last-child{
  width:12mm;
  white-space:nowrap;
}

.csf-col-item{
  width:58mm;
}

.csf-table th:nth-child(3),
.csf-table td:nth-child(3){
  width:12mm;
  min-width:12mm;
  max-width:12mm;
}

.csf-item{
  font-size:15px;
  font-weight:bold;
  vertical-align:top;
}

.csf-check{
  text-align:center;
  font-size:16px;
  vertical-align:middle;
}

.csf-band{
  background:#dbe5f1;
  font-weight:bold;
  font-size:16px;
  padding:8px 10px;
  border-top:3px solid #1d4ed8 !important;
  border-bottom:3px solid #1d4ed8 !important;
}

.csf-band-note{
  margin-left:24px;
  font-size:12px;
  font-weight:normal;
}

@media print{
  .csf-table tr{
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
