.signature-card[data-v-78111e2a] {
  position: relative;
  border-radius: 16px;
  background: var(---color-fill-tertiary, #f5f5f5);
  padding: 40px;
  margin-bottom: 32px;
  /* 区块标题：单独出现时与下方内容间距 32px（PC）/ 24px（H5 在媒体查询中覆盖） */
  /* PC：label 在左、value 在右，所有 value 左缘垂直对齐；detail-row 之间 16px */
}
.signature-card .signature-card-content[data-v-78111e2a] {
  display: block;
  position: relative;
}
.signature-card .section-title[data-v-78111e2a] {
  font-family: Montserrat, 'PingFang SC', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: #000;
  margin: 0 0 32px 0;
}
.signature-card .detail-first-row[data-v-78111e2a] {
  /* 第一个区块首行：Signature 标题与右侧状态图标对齐，PC 端整行离下方 32px */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
  position: relative;
}
.signature-card .detail-first-row .section-title[data-v-78111e2a] {
  margin-bottom: 0;
}
.signature-card .detail-section[data-v-78111e2a] {
  margin-bottom: 0;
}
.signature-card .detail-section + .detail-section[data-v-78111e2a] {
  margin-top: 40px;
}
.signature-card .detail-row[data-v-78111e2a] {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 8px;
  margin-bottom: 16px;
}
.signature-card .detail-row[data-v-78111e2a]:last-child {
  margin-bottom: 0;
}
.signature-card .signature-image-wrapper[data-v-78111e2a] {
  /* 从文档流中脱离，整体跟随签名状态一起位于卡片右上侧；
       签名图片在状态文案正下方，留出一定上下间距 */
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 24px;
  text-align: right;
  pointer-events: none;
}
.signature-card .signature-image[data-v-78111e2a] {
  max-width: 260px;
  max-height: 120px;
  display: block;
  object-fit: contain;
}
.signature-card .detail-label[data-v-78111e2a] {
  flex-shrink: 0;
  width: 269px;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.65);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.signature-card .detail-value[data-v-78111e2a] {
  flex: 1;
  min-width: 0;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000;
  word-break: break-word;
  text-align: left;
}
.signature-card .status-badge[data-v-78111e2a] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.signature-card .status-icon-img[data-v-78111e2a] {
  width: 24px;
  height: 24px;
  display: block;
}
.signature-card .status-text[data-v-78111e2a] {
  color: #000;
  font-family: 'PingFang SC', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
.signature-card[data-v-78111e2a] {
    padding: 24px;
    margin-bottom: 24px;
    /* H5 端：签名状态 -> 签名图片 -> 签名标题，左对齐 */
    /* 移动端：label 在上，value 在下；detail-row 之间 16px */
}
.signature-card .section-title[data-v-78111e2a] {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
}
.signature-card .detail-first-row[data-v-78111e2a] {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 24px;
}
.signature-card .detail-first-row .section-title[data-v-78111e2a] {
    margin-bottom: 0;
    order: 3;
}
.signature-card .detail-first-row .status-badge[data-v-78111e2a] {
    order: 1;
    margin-bottom: 8px;
}
.signature-card .detail-row[data-v-78111e2a] {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    margin-bottom: 16px;
}
.signature-card .signature-image-wrapper[data-v-78111e2a] {
    position: static;
    transform: none;
    margin-top: 12px;
    margin-bottom: 8px;
    text-align: center;
    width: 100%;
    order: 2;
    pointer-events: auto;
}
.signature-card .signature-image[data-v-78111e2a] {
    margin: 0 auto;
}
.signature-card .detail-label[data-v-78111e2a] {
    width: auto;
    min-width: 0;
    font-size: 12px;
    line-height: 18px;
}
.signature-card .detail-value[data-v-78111e2a] {
    font-size: 12px;
    line-height: 18px;
}
.signature-card .status-badge .status-text[data-v-78111e2a] {
    font-size: 16px;
    line-height: 16px;
}
}

.verification-result-wrapper[data-v-2aaa525c] {
  width: 100%;
  border-radius: 8px;
  border: 2px solid #fff;
  background: #fff;
  box-shadow: 0 4px 27.2px 0 #e3ebf8;
  backdrop-filter: blur(10px);
  padding: 32px;
  /* 文档信息：PC 端与下方签名列表间距 32px；右侧完整性卡片绝对定位不占空间 */
  /* 绝对定位且上移、略往左：旋转 30deg 后卡片视觉包围盒会向下延伸，负 top 使整体上移，right 留空使卡片略往左 */
  /* 旋转卡片外层：绝对定位不占文档流，实现 UI 稿效果 */
  /* 文件完整性卡片：inline-flex、30deg 旋转、8px 圆角、2px 边框 */
  /* logo：缩小尺寸使其更紧凑 */
  /* 文案：缩小字体，支持多行显示 */
  /* 签名列表与上方文档信息间距由 document-info margin-bottom 控制 */
}
.verification-result-wrapper .result-header[data-v-2aaa525c] {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 32px;
}
.verification-result-wrapper .result-header .result-title[data-v-2aaa525c] {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  color: #000;
  margin: 0;
}
.verification-result-wrapper .result-header .re-upload-btn[data-v-2aaa525c] {
  flex-shrink: 0;
}
.verification-result-wrapper .result-header .re-upload-btn .re-upload-btn-icon[data-v-2aaa525c] {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 6px;
  /* 原图为蓝色，在主按钮上反色为白色 */
  filter: brightness(0) invert(1);
}
.verification-result-wrapper .re-upload-btn-h5[data-v-2aaa525c] {
  display: none;
}
.verification-result-wrapper .document-info[data-v-2aaa525c] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.verification-result-wrapper .document-info-left[data-v-2aaa525c] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.verification-result-wrapper .document-info-item[data-v-2aaa525c] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.verification-result-wrapper .document-info-item .info-icon[data-v-2aaa525c] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.verification-result-wrapper .document-info-item .info-text[data-v-2aaa525c] {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  word-break: break-word;
}
.verification-result-wrapper .document-info-right[data-v-2aaa525c] {
  position: absolute;
  right: 32px;
  top: -56px;
  /* 上移约半倍旋转延伸量，使旋转后视觉底部不压住签名列表 */
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 10;
  /* 确保完整性卡片在签名卡片之上 */
}
.verification-result-wrapper .integrity-card-outer[data-v-2aaa525c] {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}
.verification-result-wrapper .integrity-card[data-v-2aaa525c] {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 12px 20px;
  border-radius: 8px;
  border: 2px solid #f12e10;
  /* 被修改 */
  transform: rotate(30deg);
  max-width: 180px;
  /* 限制最大宽度，使卡片更紧凑 */
  background: #fff;
  /* 添加白色背景，防止文字与下方内容重叠时难以阅读 */
}
.verification-result-wrapper .integrity-card.error[data-v-2aaa525c] {
  border-color: #f12e10;
  /* 被修改 */
}
.verification-result-wrapper .integrity-card.error .integrity-card-text[data-v-2aaa525c] {
  color: #f12e10;
}
.verification-result-wrapper .integrity-card.warning[data-v-2aaa525c] {
  border-color: #ffa811;
  /* 无法识别 */
}
.verification-result-wrapper .integrity-card.warning .integrity-card-text[data-v-2aaa525c] {
  color: #ffa811;
}
.verification-result-wrapper .integrity-card.success[data-v-2aaa525c] {
  border-color: #0dbf25;
  /* 未被修改 */
}
.verification-result-wrapper .integrity-card.success .integrity-card-text[data-v-2aaa525c] {
  color: #0dbf25;
}
.verification-result-wrapper .integrity-card-brand[data-v-2aaa525c] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.verification-result-wrapper .integrity-brand-img[data-v-2aaa525c] {
  width: 72px;
  height: auto;
  aspect-ratio: 90 / 13;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.verification-result-wrapper .integrity-card-body[data-v-2aaa525c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.verification-result-wrapper .integrity-status-img[data-v-2aaa525c] {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}
.verification-result-wrapper .integrity-card-text[data-v-2aaa525c] {
  font-family: 'PingFang SC', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  word-break: break-word;
}
.verification-result-wrapper .signatures-list[data-v-2aaa525c] {
  width: 100%;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
.verification-result-wrapper[data-v-2aaa525c] {
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    padding: 0;
    /* 文档信息：H5 与下方签名列表间距 24px；左侧文档信息、右侧完整性卡片并排 */
    /* H5 恢复为相对定位，左侧文档信息、右侧卡片并排占位 */
    /* H5 完整性卡片缩小：并排时在右侧 */
}
.verification-result-wrapper .result-header[data-v-2aaa525c] {
    margin-bottom: 24px;
}
.verification-result-wrapper .result-header .result-title[data-v-2aaa525c] {
    font-size: 20px;
    line-height: 28px;
}
.verification-result-wrapper .result-header .re-upload-btn[data-v-2aaa525c] {
    display: none;
}
.verification-result-wrapper .document-info[data-v-2aaa525c] {
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: nowrap;
    align-items: center;
}
.verification-result-wrapper .document-info-left[data-v-2aaa525c] {
    flex: 1;
    min-width: 0;
}
.verification-result-wrapper .document-info-item .info-icon[data-v-2aaa525c] {
    width: 20px;
    height: 20px;
}
.verification-result-wrapper .document-info-item .info-text[data-v-2aaa525c] {
    font-size: 14px;
    line-height: 20px;
}
.verification-result-wrapper .document-info-right[data-v-2aaa525c] {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    flex-shrink: 0;
    pointer-events: auto;
}
.verification-result-wrapper .integrity-card-outer[data-v-2aaa525c] {
    min-width: 0;
    min-height: 100px;
}
.verification-result-wrapper .integrity-card[data-v-2aaa525c] {
    padding: 8px 12px;
    gap: 4px;
    transform: rotate(30deg);
    max-width: 140px;
}
.verification-result-wrapper .integrity-brand-img[data-v-2aaa525c] {
    width: 48px;
    height: auto;
    aspect-ratio: 90 / 13;
}
.verification-result-wrapper .integrity-status-img[data-v-2aaa525c] {
    width: 14px;
    height: 14px;
}
.verification-result-wrapper .integrity-card-text[data-v-2aaa525c] {
    font-family: 'PingFang SC', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}
.verification-result-wrapper .re-upload-btn-h5[data-v-2aaa525c] {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}
.verification-result-wrapper .re-upload-btn-h5 .el-button[data-v-2aaa525c] {
    width: 100%;
    max-width: 200px;
}
.verification-result-wrapper .re-upload-btn-h5 .el-button .re-upload-btn-icon[data-v-2aaa525c] {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 6px;
    filter: brightness(0) invert(1);
}
.verification-result-wrapper .signatures-list[data-v-2aaa525c] {
    margin-top: 24px;
}
}

