.new-print-container * {
  box-sizing: border-box;
}

.new-print-container p,
.new-print-container div {
  color: #111111;
  font-weight: normal;
  font-size: 16px;
}

.new-print-container p,
.new-print-container table,
.new-print-container td,
.new-print-container th {
  font-family: 'SimSun', serif;
}

.new-print-container .assessment-report-container {
  background-color: #fff;
  width: 210mm;
  /* A4宽度 */
  margin: 0 auto;
  font-family: 'SimSun', 'Microsoft YaHei', serif;
  /* 使用宋体作为主字体，更正式 */
  color: #111111;
  line-height: 1.6;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  /* 添加阴影效果 */
  padding: 0;
}

/* 页面分隔样式，用于PDF打印 */
.new-print-container .page-break {
  page-break-before: always;
}

/* 封面页样式 */
.new-print-container .report-cover {
  height: 297mm;
  /* A4高度 */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 120px 30px 320px;
  /* background-color: #f9f9f9; */
  position: relative;
}

.new-print-container .province-logo {
  text-align: center;
  margin-top: 50px;
}

.new-print-container .province-logo img {
  max-width: 60px;
  max-height: 60px;
  display: inline-block;
}

.new-print-container .cover-title {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  color: #1a1a1a;
  margin-top: 30px;
  line-height: 1.5;
  font-family: 'Microsoft YaHei', serif;
  /* 使用宋体作为主字体，更正式 */
}

.new-print-container .cover-info {
  margin: 0 auto;
  width: 80%;
}

.new-print-container .cover-info-item {
  margin-bottom: 30px;
  font-size: 20px;
  display: flex;
}

.new-print-container .cover-label {
  width: 125px;
  text-align: right;
  margin-right: 20px;
  font-weight: bold;
}

.new-print-container .cover-info-item span {
  font-family: 'SimSun', 'Microsoft YaHei', serif;
  /* 使用宋体作为主字体，更正式 */
}

.new-print-container .cover-value {
  flex: 1;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  text-align: center;
}

.new-print-container .cover-footer {
  text-align: center;
  margin-top: 80px;
}

.new-print-container .report-number {
  font-size: 16px;
  color: #666;
}

/* 目录页样式 */
.new-print-container .report-toc {
  padding: 50px 30px;
}

.new-print-container .toc-title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}

.new-print-container .toc-content {
  width: 80%;
  margin: 0 auto;
}

.new-print-container .toc-item {
  display: flex;
  margin-bottom: 20px;
  font-size: 16px;
  align-items: center;
}

.new-print-container .toc-chapter {
  width: 80px;
  font-weight: bold;
}

.new-print-container .toc-name {
  flex: 1;
}

.new-print-container .toc-page {
  width: 30px;
  text-align: right;
}

/* 章节样式 */
.new-print-container .report-chapter {
  padding: 30px;
}

/* 章节标题加大加粗 */
.new-print-container .chapter-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  /* margin-top: 30px; */
  text-align: center;
  font-family: 'Microsoft YaHei', serif;
}

.new-print-container .chapter-content {
  text-align: justify;
  font-size: 16px;
  line-height: 1.8;
}

.new-print-container .chapter-content p {
  text-indent: 2.1em;
}

/* 小节标题加大加粗 */
.new-print-container .section-subtitle {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 5px 0;
  color: #1a56a8;
  font-family: 'Microsoft YaHei', serif;
}

/* 级别描述样式 */
.new-print-container .level-description {
  margin: 20px 0;
  background-color: #f5f7fa;
  padding: 15px;
  border-radius: 4px;
}

.new-print-container .level-item {
  margin-bottom: 10px;
}

.new-print-container .level-name {
  font-weight: bold;
  margin-right: 10px;
}

/* 企业基本信息表格 */
.new-print-container .company-basic-info {
  margin: 20px 0;
}

/* 表格字体调整 */
.new-print-container .info-table,
.new-print-container .indicator-table {
  font-size: 15px;
}

.new-print-container .info-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #dcdfe6;
}

.new-print-container .info-table td {
  padding: 10px;
  border: 1px solid #dcdfe6;
}

.new-print-container .table-label {
  width: 17.5%;
  background-color: #f5f7fa;
  font-weight: bold;
  text-align: center;
}

.new-print-container .table-label1 {
  width: 15.5%;
}

.new-print-container .table-value {
  width: 35%;
}

/* 评估结果样式 */
.new-print-container .assessment-summary {
  margin: 20px 0;
}

.new-print-container .highlight {
  color: #e6a23c;
  font-weight: bold;
  font-size: 17px;
}

