.downloads-skip { position: absolute; left: 24px; top: -80px; z-index: 100; padding: 12px 16px; background: #fff; color: #111827; }.downloads-skip:focus { top: 12px; }
.downloads-shell { color: #111827; background: linear-gradient(105deg, #f8f9fe, #fff); font-family: Inter, -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif; -webkit-font-smoothing: antialiased; }
.downloads-page { width: min(1040px, calc(100% - 64px)); margin: 0 auto; padding: 150px 0 90px; }
.downloads-heading { margin-bottom: 82px; text-align: center; }.downloads-heading h1 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .23em; margin: 0; color: #111827; font-size: clamp(32px, 4.2vw, 44px); line-height: 1.2; font-weight: 650; letter-spacing: -.035em; }.downloads-brand { display: inline-flex; align-items: center; gap: .12em; white-space: nowrap; }.downloads-brand img { width: 1.16em; height: 1.16em; object-fit: contain; }
.downloads-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
/* 同网页收银台的玻璃色泽、边沿和模糊。 */
.downloads-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 540px; overflow: hidden; border-radius: 24px; background: radial-gradient(ellipse at 12% 0%, rgb(173 205 255 / 6%), transparent 65%), radial-gradient(ellipse at 90% 15%, rgb(214 194 255 / 5%), transparent 60%), rgb(255 255 255 / 78%); box-shadow: 0 8px 15px rgb(0 0 0 / 2%), 0 0 0 .5px rgb(0 0 0 / 9%), inset 0 11px 14px -11px rgb(0 0 0 / 9%), inset 0 -1px 1px rgb(255 255 255 / 90%); -webkit-backdrop-filter: blur(3px) saturate(160%); backdrop-filter: blur(3px) saturate(160%); }
.downloads-content { flex: none; padding: 34px 30px 58px; }.downloads-content h2 { margin: 0 0 33px; color: #171a21; font-size: 23px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }.downloads-rows { display: grid; gap: 18px; }.downloads-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 40px; }.downloads-row > span { display: flex; align-items: center; gap: 12px; min-width: 0; }.downloads-row img, .downloads-row svg { width: 23px; height: 23px; flex: none; object-fit: contain; }.downloads-row strong { color: #20242b; font-size: 15px; font-weight: 550; white-space: nowrap; }.downloads-row small { color: inherit; font-size: 13px; font-weight: 400; }.downloads-row > a { display: inline-flex; align-items: center; justify-content: center; gap: 4px; flex: none; min-width: 94px; min-height: 36px; padding: 0 15px; border-radius: 999px; background: #1e1f23; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; }.downloads-row > a:hover { background: #41434a; }.downloads-row > a:focus-visible { outline: 3px solid #92a9ee; outline-offset: 3px; }
.downloads-art { position: relative; flex: none; width: 90%; aspect-ratio: 457 / 287; margin: auto auto 0; overflow: hidden; }.downloads-window,.downloads-extension-art > img { box-sizing: border-box; position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; border: 1px solid #e4e6eb; border-radius: 10px 10px 0 0; background: #fff; box-shadow: 0 9px 25px #1920321b; }.downloads-window img { display: block; width: 100%; height: auto; }.downloads-window-bar { display: flex; align-items: center; gap: 5px; height: 22px; padding: 0 10px; }.downloads-window-bar i { width: 6px; height: 6px; border-radius: 50%; background: #fc655f; }.downloads-window-bar i:nth-child(2) { background: #fdbc40; }.downloads-window-bar i:nth-child(3) { background: #35c84a; }.downloads-extension-art > img { object-fit: cover; object-position: top; }
@media (max-width: 850px) { .downloads-content { padding-inline: 22px; }.downloads-row strong { font-size: 14px; }.downloads-row > a { min-width: 76px; padding-inline: 11px; } }
@media (max-width: 900px) { .downloads-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) {.downloads-page { width: calc(100% - 40px); padding: 118px 0 64px; }.downloads-heading { margin-bottom: 48px; }.downloads-heading h1 { font-size: 32px; }.downloads-card { min-height: 0; }.downloads-content { padding: 26px 22px 44px; }.downloads-content h2 { margin-bottom: 26px; font-size: 21px; }.downloads-rows { gap: 13px; }.downloads-row > a { min-width: 86px; } }
@media (max-width: 420px) { .downloads-content { padding-inline: 16px; }.downloads-row { gap: 6px; }.downloads-row > span { flex: 1; gap: 8px; }.downloads-row strong { font-size: 13px; line-height: 1.4; white-space: normal; }.downloads-row small { font-size: 11px; white-space: nowrap; }.downloads-row > a { min-width: 74px; padding-inline: 10px; font-size: 12px; } }
@media (prefers-reduced-transparency: reduce) { .downloads-shell { background: #fafbfe; }.downloads-card { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; } }
