.downloads-page {
  --downloads-ink: #17181b;
  --downloads-muted: #686d75;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
  overflow: clip;
  padding: clamp(36px, 5vw, 64px) clamp(16px, 4vw, 46px) 84px;
  background:
    radial-gradient(circle at 50% -16%, rgba(255, 255, 255, .95), transparent 40%),
    #eceef1;
  color: var(--downloads-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.downloads-page::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(38, 44, 53, .16), transparent);
  content: "";
}

.downloads-page *,
.downloads-page *::before,
.downloads-page *::after {
  box-sizing: border-box;
}

.downloads-page__inner {
  width: min(1000px, 100%);
  margin: 0 auto;
}

.downloads-page__heading {
  max-width: 620px;
  margin: 0 0 36px;
}

.downloads-page__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #747982;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.downloads-page__eyebrow::before {
  width: 25px;
  height: 2px;
  border-radius: 2px;
  background: #f56b2b;
  content: "";
}

.downloads-page__heading h1 {
  max-width: 660px;
  margin: 0;
  color: #17181b !important;
  font-size: clamp(38px, 5vw, 52px);
  font-weight: 650;
  letter-spacing: -.048em;
  line-height: 1.02;
}

.downloads-page__heading p {
  max-width: 610px;
  margin: 17px 0 0;
  color: var(--downloads-muted);
  font-size: 13px;
  line-height: 1.75;
}

.downloads-list {
  display: grid;
  gap: 15px;
}

.download-card {
  --product: #0b74de;
  --product-rgb: 11, 116, 222;
  --product-action: #005fbd;
  --product-action-rgb: 0, 95, 189;
  position: relative;
  overflow: hidden;
  border: 1px solid #d9dce2;
  border-radius: 24px;
  background: #f5f5f7;
  box-shadow: 0 10px 30px rgba(25, 31, 40, .07);
  color: #1d1d1f;
  transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.download-card:not(.is-expanded) { cursor: pointer; }

.download-card:not(.is-expanded):hover {
  border-color: rgba(var(--product-rgb), .5);
  box-shadow: 0 17px 42px rgba(25, 31, 40, .12);
  transform: translateY(-2px);
}

.download-card.is-expanded {
  border-color: rgba(var(--product-rgb), .4);
  box-shadow: 0 20px 55px rgba(25, 31, 40, .13);
}

.download-card.is-flagship {
  border-color: rgba(var(--product-rgb), .52);
  background: #fbfdff;
  box-shadow: 0 18px 48px rgba(20, 78, 134, .13), 0 0 0 1px rgba(var(--product-rgb), .05) inset;
}

.download-card__flag {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 8px;
  padding: 0 28px;
  border-bottom: 1px solid rgba(var(--product-rgb), .14);
  background: rgba(var(--product-rgb), .065);
  color: #2c455d;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .145em;
  text-transform: uppercase;
}

.download-card__flag-mark { color: var(--product); font-size: 11px; }
.download-card__flag-note { margin-left: auto; color: #77818b; font-weight: 650; letter-spacing: .1em; }

.download-card__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 24px 28px;
  border-bottom: 1px solid transparent;
  transition: border-color .25s ease;
}

.download-card.is-expanded .download-card__summary { border-bottom-color: #dedee3; }

.downloads-page .download-card__open {
  appearance: none;
  display: grid;
  min-width: 0;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 0;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.download-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--product-rgb), .13);
  border-radius: 14px;
  background: rgba(var(--product-rgb), .075);
  color: var(--product-action);
}

.download-card__icon img { display: block; width: 46px; height: 46px; object-fit: contain; }
.download-card__icon svg { width: 25px; height: 25px; }
.download-card__identity { display: block; min-width: 0; }

.download-card__name-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.downloads-page .download-card__name {
  margin: 0;
  color: #1d1d1f !important;
  font-size: 22px;
  font-weight: 680;
  letter-spacing: -.035em;
  line-height: 1.1;
}

