:root {
  --download-page: #f3f6f5;
  --download-raised: #ffffff;
  --download-ink: #171b1f;
  --download-muted: #68747a;
  --download-line: #dbe3e1;
  --download-green: #08a65d;
  --download-green-soft: #dff4e7;
  --download-blue: #557ddd;
  --download-blue-soft: #e2e9f9;
}

.desktop-download-page { background: var(--download-page); color: var(--download-ink); }
.desktop-download-page * { box-sizing: border-box; }
.desktop-download-page a { color: inherit; text-decoration: none; }
.desktop-download-page svg { stroke-width: 2; }
.desktop-site-header { background: rgba(243, 246, 245, .9); border-bottom: 1px solid var(--download-line); color: var(--download-ink); min-height: 68px; position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px) saturate(120%); -webkit-backdrop-filter: blur(18px) saturate(120%); }
.desktop-site-header .nav-wrap { height: 68px; max-width: 1200px; }
.desktop-site-header .brand { font-size: 18px; font-weight: 760; gap: 9px; }
.desktop-site-header .brand img { border-radius: 8px; height: 28px; width: 28px; }
.desktop-site-links { align-items: center; display: flex; font-size: 13px; font-weight: 650; gap: 26px; margin-left: auto; }
.desktop-site-links a { color: #5e6870; transition: color .16s ease; }
.desktop-site-links a:hover { color: var(--download-ink); }
.desktop-page { overflow: hidden; }

.desktop-hero { background: linear-gradient(180deg, #f8faf9 0%, #eff3f2 100%); border-bottom: 1px solid var(--download-line); color: var(--download-ink); position: relative; }
.desktop-hero-grid { display: none; }
.desktop-hero-inner { align-items: center; display: grid; gap: 56px; grid-template-columns: minmax(310px, .78fr) minmax(520px, 1.22fr); margin: 0 auto; max-width: 1200px; min-height: 560px; padding: 56px 30px 60px; position: relative; }
.desktop-back { align-items: center; color: #66737a; display: inline-flex; font-size: 12px; font-weight: 680; gap: 6px; margin-bottom: 21px; }
.desktop-back:hover { color: var(--download-green); }
.desktop-back svg { height: 15px; width: 15px; }
.desktop-copy .eyebrow { align-items: center; color: var(--download-green); display: flex; font-size: 11px; font-weight: 760; gap: 8px; letter-spacing: .05em; line-height: 1.3; margin: 0 0 14px; text-transform: uppercase; }
.desktop-copy .eyebrow span { background: currentColor; border-radius: 50%; height: 6px; width: 6px; }
.desktop-copy h1 { font-size: 42px; font-weight: 770; letter-spacing: 0; line-height: 1.13; margin: 0 0 15px; max-width: 430px; }
.desktop-copy h1 em { color: var(--download-green); font-size: .8em; font-style: normal; font-weight: 710; }
.desktop-copy > p:not(.eyebrow):not(.desktop-install-note) { color: var(--download-muted); font-size: 14px; line-height: 1.75; margin: 0 0 21px; max-width: 420px; }
.desktop-release-panel { background: rgba(255, 255, 255, .8); border: 1px solid #e4eae8; border-radius: 8px; display: grid; gap: 11px; margin: 0 0 14px; max-width: 440px; padding: 13px 14px; }
.desktop-release-state { align-items: center; color: #34413d; display: flex; font-size: 12px; font-weight: 720; gap: 7px; margin: 0; }
.desktop-release-state::before { background: var(--download-green); border-radius: 50%; content: ""; flex: 0 0 auto; height: 7px; width: 7px; }
.desktop-release-state.is-error { color: #b14c42; }
.desktop-release-state.is-error::before { background: #d86c60; }
.desktop-release-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.desktop-release-meta span { color: #7c878b; font-size: 10px; }
.desktop-release-meta strong { color: var(--download-ink); font-size: 11px; margin-left: 4px; }
.desktop-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.desktop-download-page .button { align-items: center; border: 1px solid transparent; border-radius: 7px; display: inline-flex; font-size: 13px; font-weight: 720; gap: 8px; height: 41px; justify-content: center; padding: 0 14px; transition: background .16s ease, border-color .16s ease; }
.desktop-download-page .button svg { height: 16px; width: 16px; }
.desktop-download-page .button-light { background: var(--download-ink); color: #fff; }
.desktop-download-page .button-light:hover { background: #343b40; }
.desktop-download-page .button-ghost { border-color: #cbd5d3; color: #30383d; }
.desktop-download-page .button-ghost:hover { background: #fff; border-color: #abbab5; }
.desktop-download-button { min-width: 218px; }
.desktop-download-button.is-loading, .desktop-download-button.is-unavailable { cursor: default; opacity: .58; pointer-events: none; }
.desktop-install-note { color: #7c878b; font-size: 10px; line-height: 1.55; margin: 10px 0 0; max-width: 430px; }

.desktop-preview { justify-self: end; max-width: 630px; position: relative; width: 100%; }
.desktop-window { background: #f9fbfa; border: 1px solid rgba(255, 255, 255, .95); border-radius: 10px; box-shadow: 0 20px 44px rgba(37, 51, 48, .14); color: #25302e; overflow: hidden; }
.desktop-window > header { align-items: center; background: #f8faf9; border-bottom: 1px solid #e0e7e4; display: flex; gap: 5px; height: 34px; padding: 0 12px; }
.desktop-window > header span { border-radius: 50%; height: 7px; width: 7px; }
.desktop-window > header span:nth-child(1) { background: #db796e; }
.desktop-window > header span:nth-child(2) { background: #e2b951; }
.desktop-window > header span:nth-child(3) { background: #45bd82; }
.desktop-window > header strong { color: #7b878b; font-size: 10px; font-weight: 620; margin-left: 5px; }
.desktop-window-body { display: grid; grid-template-columns: 48px 184px minmax(0, 1fr); min-height: 365px; }
.desktop-window-body aside { align-items: center; background: #e9efed; border-right: 1px solid #dfe7e4; display: flex; flex-direction: column; gap: 15px; padding: 12px 0; }
.desktop-window-body aside img { border-radius: 8px; height: 24px; margin-bottom: 9px; width: 24px; }
.desktop-window-body aside i, .desktop-window-body aside svg { color: #718079; height: 16px; width: 16px; }
.desktop-window-body aside i:first-of-type, .desktop-window-body aside svg:first-of-type { background: #cdeed9; border-radius: 7px; color: var(--download-green); height: 31px; padding: 8px; width: 31px; }
.desktop-preview-list { background: #fbfcfc; border-right: 1px solid #e1e7e4; padding: 12px 7px; }
.desktop-preview-list > b { display: block; font-size: 14px; margin: 0 6px 10px; }
.desktop-preview-list div { border-radius: 6px; display: grid; gap: 3px; margin: 3px 0; min-height: 50px; padding: 7px; }
.desktop-preview-list div.active { background: #e0f5e8; }
.desktop-preview-list strong { font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desktop-preview-list em { color: #89979a; font-size: 8px; font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desktop-preview-chat { background: #edf3f1; display: grid; grid-template-rows: 52px minmax(0, 1fr) 38px; min-width: 0; }
.desktop-preview-chat header { align-items: center; background: #fbfcfc; border-bottom: 1px solid #e1e8e5; display: flex; justify-content: space-between; padding: 0 13px; }
.desktop-preview-chat header strong { font-size: 11px; }
.desktop-preview-chat header span { color: #698078; font-size: 9px; }
.preview-time { color: #98a5a5; font-size: 8px; margin: 12px 0 8px; text-align: center; }
.preview-msg { border-radius: 3px 9px 9px; box-shadow: 0 2px 7px rgba(39, 54, 53, .06); font-size: 10px; line-height: 1.5; margin: 8px 13px; max-width: 78%; padding: 7px 9px; }
.preview-msg.other { background: #fff; color: #41524f; }
.preview-msg.mine { background: #ccefd8; border-radius: 9px 3px 9px 9px; margin-left: auto; }
.preview-file { align-items: center; background: #fff; border: 1px solid #dce7e2; border-radius: 5px; display: flex; gap: 7px; margin: 8px 13px; max-width: 204px; padding: 7px; }
.preview-file i, .preview-file > svg { background: #e2f6e9; border-radius: 5px; color: var(--download-green); height: 27px; padding: 6px; width: 27px; }
.preview-file span { display: grid; gap: 2px; }
.preview-file b { font-size: 9px; }
.preview-file em { color: #89989a; font-size: 8px; font-style: normal; }
.desktop-preview-chat footer { align-items: center; background: #fbfcfc; border-top: 1px solid #e1e8e5; color: #899598; display: flex; font-size: 9px; gap: 8px; padding: 0 12px; }
.desktop-preview-chat footer span { flex: 1; }
.desktop-preview-chat footer i, .desktop-preview-chat footer svg { height: 14px; width: 14px; }
.desktop-preview-chat footer i:last-child, .desktop-preview-chat footer svg:last-child { color: var(--download-green); }
.desktop-preview-badge { align-items: center; background: #fff; border: 1px solid #dce7e2; border-radius: 6px; bottom: -14px; box-shadow: 0 8px 18px rgba(42, 57, 52, .11); color: #405049; display: inline-flex; font-size: 10px; font-weight: 720; gap: 6px; left: 24px; padding: 8px 10px; position: absolute; }
.desktop-preview-badge svg { color: var(--download-green); height: 14px; width: 14px; }

.desktop-features { background: #fff; padding: 78px 0; }
.desktop-section-head { align-items: end; display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); margin: 0 auto 38px; max-width: 1200px; padding: 0 30px; }
.desktop-section-head h2, .desktop-release-wrap h2, .desktop-install-wrap h2 { font-size: 31px; font-weight: 740; letter-spacing: 0; line-height: 1.25; margin: 0; }
.desktop-section-head p, .desktop-release-wrap > div > p { color: var(--download-muted); font-size: 14px; line-height: 1.75; margin: 0; max-width: 390px; }
.desktop-feature-grid { display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: 1200px; padding: 0 30px; }
.desktop-feature-grid article { border-bottom: 1px solid var(--download-line); border-top: 1px solid var(--download-line); min-height: 182px; padding: 20px 24px 20px 0; }
.desktop-feature-grid article + article { border-left: 1px solid var(--download-line); padding-left: 24px; }
.desktop-feature-grid i, .desktop-feature-grid article > svg { background: var(--download-green-soft); border-radius: 7px; color: var(--download-green); height: 34px; padding: 8px; width: 34px; }
.desktop-feature-grid h3 { font-size: 15px; margin: 18px 0 7px; }
.desktop-feature-grid p { color: #738078; font-size: 12px; line-height: 1.7; margin: 0; max-width: 285px; }
.desktop-release-section { background: #eef3f7; border-bottom: 1px solid #dbe3eb; border-top: 1px solid #dbe3eb; padding: 76px 0; }
.desktop-release-wrap, .desktop-install-wrap { align-items: center; display: grid; gap: 58px; grid-template-columns: minmax(260px, .78fr) minmax(410px, 1.22fr); margin: 0 auto; max-width: 1200px; padding: 0 30px; }
.desktop-release-wrap .eyebrow, .desktop-install-wrap .eyebrow { align-items: center; color: var(--download-blue); display: flex; font-size: 11px; font-weight: 760; gap: 8px; letter-spacing: .05em; margin: 0 0 14px; text-transform: uppercase; }
.desktop-release-wrap .eyebrow span, .desktop-install-wrap .eyebrow span { background: currentColor; border-radius: 50%; height: 6px; width: 6px; }
.desktop-release-wrap > div > p { margin-top: 14px; }
.desktop-release-card { background: rgba(255, 255, 255, .82); border: 1px solid #d4dfe9; border-radius: 8px; padding: 20px; }
.desktop-release-card dl { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 18px; }
.desktop-release-card dt { color: #758394; font-size: 10px; font-weight: 700; margin-bottom: 5px; }
.desktop-release-card dd { color: #2f3f50; font-size: 13px; font-weight: 760; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desktop-release-card > p { color: #52606f; font-size: 13px; line-height: 1.7; margin: 0 0 18px; min-height: 44px; }
.desktop-sha { align-items: center; border-top: 1px solid #dce4eb; display: grid; gap: 8px; grid-template-columns: auto minmax(0, 1fr) auto; padding-top: 14px; }
.desktop-sha span { color: #718094; font-size: 10px; font-weight: 720; }
.desktop-sha code { color: #344a63; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desktop-sha button { background: #e3ebf8; border: 1px solid #cad7ed; border-radius: 5px; color: #476aab; cursor: pointer; font-size: 11px; font-weight: 700; height: 29px; padding: 0 9px; }
.desktop-install-section { background: #fff; padding: 76px 0 84px; }
.desktop-install-steps { counter-reset: install; display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.desktop-install-steps li { align-items: center; border-bottom: 1px solid var(--download-line); display: grid; gap: 4px 13px; grid-template-columns: 30px minmax(0, 1fr); min-height: 68px; padding: 12px 0; }
.desktop-install-steps li:first-child { border-top: 1px solid var(--download-line); }
.desktop-install-steps li::before { align-items: center; background: var(--download-green-soft); border-radius: 50%; color: var(--download-green); content: counter(install); counter-increment: install; display: inline-flex; font-size: 11px; font-weight: 780; height: 26px; justify-content: center; width: 26px; }
.desktop-install-steps strong { font-size: 13px; }
.desktop-install-steps span { color: #758178; font-size: 11px; line-height: 1.55; }
.desktop-page-footer { background: #e8edeb; border-top: 1px solid var(--download-line); color: var(--download-ink); }
.desktop-page-footer .footer-wrap { align-items: center; display: flex; gap: 22px; justify-content: space-between; min-height: 78px; }
.desktop-page-footer .brand { font-size: 16px; font-weight: 750; }
.desktop-page-footer .brand img { border-radius: 7px; height: 25px; width: 25px; }
.desktop-page-footer p { color: #78848a; font-size: 10px; margin: 0; }

@media (max-width: 980px) {
  .desktop-hero-inner { gap: 36px; grid-template-columns: minmax(290px, .78fr) minmax(390px, 1.22fr); }
  .desktop-release-wrap, .desktop-install-wrap { gap: 40px; }
}

@media (max-width: 760px) {
  .desktop-site-header, .desktop-site-header .nav-wrap { min-height: 62px; }
  .desktop-site-header .nav-wrap { height: 62px; padding-left: 20px; padding-right: 20px; }
  .desktop-site-header .brand { font-size: 17px; }.desktop-site-header .brand img { height: 26px; width: 26px; }
  .desktop-site-links { font-size: 11px; gap: 14px; }.desktop-site-links a:nth-child(2) { display: none; }
  .desktop-hero-inner { display: flex; flex-direction: column; gap: 31px; min-height: 0; padding: 38px 20px 46px; }.desktop-copy, .desktop-preview { width: 100%; }
  .desktop-back { margin-bottom: 18px; }.desktop-copy h1 { font-size: 34px; margin-bottom: 12px; }.desktop-copy > p:not(.eyebrow):not(.desktop-install-note) { font-size: 13px; margin-bottom: 17px; }
  .desktop-release-panel { gap: 9px; padding: 11px 12px; }.desktop-release-state { font-size: 11px; }.desktop-release-meta { gap: 5px 11px; }.desktop-release-meta span { font-size: 9px; }.desktop-release-meta strong { font-size: 10px; }
  .desktop-actions { display: grid; grid-template-columns: 1fr; }.desktop-download-page .button { width: 100%; }.desktop-download-button { min-width: 0; }
  .desktop-preview-badge { bottom: -11px; font-size: 9px; left: 14px; padding: 6px 8px; }
  .desktop-window > header { height: 29px; }.desktop-window > header span { height: 6px; width: 6px; }.desktop-window-body { grid-template-columns: 34px 106px minmax(0, 1fr); min-height: 280px; }
  .desktop-window-body aside { gap: 10px; padding: 8px 0; }.desktop-window-body aside img { border-radius: 6px; height: 20px; margin-bottom: 4px; width: 20px; }.desktop-window-body aside i, .desktop-window-body aside svg { height: 12px; width: 12px; }.desktop-window-body aside i:first-of-type, .desktop-window-body aside svg:first-of-type { border-radius: 6px; height: 25px; padding: 6px; width: 25px; }
  .desktop-preview-list { padding: 8px 4px; }.desktop-preview-list > b { font-size: 10px; margin: 0 4px 7px; }.desktop-preview-list div { min-height: 39px; padding: 4px; }.desktop-preview-list strong { font-size: 7px; }.desktop-preview-list em { font-size: 6px; }
  .desktop-preview-chat { grid-template-rows: 39px minmax(0, 1fr) 29px; }.desktop-preview-chat header { padding: 0 7px; }.desktop-preview-chat header strong { font-size: 7px; }.desktop-preview-chat header span { font-size: 6px; }.preview-time { font-size: 6px; margin: 7px 0 5px; }.preview-msg { font-size: 7px; margin: 5px 7px; padding: 5px 6px; }.preview-file { margin: 5px 7px; max-width: 140px; padding: 5px; }.preview-file i, .preview-file > svg { height: 20px; padding: 5px; width: 20px; }.preview-file b { font-size: 6px; }.preview-file em { font-size: 6px; }.desktop-preview-chat footer { font-size: 6px; padding: 0 7px; }.desktop-preview-chat footer i, .desktop-preview-chat footer svg { height: 9px; width: 9px; }
  .desktop-features, .desktop-release-section, .desktop-install-section { padding: 62px 0; }.desktop-section-head, .desktop-release-wrap, .desktop-install-wrap { display: block; padding: 0 20px; }.desktop-section-head { margin-bottom: 28px; }.desktop-section-head h2, .desktop-release-wrap h2, .desktop-install-wrap h2 { font-size: 27px; }.desktop-section-head p { font-size: 13px; margin-top: 14px; }
  .desktop-feature-grid { display: block; padding: 0 20px; }.desktop-feature-grid article { min-height: 0; padding: 18px 0; }.desktop-feature-grid article + article { border-left: 0; padding-left: 0; }.desktop-feature-grid h3 { font-size: 14px; margin: 13px 0 5px; }.desktop-feature-grid p { font-size: 11px; }
  .desktop-release-wrap > div > p { font-size: 13px; }.desktop-release-card, .desktop-install-steps { margin-top: 25px; }.desktop-release-card { padding: 16px; }.desktop-release-card dl { gap: 10px; grid-template-columns: 1fr; margin-bottom: 14px; }.desktop-release-card > p { font-size: 12px; min-height: 0; }.desktop-sha { grid-template-columns: auto minmax(0, 1fr) auto; }.desktop-sha code { font-size: 8px; }
  .desktop-install-steps li { gap: 3px 11px; grid-template-columns: 27px minmax(0, 1fr); min-height: 62px; }.desktop-install-steps strong { font-size: 12px; }.desktop-install-steps span { font-size: 10px; }.desktop-install-steps li::before { height: 23px; width: 23px; }
  .desktop-page-footer .footer-wrap { align-items: flex-start; flex-direction: column; gap: 9px; min-height: 0; padding: 23px 20px; }
}
