.dl-ios {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.dl-ios__card {
  width: 100%;
  max-width: 22.625rem;
  padding: 1rem 1rem;
  border-radius: 1.625rem;
  background: #fff;
}

.dl-ios__app-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.dl-ios__icon-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3125rem;
  min-height: 5.625rem;
}

.dl-ios__steps {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.dl-ios__section-title {
  margin: 0;
  width: 100%;
  max-width: 22.625rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3125rem;
  letter-spacing: -0.026875rem;
  text-align: center;
}

.dl-ios__step-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

.dl-ios__step-title {
  margin: 0;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3125rem;
  letter-spacing: -0.026875rem;
  text-align: center;
}

.dl-ios__step-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
}

.dl-ios__step-text {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: -0.026875rem;
  text-align: center;
}

.dl-ios__step-text strong { font-weight: 600; }

.dl-ios__system-icon {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: cover;
  flex-shrink: 0;
}

.dl-ios .dl-btn { height: 3.125rem; }

.dl-ios__jump-wrap {
  width: 100%;
  margin-top: -0.75rem; /* 相对 app-card gap 1.25rem，两按钮间距约 0.5rem */
}

.dl-ios__settings-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  line-height: 0;
}

.dl-ios__settings-link:active { opacity: 0.7; }

@media (prefers-color-scheme: dark) {
  .dl-ios__card {
    background: #1e293b;
  }
}
