.client-download {
  padding: 172px 24px 80px;
  background: #f7f8fa;
  color: #17191e;
  font-family: MiSans, "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.client-download__content { display: flex; flex-direction: column; gap: 52px; max-width: 1200px; margin: 0 auto; }
.client-download h1, .client-download h2, .client-download h3, .client-download h4 { font-family: inherit; }
.client-download h1 { font-size: 36px; font-weight: 700; line-height: 48px; text-align: center; }
.client-download h2 { font-size: 26px; font-weight: 600; line-height: 36px; }
.client-download__section { display: flex; flex-direction: column; gap: 20px; }
.client-download__apps { display: flex; justify-content: center; gap: 32px; }
.client-app { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-between; width: 240px; max-width: 100%; height: 292px; padding: 64px 20px 42px; background: #fff; }
.client-app__platform { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.client-app__icon { display: block; flex-shrink: 0; width: 54px; height: 54px; color: #07516f; }
.client-app h3 { font-size: 20px; font-weight: 500; line-height: 28px; }
.client-app__scan { display: flex; align-items: center; justify-content: center; min-width: 100px; height: 36px; padding: 0 12px; border: 0; border-radius: 6px; background: transparent; color: #07516f; font: inherit; font-size: 16px; line-height: 24px; cursor: pointer; }
.client-app__scan:hover { background: #f0f6f8; }
.client-app__qr { position: absolute; inset: 20px 12px auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 184px; background: #fff; }
.client-app__qr[hidden] { display: none; }
.client-app__qr img { display: block; width: 140px; max-width: 100%; height: auto; }
.client-app__qr p { color: #5c6570; font-size: 12px; line-height: 20px; text-align: center; }
.client-download__versions { display: flex; flex-direction: column; gap: 24px; }
.client-version { padding: 28px; border-radius: 12px; background: #fff; }
.client-version > h3 { padding-bottom: 28px; border-bottom: 1px solid #e5ebef; font-size: 20px; font-weight: 600; line-height: 30px; }
.client-version__platforms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.client-version__platforms--legacy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.client-platform { display: flex; flex-direction: column; align-items: center; gap: 16px; min-width: 0; text-align: center; }
.client-platform svg { display: block; flex-shrink: 0; color: #07516f; }
.client-platform h4 { font-size: 17px; font-weight: 500; line-height: 28px; }
.client-platform__download { display: flex; align-items: center; justify-content: center; width: 128px; max-width: 100%; height: 44px; border: 1px solid #07516f; border-radius: 6px; background: #fff; color: #07516f; font-size: 16px; line-height: 24px; }
.client-platform__download:hover { background: #07516f; color: #fff; }
.client-download :focus-visible { outline: 2px solid #07516f; outline-offset: 4px; }
@media (max-width: 1200px) {
  .client-download { padding-top: 122px; }
}
@media (max-width: 767px) {
  .client-download { padding: 90px 16px 48px; }
  .client-download__content { gap: 32px; }
  .client-download h1 { font-size: 28px; line-height: 40px; }
  .client-download h2 { font-size: 22px; line-height: 32px; }
  .client-download__apps { flex-direction: column; align-items: center; gap: 16px; }
  .client-app { height: 240px; padding: 32px 16px 16px; }
  .client-app__qr { top: 8px; height: 172px; }
  .client-version { padding: 24px 20px; }
  .client-version > h3 { padding-bottom: 20px; font-size: 18px; line-height: 28px; }
  .client-version__platforms, .client-version__platforms--legacy { grid-template-columns: 1fr; gap: 28px; margin-top: 24px; }
  .client-platform + .client-platform { padding-top: 28px; border-top: 1px solid #e5ebef; }
}
