.fs-20 { font-size: 20px; }
.fs-18 { font-size: 18px; }
.fs-16 { font-size: 16px; }
.fs-14 { font-size: 14px; }
.fs-12 { font-size: 12px; }
.fs-10 { font-size: 10px; }

button.action-btn { font-size: 26px; }

.cc-print-result-table .table-body .table-row {
    gap: 0 10px;
}

.cc-print-result-award-list {
    margin-top: 20px;
}

.cc-print-result-table .table-body .table-row .table-data:nth-child(2),
.cc-print-result-table .table-body .table-row .table-data:nth-child(3) {
  width: 58px;
  flex: none;
  white-space: nowrap;
}

.cc-certificate-content-row .cc-certificate-content-list {
  padding: 0;
}

.cc-print-result-award-list table tr td:first-child {
    padding-left: 0px;
}

.container.cc-calculation-result-main-container .cc-calculation-result-table .table-body .table-row > .table-data:first-of-type {
  flex: 1;
  max-width: calc(100% - 110px - 110px - 40px - 40px);
  margin-right: auto;
}

.cc-calculation-result-table .table-body .table-row {
    justify-content: start;
    gap: 0 20px;
}

.container.cc-calculation-result-main-container {
    width: 1140px;
}

.cc-calculator-inputs .cc-calculator-input {
    flex-direction: column;
    justify-content: start;
    align-items: self-start;
    gap: 10px;
}

.cc-calculator-inputs  .cc-input-group {
    margin-left: calc(100% - 160px);
}

.cc-calculator-item {
    padding: 5px;
}
.cc-panel-container .demo-box .sub-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
}

.cc-panel-container .demo-box p {
  margin-bottom: 0.5rem;
  font-size: 14px;
  line-height: 18px;
}
.cc-panel-container .demo-box .cc-item-result {
  margin-bottom: 0.5rem;
}

.cc-result-level-label-img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .cc-calculator-mobile .demo-box {
    width: calc(100vw - 40px);
    margin-left: 0;
    margin-right: 0;
  }
  .cc-calculator-mobile .cc-panel-container-item-additional-content:has(> table) {
    width: calc(100vw - 40px);
    overflow-x: auto;
  }

  .cc-calculator-mobile .cc-panel-container-item-additional-content:has(> table) .cc-table-electronic td {
    min-width: 30vw;
  }
}


.cc-level-item.red .cc-level-item-title-row, .cc-level-item.red .cc-level-item-content-row  {
  padding-left: 30px;
}

.cc-level-item.orange .cc-level-item-title-row, .cc-level-item.orange .cc-level-item-content-row {
    padding-left: 30px;
}

.cc-calculation-result-award * {
    font-size: 20px;
}
.cc-calculation-result-award-content {
    max-width: 80%;
}

@media screen and (max-width: 768px) {
  .cc-calculation-result-award-content {
    max-width: 100%;
  }
  .cc-calculation-result-award-list table {
    margin: 0;
  }
  .cc-calculation-result-btn-group {
    flex-direction: column;
  }
  .cc-certificate-button-group {
    flex-direction: column;
    width: 100%;
    align-items: center;
  }
  .cc-certificate-button-group .action-btn {
    width: min(70vw, 300px);
    font-size: clamp(16px, 4.5vw, 22px);
  }

  .cc-calculation-result-table .table-body .table-row {
    position: relative;
    min-height: 70px;
  }

  .cc-calculation-result-table .table-body .table-row {
    gap: 10px;
  }

  .container.cc-calculation-result-main-container .cc-calculation-result-table .table-body .table-row > .table-data:first-of-type {
    margin-right: unset;
    max-width: unset;
  }

  .container.cc-calculation-result-main-container .cc-calculation-result-table .table-body .table-row .table-data:nth-child(2) {
    width: 105px;
  }
  .container.cc-calculation-result-main-container .cc-calculation-result-table .table-body .table-row .table-data:nth-child(3) {
    width: 70px;
  }

  .cc-calculation-result-wrapper::before,
  .cc-calculation-result-table .table-body .table-group-row {
    width: calc(100% - 105px - 70px - 20px);
  }
}

@media screen and (max-width: 500px) {
  .cc-calculation-result-table .table-head {
    max-width: 100px;
    margin-left: auto;
  }
}