.new-print-container .conclusion-box {
  background-color: #f5f7fa;
  border-left: 4px solid #409eff;
  padding: 15px;
  margin-top: 20px;
  border-radius: 4px;
}

.new-print-container .chart-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* margin: 20px 0;
  gap: 20px; */
}

.new-print-container .score-chart,
.new-print-container .level-chart {
  width: calc(100% - 30px);
  margin: 0 auto;
  height: 300px;
  /* background-color: #fff;
  border: 1px solid #ebeef5; */
  background: none;
  border: none;
}

.new-print-container .level-scores-chart {
  width: 100%;
  height: 400px;
  background-color: #fff;
  border: 1px solid #ebeef5;
  margin-top: 20px;
}

.new-print-container .result-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
  gap: 20px;
}

.new-print-container .summary-item {
  flex: 1;
  min-width: 150px;
  background-color: #f5f7fa;
  padding: 15px;
  text-align: center;
  border: 1px solid #ebeef5;
}

.new-print-container .summary-title {
  font-size: 14px;
  color: #606266;
  margin-bottom: 10px;
}

.new-print-container .summary-value {
  font-size: 20px;
  font-weight: bold;
  color: #409eff;
}

/* 分析内容样式 */
.new-print-container .analysis-content {
  background-color: #f8f8f8;
  padding: 15px;
  border-radius: 5px;
  margin: 15px 0;
  border-left: 4px solid #e6a23c;
}

.new-print-container .analysis-content p {
  text-indent: 0;
}

.new-print-container .advantage-content {
  border-left: 4px solid #67c23a;
}

.new-print-container .weakness-content {
  border-left: 4px solid #f56c6c;
}

.new-print-container .analysis-content ul {
  padding-left: 20px;
  margin: 10px 0;
}

.new-print-container .analysis-content li {
  margin-bottom: 8px;
}

/* 建议样式 */
.new-print-container .recommendations-box {
  background-color: #fff;
  padding: 20px;
  border: 1px solid #ebeef5;
  line-height: 1.8;
}

/* 报告尾页样式 */
.new-print-container .report-footer-page {
  padding: 50px 30px;
  height: 297mm;
  /* A4高度 */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.new-print-container .footer-content {
  text-align: center;
  color: #606266;
  font-size: 14px;
}

.new-print-container .official-seal {
  margin-top: 100px;
  font-size: 16px;
}

/* 评估得分部分样式 */
.new-print-container .evaluation-score {
  font-size: 18px;
  line-height: 1.8;
}

.new-print-container .evaluation-score .score-value {
  color: #f56c6c;
  font-weight: bold;
  font-size: 20px;
}

/* 评估弱项部分样式 */
.new-print-container .evaluation-weakness {
  font-size: 18px;
  line-height: 1.8;
}

.new-print-container .evaluation-weakness .weakness-item {
  color: #f56c6c;
  font-weight: bold;
}

/* 打印样式优化 */
@media print {
  .new-print-container .assessment-report-container {
    padding: 0;
    box-shadow: none;
    max-width: none;
  }

  .new-print-container .page-break {
    page-break-before: always;
  }

  .new-print-container .report-cover,
  .new-print-container .report-toc,
  .new-print-container .report-chapter,
  .new-print-container .report-footer-page {
    page-break-after: always;
  }
}

/* 指标表格样式 */
.new-print-container .indicator-table-container {
  margin-bottom: 30px;
}

.new-print-container .indicator-description {
  margin-bottom: 15px;
  line-height: 1.8;
}

.new-print-container .indicator-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #dcdfe6;
  text-align: center;
}

.new-print-container .indicator-table th,
.new-print-container .indicator-table td {
  padding: 10px;
  border: 1px solid #dcdfe6;
  font-size: 14px;
}

.new-print-container .indicator-table th {
  background-color: #f5f7fa;
  font-weight: bold;
}

.new-print-container .indicator-table td {
  vertical-align: middle;
}

/* 评估流程图样式 */
.new-print-container .assessment-process-image {
  text-align: center;
  margin: 0;
}

.new-print-container .assessment-process-image img {
  max-width: 100%;
  height: auto;
}

