
    body, input, button, textarea, select {
      font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
    }
    #ios27SupportModal {
      background: rgba(15, 23, 42, 0.72);
      backdrop-filter: blur(6px);
    }
    #ios27SupportModal > div {
      width: min(100%, 460px);
      padding: 32px;
      border: 1px solid rgba(0, 122, 255, 0.26);
      border-radius: 22px;
      background: #fff;
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
      text-align: center;
      max-height: calc(100dvh - 2rem);
      overflow-y: auto;
    }
    #ios27SupportModal .ios27-support-additions {
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px solid rgba(148, 163, 184, 0.2);
    }
    #ios27SupportModal .ios27-support-additions + .ios27-support-additions {
      margin-top: 14px;
    }
    #ios27SupportModal .ios27-support-brand {
      margin: 0 0 7px;
      color: #007aff;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.04em;
    }
    #ios27SupportModal .ios27-support-additions p:not(.ios27-support-brand) {
      margin: 4px 0;
      color: #475569;
      font-size: 0.95rem;
      line-height: 1.65;
    }
    #ios27SupportModal .ios27-support-warning {
      margin-top: 10px !important;
      padding: 10px 12px;
      border: 1px solid #fecaca;
      border-radius: 9px;
      background: #fef2f2;
      color: #dc2626 !important;
      font-size: 0.92rem !important;
      font-weight: 600;
      line-height: 1.7 !important;
      white-space: pre-line;
    }
    #ios27SupportModal #closeIos27SupportModal {
      top: 14px;
      right: 16px;
      color: #64748b;
      font-size: 22px;
    }
    #ios27SupportModal #closeIos27SupportModal:hover { color: #334155; }
    #ios27SupportModal > div > div:first-of-type {
      width: 56px;
      height: 56px;
      margin-bottom: 16px;
      border-radius: 16px;
      background: rgba(0, 122, 255, 0.1);
      color: #007aff;
      font-size: 24px;
    }
    #ios27SupportModal h2 {
      margin-bottom: 12px;
      color: #1d1d1f;
      font-size: 1.5rem;
    }
    #ios27SupportModal > div > p.mt-3 {
      margin: 6px 0;
      color: #475569;
      font-size: 1rem;
      line-height: 1.65;
    }
    #ios27SupportModal #confirmIos27SupportModal {
      margin-top: 22px;
      padding: 13px 20px;
      border-radius: 12px;
      background: #007aff;
      font-size: 1rem;
    }
    #ios27SupportModal #confirmIos27SupportModal:hover { background: #0066d6; }
    /* 密码输入框容器样式 */
    .password-input-container {
      position: relative;
    }
    .password-toggle {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer;
      color: #94a3b8;
      transition: color 0.2s ease;
    }
    .password-toggle:hover {
      color: #3b82f6;
    }
    /* 错误提示样式 */
    .error-message {
      color: #ef4444;
      font-size: 0.875rem;
      margin-top: 0.5rem;
      display: none;
    }
    .error-message.show {
      display: block;
    }
    /* 错误状态输入框样式 */
    input.error {
      border-color: #ef4444 !important;
    }
    /* 按钮加载状态（和旧版app.js联动） */
    .btn-loading {
      pointer-events: none;
      opacity: 0.8;
    }
    .btn-loading::after {
      content: '';
      display: inline-block;
      width: 16px;
      height: 16px;
      border: 2px solid #ffffff;
      border-radius: 50%;
      border-top-color: transparent;
      animation: spin 1s linear infinite;
      margin-left: 8px;
      vertical-align: middle;
    }
    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
  