.download-card__badge {
  padding: 5px 8px 4px;
  border: 1px solid rgba(var(--product-rgb), .2);
  border-radius: 999px;
  background: rgba(var(--product-rgb), .06);
  color: var(--product-action);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
}

.download-card__tagline {
  display: block;
  margin-top: 7px;
  overflow: hidden;
  color: #707076;
  font-size: 12px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.download-card__actions { display: flex; gap: 10px; align-items: center; }

.download-card__button,
.download-card__details-button,
.download-card__minimize,
.download-card__build { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.download-card__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid var(--product-action);
  border-radius: 999px !important;
  background: var(--product-action);
  box-shadow: 0 7px 18px rgba(var(--product-action-rgb), .2);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.download-card__button svg { width: 15px; height: 15px; flex: 0 0 auto; }

.download-card__button:hover {
  background: color-mix(in srgb, var(--product-action) 88%, #000);
  box-shadow: 0 10px 22px rgba(var(--product-action-rgb), .25);
  transform: translateY(-1px);
}

.download-card__button.is-disabled {
  border-color: #d7d7dc;
  background: #e8e8eb;
  box-shadow: none;
  color: #77777d;
  cursor: default;
  transform: none;
}

.downloads-page .download-card__details-button {
  appearance: none;
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  padding: 0;
  border: 1px solid #d7d7dc;
  border-radius: 50% !important;
  background: #ececef;
  color: #616168;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.download-card__details-button:hover {
  border-color: rgba(var(--product-rgb), .35);
  background: rgba(var(--product-rgb), .08);
  color: var(--product-action);
}

.download-card__details-button svg {
  width: 15px;
  height: 15px;
  transition: transform .48s cubic-bezier(.22, 1, .36, 1);
}

.download-card.is-expanded .download-card__details-button svg { transform: rotate(180deg); }

.download-card__reveal {
  display: grid;
  visibility: hidden;
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
  transition: grid-template-rows .58s cubic-bezier(.22, 1, .36, 1), opacity .25s ease, visibility 0s linear .58s;
}

.download-card.is-expanded .download-card__reveal {
  visibility: visible;
  grid-template-rows: 1fr;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}

.download-card__reveal-inner { min-height: 0; overflow: hidden; }
.download-card__expanded { padding: 0 28px 31px; }

.download-card__expanded-head {
  display: flex;
  min-height: 63px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.download-card__expanded-head > span,
.download-card__downloads-label {
  color: #77777d;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.downloads-page .download-card__minimize {
  appearance: none;
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid #d8d8dd;
  border-radius: 999px !important;
  background: #fff;
  color: #5d5d63;
  font-size: 10px;
  font-weight: 650;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.download-card__minimize:hover { border-color: rgba(var(--product-rgb), .38); background: rgba(var(--product-rgb), .045); color: var(--product-action); }
.download-card__minimize svg { width: 13px; height: 13px; transform: rotate(180deg); }

.download-card__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr);
  gap: 42px;
  align-items: end;
  padding: 24px 0 34px;
}

.downloads-page .download-card__intro h3 {
  margin: 0;
  color: #1d1d1f !important;
  font-size: clamp(42px, 6vw, 66px);
  font-weight: 650;
  letter-spacing: -.069em;
  line-height: .98;
}

.download-card__intro p { margin: 0 0 3px; color: #707076; font-size: 13px; line-height: 1.72; }

.download-card__visual {
  position: relative;
  overflow: hidden;
  margin: 0 0 30px;
  border: 1px solid #dcdce1;
  border-radius: 19px;
  background: #e9eaed;
  aspect-ratio: 16 / 9;
}

.download-card__visual img { display: block; width: 100%; height: 100%; padding: 22px; object-fit: contain; object-position: center; }

.download-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
  gap: 42px;
  padding-top: 3px;
}

.download-card__description { max-width: 610px; margin: 0; color: #55555b; font-size: 13px; line-height: 1.75; }

.download-card__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
  border-top: 1px solid #dfdfe3;
  border-bottom: 1px solid #dfdfe3;
}

.download-card__feature { display: flex; min-height: 42px; align-items: center; gap: 10px; color: #45454a; font-size: 11px; }
.download-card__feature:nth-child(odd) { padding-right: 14px; border-right: 1px solid #dfdfe3; }
.download-card__feature:nth-child(even) { padding-left: 18px; }
.download-card__feature:nth-child(n + 3) { border-top: 1px solid #dfdfe3; }
.download-card__feature > span { color: var(--product-action); font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.download-card__meta { margin: 16px 0 0; color: #77777d; font-size: 10px; line-height: 1.65; }
.download-card__links { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 10px; }

.download-card__link {
  appearance: none;
  min-height: 32px;
  padding: 7px 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #005eb8;
  font: 600 10px/1.5 Inter, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.download-card__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.download-card__downloads { display: grid; align-content: start; gap: 9px; }
.download-card__downloads-label { margin-bottom: 3px; }

.download-card__build {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 13px;
  border: 1px solid #d9d9de;
  border-radius: 13px !important;
  background: #fff;
  color: #2f2f33;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.download-card__build:hover { border-color: rgba(var(--product-rgb), .5); background: rgba(var(--product-rgb), .035); transform: translateY(-1px); }
.download-card__build strong { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 700; }
.download-card__build small { display: block; margin-top: 4px; color: #77777d; font-size: 8px; line-height: 1.35; }
.download-card__build svg { width: 14px; height: 14px; flex: 0 0 auto; color: var(--product-action); }
.download-card__build > svg { width: 15px; height: 15px; }

.download-card__status {
  margin: 0;
  padding: 14px;
  border: 1px solid #dcdce1;
  border-radius: 12px;
  background: #ededf0;
  color: #66666c;
  font-size: 10px;
  line-height: 1.55;
}

.downloads-page a:focus-visible,
.downloads-page button:focus-visible { outline: 3px solid rgba(var(--product-rgb, 11, 116, 222), .45); outline-offset: 3px; }

@media (max-width: 760px) {
  .downloads-page { padding: 34px 14px 68px; }
  .downloads-page__heading { margin-bottom: 31px; }
  .download-card { border-radius: 21px; }
  .download-card__flag { padding-inline: 20px; }
  .download-card__summary { grid-template-columns: 1fr; gap: 17px; padding: 21px 20px; }
  .download-card__actions { display: grid; grid-template-columns: minmax(0, 1fr) 44px; }
  .download-card__button { width: 100%; }
  .download-card__expanded { padding: 0 20px 25px; }
  .download-card__intro { grid-template-columns: 1fr; gap: 18px; padding: 18px 0 28px; }
  .download-card__intro h3 { font-size: clamp(39px, 11vw, 51px); }
  .download-card__intro p { max-width: 520px; }
  .download-card__visual { margin-bottom: 25px; border-radius: 15px; aspect-ratio: 4 / 3; }
  .download-card__visual img { padding: 13px; }
  .download-card__body { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 430px) {
  .downloads-page__heading h1 { font-size: 40px; }
  .download-card__flag-note { display: none; }
  .download-card__open { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  .download-card__icon { width: 48px; height: 48px; border-radius: 12px; }
  .download-card__icon img { width: 41px; height: 41px; }
  .download-card__name { font-size: 18px; }
  .download-card__tagline { font-size: 11px; white-space: normal; }
  .download-card__expanded-head > span { display: none; }
  .download-card__expanded-head { justify-content: flex-end; }
  .download-card__features { grid-template-columns: 1fr; }
  .download-card__feature:nth-child(odd),
  .download-card__feature:nth-child(even) { padding: 0; border-right: 0; }
  .download-card__feature:nth-child(n + 2) { border-top: 1px solid #dfdfe3; }
}

@media (prefers-reduced-motion: reduce) {
  .download-card,
  .download-card__reveal,
  .download-card__details-button svg,
  .download-card__button,
  .download-card__build { scroll-behavior: auto; transition-duration: .01ms; }
}

/* The download center follows the app theme. Keep the same restrained card
   layout in dark mode instead of forcing a separate light-only island. */
[data-theme="dark"] .downloads-page,
[data-theme="y2k"] .downloads-page {
  --downloads-ink: #f1f2f4;
  --downloads-muted: #a3a8b0;
  background:
    radial-gradient(circle at 50% -16%, rgba(255,255,255,.07), transparent 40%),
    #0a0a0a;
  color: var(--downloads-ink);
}

[data-theme="dark"] .downloads-page::before,
[data-theme="y2k"] .downloads-page::before {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
}

[data-theme="dark"] .downloads-page__eyebrow,
[data-theme="y2k"] .downloads-page__eyebrow { color: #9ba1aa; }

[data-theme="dark"] .download-card,
[data-theme="y2k"] .download-card {
  border-color: #2a2d33;
  background: #15171b;
  box-shadow: 0 12px 34px rgba(0,0,0,.28);
  color: #f1f2f4;
}

[data-theme="dark"] .download-card:not(.is-expanded):hover,
[data-theme="y2k"] .download-card:not(.is-expanded):hover {
  border-color: rgba(var(--product-rgb), .68);
  box-shadow: 0 18px 44px rgba(0,0,0,.38);
}

[data-theme="dark"] .download-card__summary,
[data-theme="y2k"] .download-card__summary { border-bottom-color: #2a2d33; }
[data-theme="dark"] .download-card.is-expanded .download-card__summary,
[data-theme="y2k"] .download-card.is-expanded .download-card__summary { border-bottom-color: #30333a; }
[data-theme="dark"] .download-card__name,
[data-theme="y2k"] .download-card__name,
[data-theme="dark"] .download-card__intro h3,
[data-theme="y2k"] .download-card__intro h3 { color: #f1f2f4 !important; }
[data-theme="dark"] .download-card__tagline,
[data-theme="y2k"] .download-card__tagline,
[data-theme="dark"] .download-card__intro p,
[data-theme="y2k"] .download-card__intro p,
[data-theme="dark"] .download-card__description,
[data-theme="y2k"] .download-card__description { color: #b1b5bd; }
[data-theme="dark"] .download-card__reveal,
[data-theme="y2k"] .download-card__reveal { background: #111316; }
[data-theme="dark"] .download-card__visual,
[data-theme="y2k"] .download-card__visual { border-color: #30333a; background: #1b1e23; }
[data-theme="dark"] .download-card__features,
[data-theme="y2k"] .download-card__features { border-color: #30333a; }
[data-theme="dark"] .download-card__feature,
[data-theme="y2k"] .download-card__feature { color: #c6c9cf; }
[data-theme="dark"] .download-card__feature:nth-child(odd),
[data-theme="y2k"] .download-card__feature:nth-child(odd),
[data-theme="dark"] .download-card__feature:nth-child(n + 3),
[data-theme="y2k"] .download-card__feature:nth-child(n + 3) { border-color: #30333a; }
[data-theme="dark"] .download-card__build,
[data-theme="y2k"] .download-card__build,
[data-theme="dark"] .download-card__details-button,
[data-theme="y2k"] .download-card__details-button,
[data-theme="dark"] .download-card__minimize,
[data-theme="y2k"] .download-card__minimize { border-color: #373b43; background: #181a1f; color: #e8e9ec; }
[data-theme="dark"] .download-card__build small,
[data-theme="y2k"] .download-card__build small,
[data-theme="dark"] .download-card__meta,
[data-theme="y2k"] .download-card__meta { color: #9298a2; }
[data-theme="dark"] .download-card__status,
[data-theme="y2k"] .download-card__status { border-color: #353941; background: #1b1e23; color: #aeb3bc; }
