.qili-install-page {
  margin: 0;
  min-width: 0;
  color: #172033;
  background: #f5f6f8;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.qili-install-page *, .qili-ios-install-bar, .qili-ios-install-bar * { box-sizing: border-box; }
.qili-install-page [hidden], .qili-ios-install-bar[hidden] { display: none !important; }
.qili-install-main {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: calc(24px + env(safe-area-inset-top, 0px)) calc(20px + env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) calc(20px + env(safe-area-inset-left, 0px));
}
.qili-install-heading { display: flex; gap: 14px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #dce2ea; }
.qili-install-heading img { display: block; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 12px; }
.qili-install-heading div { min-width: 0; }
.qili-install-heading h1 { margin: 0; font-size: 24px; font-weight: 700; line-height: 1.4; }
.qili-install-heading p { margin: 4px 0 0; color: #667085; font-size: 13px; }
.qili-install-section { padding: 22px 0 20px; border-bottom: 1px solid #dce2ea; }
.qili-install-section h2 { margin: 0 0 10px; font-size: 18px; line-height: 1.5; }
.qili-install-section p { margin: 8px 0; overflow-wrap: anywhere; }
.qili-install-intro, .qili-install-muted { color: #667085; }
.qili-install-steps { list-style: none; margin: 22px 0 14px; padding: 0; display: grid; gap: 22px; }
.qili-install-steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: start; }
.qili-install-number { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: #fff; background: #1677ff; border-radius: 50%; font-weight: 700; font-size: 14px; }
.qili-install-steps strong { font-size: 16px; }
.qili-install-steps p { margin: 3px 0 0; font-size: 14px; color: #667085; }
.qili-install-hint { color: #667085; font-size: 13px; }
.qili-install-notice { margin: 18px 0; padding: 12px; background: #eaf3ff; border-left: 3px solid #1677ff; font-size: 14px; }
.qili-install-primary, .qili-install-secondary { display: inline-flex; justify-content: center; align-items: center; max-width: 100%; min-height: 44px; padding: 10px 16px; border: 1px solid #1677ff; border-radius: 6px; text-align: center; text-decoration: none; font: inherit; line-height: 1.5; cursor: pointer; overflow-wrap: anywhere; }
.qili-install-primary { display: flex; margin-top: 22px; width: 100%; color: #fff; background: #1677ff; font-weight: 600; }
.qili-install-secondary { color: #0958d9; background: #fff; font-size: 14px; }
.qili-install-address { width: 100%; margin-top: 10px; min-height: 42px; padding: 8px; color: #344054; background: #fff; border: 1px solid #c8d6e8; border-radius: 4px; font-size: 12px; }
.qili-install-status { min-height: 20px; font-size: 13px; }
.qili-install-footer { margin-top: 16px; color: #667085; text-align: center; font-size: 12px; }
.qili-install-page a:focus-visible, .qili-install-page button:focus-visible, .qili-ios-install-bar a:focus-visible, .qili-ios-install-bar button:focus-visible { outline: 2px solid #0958d9; outline-offset: 3px; }
.qili-ios-install-bar {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 30px;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: calc(8px + env(safe-area-inset-top, 0px)) calc(10px + env(safe-area-inset-right, 0px)) 8px calc(10px + env(safe-area-inset-left, 0px));
  border-bottom: 1px solid #c8d6e8;
  color: #344054;
  background: #eaf3ff;
  font: 12px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}
.qili-ios-install-bar span { min-width: 0; overflow-wrap: anywhere; }
.qili-ios-install-bar a { color: #0958d9; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; padding: 6px 0; }
.qili-ios-install-bar button { width: 30px; height: 32px; padding: 0; border: 0; border-radius: 4px; color: #475467; background: transparent; font: 24px/1 sans-serif; cursor: pointer; }
