.loading-container {
      position: fixed;
      z-index: 9999;
      inset: 0;
      width: 100vw;
      height: 100vh;
      background: #111;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: opacity 0.5s;
      opacity: 1;
    }
    .loading-container[style*="opacity: 0"] {
      pointer-events: none;
    }
    .loading-line-horizontal,
    .loading-line-vertical {
      background: #fff;
      opacity: 0.2;
    }
    .loading-line-horizontal {
      width: 60vw;
      height: 2px;
      margin-bottom: 32px;
    }
    .loading-line-vertical {
      width: 2px;
      height: 20vh;
      margin-bottom: 32px;
    }
    .title {
      font-size: 48px;
      font-family: NeutralFace-Bold, sans-serif;
      color: #fff;
      margin-bottom: 24px;
      letter-spacing: 0.12em;
      font-weight: bold;
      text-align: center;
    }
    .progress-wrapper {
      width: 100%;
      max-width: 320px;
      margin: 0 auto;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      gap: 120px; /* 增大间距 */
    }
    .progress-text {
      color: #fff;
      font-size: 15px;
      margin: 0;
      font-family: NeutralFace, sans-serif;
      white-space: nowrap;
      /* 与进度条同行 */
    }
    .progress-bar {
      width: 220px; /* 加长进度条 */
      height: 10px;
      background: #222;
      overflow: hidden;
      margin: 0;
      flex-shrink: 0;
      display: inline-block;
      vertical-align: middle;
    }
    .progress-fill {
      height: 100%;
      width: 0;
      background: linear-gradient(90deg, #145a32 0%, #00cec9 100%);
      transition: width 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .main-content {
      position: absolute;
      width: 100%;
      height: 100%;
      background: #fdfdf4;
      z-index: 0;
      display: none;
      color: #333;
      justify-content: center;
      align-items: center;
      font-size: 24px;
    }
    .main-content.show {
      display: flex;
    }