/* 导出按钮容器样式 */
.new-print-container .export-button-container {
  position: fixed;
  top: 20px;
  right: 25%;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

/* 打印时隐藏导出按钮 */
@media print {
  .new-print-container .export-button-container {
    display: none;
  }
}

/* 报告内容容器 */
.new-print-container .report-content {
  font-size: 16px;
  /* 基础字体大小增加 */
  line-height: 1.6;
}

/* 添加分页控制样式 */
.new-print-container .indicator-table-container {
  page-break-inside: avoid;
  /* 防止表格内部被分页 */
}

.new-print-container .level-scores-chart {
  page-break-inside: avoid;
  /* 防止图表被分页 */
}

.new-print-container .section-subtitle {
  page-break-after: avoid;
  /* 防止标题后立即分页 */
  page-break-inside: avoid;
}

.new-print-container .analysis-content {
  page-break-inside: avoid;
  /* 防止分析内容被分页 */
}

/* 添加手动分页标记样式 */
.new-print-container .manual-page-break {
  page-break-after: always;
  break-after: page;
  height: 5px;
  /* 增加高度使其可见 */
  width: 100%;
  border: 1px dashed #dcdfe6;
  /* 添加虚线边框使其在预览时可见 */
  display: block;
  margin: 0;
  /* 添加上下边距 */
  background-color: #f0f2f5;
  /* 添加背景色 */
}

/* A4页面容器样式 */
.new-print-container .a4-page-container {
  height: 277mm;
  /* A4高度减去页边距 */
  width: 100%;
  position: relative;
  overflow: auto;
  /* 允许内容滚动，以便在预览时查看溢出内容 */
  border: 1px solid transparent;
  /* 透明边框，便于识别但不影响视觉 */
}

/* 页面溢出警告样式 */
.new-print-container .a4-page-container.overflow {
  border-color: #f56c6c;
}

/* 打印样式优化 */
@media print {
  .new-print-container .assessment-report-container {
    padding: 0;
    box-shadow: none;
    width: 210mm;
    /* 确保打印时也保持A4宽度 */
    max-width: none;
  }

  .new-print-container .export-button-container {
    display: none;
    /* 打印时隐藏导出按钮 */
  }

  .new-print-container .page-break {
    page-break-before: always;
  }

  .new-print-container .manual-page-break {
    height: 0;
    /* 打印时将高度设为0 */
    border: none;
    /* 打印时移除边框 */
    margin: 0;
    /* 打印时移除边距 */
    background-color: transparent;
    /* 打印时移除背景色 */
  }

  .new-print-container .a4-page-container {
    height: auto;
    /* 打印时允许自然高度 */
    overflow: visible;
    /* 打印时显示所有内容 */
    border: none;
    /* 打印时移除边框 */
  }

  .new-print-container .report-cover,
  .new-print-container .report-toc,
  .new-print-container .report-chapter,
  .new-print-container .report-footer-page {
    page-break-after: always;
  }
}

/* 确保表格不会超出容器宽度 */
.new-print-container .indicator-table {
  width: 100%;
  table-layout: fixed;
  /* 固定表格布局 */
  border-collapse: collapse;
  border: 1px solid #dcdfe6;
  text-align: center;
  font-size: 12px;
  /* 减小字体大小以适应A4宽度 */
}

.new-print-container .indicator-table th,
.new-print-container .indicator-table td {
  padding: 8px 4px;
  /* 减小内边距 */
  border: 1px solid #dcdfe6;
  word-break: break-word;
  /* 允许在单词内换行 */
  vertical-align: middle;
}

.new-print-container .indicator-table1 th,
.new-print-container .indicator-table1 td {
  line-height: 24px;
  padding: 4px;
  /* 减小内边距 */
  border: 1px solid #dcdfe6;
  word-break: break-word;
  vertical-align: middle;
  font-size: 14px;
}

.new-print-container .indicator-table2 th,
.new-print-container .indicator-table2 td {
  line-height: 24px;
  padding: 4px;
  /* 减小内边距 */
  border: 1px solid #dcdfe6;
  word-break: break-word;
  vertical-align: middle;
  font-size: 14px;
}

.new-print-container .indicator-table2 th:nth-child(1),
.new-print-container .indicator-table2 td:nth-child(1),
.new-print-container .indicator-table4 th:nth-child(1),
.new-print-container .indicator-table5 td:nth-child(1),
.new-print-container .indicator-table3 th:nth-child(1),
.new-print-container .indicator-table3 td:nth-child(1) {
  width: 60px;
}

.new-print-container .indicator-table-zxcs thead tr th:nth-child(2) {
  width: 130px;
}

/* 图表容器样式调整 */
.new-print-container .level-scores-chart {
  width: 100%;
  height: 350px;
  /* 稍微减小高度 */
  background: none;
  /* border: 1px solid #ebeef5; */
  border: none;
  margin-top: 20px;
}

/* 评估流程图样式 */
.new-print-container .assessment-process-image img {
  max-width: 100%;
  height: auto;
}
.new-print-container .level-scores-chart,
.new-print-container .score-chart,
.new-print-container .level-chart {
  height: 350px;
  /* 增加图表高度 */
  margin: 20px 0;
}

/* 结果摘要样式增强 */
.new-print-container .result-summary {
  display: flex;
  justify-content: space-around;
  margin: 20px 0;
  flex-wrap: wrap;
}

.new-print-container .summary-item {
  text-align: center;
  margin: 10px;
  min-width: 150px;
}

.new-print-container .summary-title {
  font-size: 16px;
  color: #606266;
}

.new-print-container .summary-value {
  font-size: 22px;
  font-weight: bold;
  color: #409eff;
}

/* 指标描述文字加大 */
.new-print-container .indicator-description {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 15px;
}

/* 假的分页标记样式 - 只在预览时显示 */
.new-print-container .fake-page-break {
  page-break-after: auto !important;
  /* 覆盖原始的分页功能 */
  break-after: auto !important;
  border-style: dotted !important;
  /* 使用点线边框区分真假分页标记 */
}

@media print {
  .new-print-container .fake-page-break {
    display: none !important;
    /* 打印时完全隐藏 */
  }

  @page {
    /* 设置打印边距为3mm，可自行调整数值 */
    margin: 0;
    padding: 0;
    size: A4 portrait;
    page-break-after: always;
  }

  .new-print-container .con_p {
    padding: 30px 55px;
    background: none;
    margin: 0;
  }

  body .new-print-container{
    margin: 0;
    visibility: hidden;
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    print-color-adjust: exact;
  }

  .new-print-container .assessment-report-container {
    font-family: 'SimSun', 'Microsoft YaHei', serif;
    /* 使用宋体作为主字体，更正式 */
  }

  .new-print-container .score-chart,
  .new-print-container .level-chart {
    width: 100%;
  }

  .new-print-container .con_p,
  .new-print-container .report-cover-fm,
  .new-print-container #reportContent {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .new-print-container .report-chapter {
    page-break-after: always;
  }

  .new-print-container .indicator-table-container,
  .new-print-container .level-scores-chart,
  .new-print-container .analysis-content {
    page-break-inside: avoid;
  }

  .new-print-container .indicator-table-avoid {
    break-before: always;
    /* 在元素前强制分页 */
    break-after: always;
    /* 在元素后强制分页 */
  }

  .new-print-container img {
    max-width: 100%;
    height: auto;
  }

  .new-print-container .no-background {
    background-image: none !important;
  }
  
  .new-print-container .npage-break-before{
    page-break-before: always;
  }
  
  .new-print-container .footer-decoration{
    page-break-after: avoid;
  }
}

