    /* ===== Element Plus 覆盖 ===== */
    .dark-card { width: 100%; max-width: 640px; background: linear-gradient(135deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.05) 100%); border: 1px solid rgba(255,255,255,0.18); border-radius: var(--radius-lg); padding: 32px 28px; box-shadow: 0 24px 80px rgba(0,0,0,0.35); position: relative; overflow: hidden; }
    .form-page .dark-card { transition: border-color 0.3s ease, box-shadow 0.3s ease; overflow: visible; position: relative; }
    .form-page .dark-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 15%; right: 15%;
      height: 2px;
      background: linear-gradient(90deg, transparent, #667eea, transparent);
      opacity: 0.25;
      transition: opacity 0.3s;
    }
    .form-page .dark-card:hover::after { opacity: 0.7; }
    .form-page .dark-card:hover { border-color: rgba(102,126,234,0.5) !important; box-shadow: 0 16px 48px rgba(0,0,0,0.4), 0 8px 32px rgba(102,126,234,0.12) !important; }
    .direction-page .dark-card { transition: border-color 0.3s ease, box-shadow 0.3s ease; }
    .direction-page .dark-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 15%; right: 15%;
      height: 2px;
      background: linear-gradient(90deg, transparent, #667eea, transparent);
      opacity: 0.25;
      transition: opacity 0.3s;
    }
    .direction-page .dark-card:hover::after { opacity: 0.7; }
    .direction-page .dark-card:hover { border-color: rgba(102,126,234,0.5) !important; box-shadow: 0 16px 48px rgba(0,0,0,0.4), 0 8px 32px rgba(102,126,234,0.12) !important; }
    .direction-page .el-button { height: 44px !important; border-radius: 12px !important; font-weight: 700 !important; transition: all 0.3s ease !important; }
    .direction-page .el-button:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 32px rgba(0,0,0,0.35) !important; }
    .direction-page .el-button:not(.el-button--primary):hover { border-color: rgba(255,255,255,0.25) !important; background: rgba(255,255,255,0.08) !important; }
    .dark-card.dark-card-wide { max-width: 860px; }
    .el-link { color: #a8b2ff !important; }
    .el-progress__text { color: #e0e0e8 !important; }
    .el-progress-bar__outer { background-color: rgba(255,255,255,0.06) !important; }
    .el-progress-bar__inner { background: linear-gradient(135deg, #667eea, #764ba2) !important; }
    .el-dialog__wrapper {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-top: 5vh !important;
}
.el-dialog { background: repeating-linear-gradient(45deg,rgba(0,0,0,0.2) 0,rgba(0,0,0,0.2) 1.5px,transparent 1.5px,transparent 4.5px),repeating-linear-gradient(-45deg,rgba(0,0,0,0.2) 0,rgba(0,0,0,0.2) 1.5px,transparent 1.5px,transparent 4.5px),#1c1c38 !important; border: 1px solid rgba(255,255,255,0.10) !important; border-radius: 16px !important; box-shadow: 0 32px 80px rgba(0,0,0,0.7) !important; }
.el-dialog__body { max-height: calc(90vh - 60px) !important; overflow-y: auto !important; }
.el-dialog__header { padding: 20px 24px 0 !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; }
.el-dialog__body { padding: 20px 24px 24px !important; }
.el-dialog__title { color: #f0f0f8 !important; font-size: 18px !important; font-weight: 700 !important; }
    .el-step__text { color: #8888a8 !important; }
    .el-step__head.is-finish { color: #67c23a !important; }
    .el-step__head.is-process { color: #667eea !important; }
    .el-input__wrapper { background-color: rgba(255,255,255,0.06) !important; border-color: rgba(255,255,255,0.10) !important; box-shadow: none !important; }
    .el-input__inner { color: #e0e0e8 !important; }
    .el-textarea__inner { background-color: rgba(255,255,255,0.06) !important; color: #e0e0e8 !important; border-color: rgba(255,255,255,0.10) !important; }
    .el-button--primary { background: linear-gradient(135deg, #667eea, #764ba2) !important; border: none !important; }
    .el-button--primary:hover { opacity: 0.9 !important; }
    .el-tag { background: rgba(255,255,255,0.04) !important; border-color: rgba(255,255,255,0.06) !important; color: #a8b2ff !important; }

    /* ===== 表单组件深色覆盖（暗色系，配首页第三页标准） ===== */
    .form-page .el-radio { color: #c0c0d0 !important; }
    .form-page .el-radio__inner {
      width: 16px; height: 16px;
      background: rgba(255,255,255,0.04) !important;
      border: 1px solid rgba(255,255,255,0.12) !important;
    }
    .form-page .el-radio.is-checked .el-radio__inner {
      background: rgba(102,126,234,0.15) !important;
      border-color: #667eea !important;
    }
    .form-page .el-radio__inner::after {
      width: 6px; height: 6px;
      background-color: #a8b2ff !important;
    }
    .form-page .el-radio__label { color: #c0c0d0 !important; font-size: 14px !important; }
    .form-page .el-radio.is-checked .el-radio__label { color: #e0e0e8 !important; }

    .form-page .el-checkbox { color: #c0c0d0 !important; }
    .form-page .el-checkbox__inner {
      width: 16px; height: 16px;
      background: rgba(255,255,255,0.04) !important;
      border: 1px solid rgba(255,255,255,0.12) !important;
      border-radius: 4px !important;
    }
    .form-page .el-checkbox.is-checked .el-checkbox__inner {
      background: rgba(102,126,234,0.15) !important;
      border-color: #667eea !important;
    }
    .form-page .el-checkbox__label { color: #c0c0d0 !important; font-size: 13px !important; }
    .form-page .el-checkbox.is-checked .el-checkbox__label { color: #e0e0e8 !important; }

    .form-page .el-form-item__label {
      color: #a0a0b8 !important; font-size: 13px !important; font-weight: 600 !important;
      padding-bottom: 4px !important;
    }
    .form-page .el-radio-group { display: flex; flex-wrap: wrap; gap: 8px; }
    .form-page .el-checkbox-group { display: flex; flex-wrap: wrap; gap: 8px; }
    .form-page .el-radio { margin-right: 0 !important; }
    .form-page .el-checkbox { margin-right: 0 !important; }

    .form-page .form-title {
      font-size: 22px; font-weight: 700; margin-bottom: 8px; text-align: center;
      background: linear-gradient(135deg, #3b82f6 0%, #a855f7 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    /* 确认提交区：标签灰色，值蓝色 */
    .form-page .confirm-value p { color: #667eea !important; }
    .form-page .confirm-value strong { color: #a0a0b8 !important; }

    .form-page .el-steps { background: transparent !important; }
    .form-page .el-step.is-simple { background: transparent !important; }
    .form-page .el-step.is-simple .el-step__head { width: 24px !important; height: 24px !important; }
    .form-page .el-step.is-simple .el-step__icon {
      width: 24px !important; height: 24px !important;
      font-size: 11px !important;
      border: 1.5px solid rgba(255,255,255,0.15) !important;
    }
    .form-page .el-step__title {
      font-size: 13px !important;
    }
    .form-page .el-step.is-simple .el-step__title { font-size: 13px !important; }

    /* 等待状态：灰底灰边灰字 */
    .form-page .el-step.is-wait .el-step__icon {
      background: rgba(255,255,255,0.06) !important;
      border-color: rgba(255,255,255,0.12) !important;
      color: #555570 !important;
    }
    .form-page .el-step.is-wait .el-step__title {
      color: #555570 !important;
    }

    /* 进行中状态：紫底紫边紫字（数字1/2/3/4可见） */
    .form-page .el-step.is-process .el-step__icon {
      background: rgba(102,126,234,0.20) !important;
      border-color: #667eea !important;
      color: #a8b2ff !important;
    }
    .form-page .el-step.is-process .el-step__title {
      color: #a8b2ff !important;
    }

    /* 已完成状态：绿底绿边绿色勾号 ✓ */
    .form-page .el-step.is-finish .el-step__icon {
      background: rgba(103,194,58,0.15) !important;
      border-color: #67c23a !important;
      color: #67c23a !important;
    }
    .form-page .el-step.is-finish .el-step__title {
      color: #67c23a !important;
    }

    .form-page .el-button { height: 44px !important; border-radius: 12px !important; font-weight: 700 !important; }
    .form-page .el-button:not(.el-button--primary) {
      background: rgba(255,255,255,0.03) !important;
      border: 1px solid rgba(255,255,255,0.08) !important;
      color: #9999b8 !important;
    }
    .form-page .el-button:not(.el-button--primary):hover {
      background: rgba(255,255,255,0.06) !important;
    }
.el-tabs__item { font-weight: 500 !important; font-size: 14px !important; }
.el-tabs__item:not(.is-active) { color: #b0b0c8 !important; }
.el-tabs__active-bar { background: linear-gradient(90deg, #667eea, #764ba2) !important; height: 3px !important; }
.el-table { background: transparent !important; }
    .el-table__body-wrapper, .el-table__body, .el-table__row, .el-table__cell, .el-table td { background: transparent !important; color: #e0e0e8 !important; }
    .el-table th, .el-table thead th { background: rgba(30,30,60,0.95) !important; color: #e0e0e8 !important; border-color: rgba(255,255,255,0.06) !important; }
    .el-table--striped .el-table__body tr.el-table__row--striped td { background: rgba(255,255,255,0.015) !important; }
    .el-table__body tr:hover > td { background: rgba(255,255,255,0.04) !important; }
    .el-table__empty-text { color: #666680 !important; }
    .el-divider { background-color: rgba(255,255,255,0.06) !important; }
    .el-message { background: rgba(30,30,60,0.95) !important; color: #e0e0e8 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
    .report-disclaimer { font-size: 14px; color: #a78bfa; text-align: center; padding: 16px; margin-top: 16px; border-top: 1px solid rgba(255,255,255,0.06); }

    @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
    @keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

    @media (max-width: 768px) {
      .tier-grid { grid-template-columns: 1fr; max-width: 400px; }
      .tier-highlight { transform: none; }
      .tier-btn { height: 50px; padding: 0 36px; font-size: 15px; }
    }