.new-print-container .con_p {
  background-image: url(../../../assets/img/ny.png);
  background-repeat: no-repeat;
  background-size: 210mm 297mm;
  background-repeat: repeat;
  background-position: 0 0;
}

.new-print-container .report-cover-fm {
  background-image: url(../../../assets/img/fm.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.new-print-container #reportContent {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.new-print-container .page-w {
  /* height:297mm; */
  min-height: 297mm;
}

.new-print-container .clear-margin {
  margin: 0 !important;
}

.new-print-container .td-con-sty {
  /* text-indent: 28px; */
  text-align: justify;
}

.new-print-container .company-basic-info .table-label {
  text-align: left;
}

.new-print-container .company-basic-info .table-value {
  width: 33%;
}

.new-print-container .echarts_w {
  width: 100%;
}

.new-print-container .area-height3 {
  margin: 0
}

.new-print-container .s-indicator-table th:nth-child(1) {
  width: 60px;
}

.new-print-container .s-indicator-table th:nth-child(2) {
  width: 130px;
}

.new-print-container .con_p {
  padding: 30px 55px;
}

.new-print-container .print-page-break1 {
  margin-bottom: 90px;
}

.new-print-container .print-page-break2 {
  margin-bottom: 260px;
}

.new-print-container .print-page-break4 {
  margin-bottom: 180px;
}

.new-print-container [class*="print-page-break"] {
  /* display: none !important; */
}

.new-print-container .myElement-c .solution-text{
  padding:10px 0;
}

.new-print-container .hide{
  display: none;
}

.new-print-container .padding-top-10,
.new-print-container .service-tj{
  padding: 10px 0px 0px;
}

.new-print-container .print-container {
  overflow: hidden;
  position: relative;
}

.new-print-container .page-break-bin{
  page-break-after: avoid;
  page-break-inside: avoid;
  overflow: hidden;
  position: relative;
}

.new-print-container .clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.new-print-container .content-block {
    break-inside: avoid;
}

.new-page-box .margin-top15{
  margin-top: 15px;
}






