.rbx26-jump,
.rbx26-downloads {
  --rbx26-ink: var(--tt, #f5f8fa);
  --rbx26-muted: var(--tt-fade-2, #c8d7e4);
  --rbx26-accent: #176b54;
  --rbx26-card-bg: var(--bg, #273d52);
  --rbx26-cta: var(--bg-btn, #4cd137);
  --rbx26-cta-ink: #102918;
  --rbx26-line: color-mix(in srgb, var(--tt, #fff) 17%, transparent);
  --rbx26-soft: var(--bg-darker, #172b3d);
  font: inherit;
  color: var(--rbx26-ink);
  box-sizing: border-box;
}
.rbx26-downloads *,
.rbx26-downloads *::before,
.rbx26-downloads *::after,
.rbx26-jump * { box-sizing: border-box; }
.rbx26-jump {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 46px;
  max-width: 100%;
  padding: 11px 16px;
  margin: 0 0 28px;
  border: 1px solid var(--rbx26-line);
  border-radius: 12px;
  background: var(--rbx26-card-bg);
  color: var(--rbx26-accent);
  text-decoration: none;
  font-weight: 750;
  line-height: 1.4;
}
.rbx26-jump > span:first-child { color: var(--rbx26-muted); font-size: .8em; font-weight: 500; }
.rbx26-downloads { scroll-margin-top: 24px; }
.rbx26-downloads__intro { margin-bottom: 20px; }
.rbx26-downloads__intro h2 {
  margin: 0 0 7px;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.035em;
}
.rbx26-downloads__intro p { margin: 0; color: var(--rbx26-muted); font-size: .93rem; line-height: 1.6; }
.rbx26-downloads__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
  align-items: start;
  gap: 16px;
}
.rbx26-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--rbx26-line);
  border-radius: 18px;
  background: var(--rbx26-card-bg);
  box-shadow: 0 3px 12px #18372e04;
  scroll-margin-top: 24px;
}
.rbx26-card__header { display: flex; align-items: center; gap: 12px; min-width: 0; margin-bottom: 18px; }
.rbx26-card__number {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--rbx26-soft);
  color: var(--rbx26-accent);
  font-size: 1.05rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.rbx26-card__heading { min-width: 0; flex: 1; }
.rbx26-card__eyebrow { margin: 0 0 3px; color: var(--rbx26-muted); font-size: .72rem; line-height: 1.4; }
.rbx26-card__title { margin: 0; font-size: 1rem; line-height: 1.35; font-weight: 800; letter-spacing: -.02em; overflow-wrap: anywhere; }
.rbx26-card__arch { flex: 0 0 auto; padding: 5px 8px; border-radius: 7px; background: var(--rbx26-soft); color: var(--rbx26-muted); font-size: .7rem; line-height: 1.3; white-space: nowrap; }
.rbx26-card__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 18px; padding: 0; margin: 0 0 17px; }
.rbx26-card__facts > div { min-width: 0; }
.rbx26-card__facts dt { margin: 0 0 4px; color: var(--rbx26-muted); font-size: .72rem; line-height: 1.3; }
.rbx26-card__facts dd { margin: 0; font-size: .84rem; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.rbx26-card__features { margin: 0 0 16px; border-block: 1px solid var(--rbx26-line); }
.rbx26-card__features summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding-block: 10px; color: var(--rbx26-accent); font-size: .84rem; font-weight: 700; line-height: 1.35; cursor: pointer; list-style: none; }
.rbx26-card__features summary::-webkit-details-marker { display: none; }
.rbx26-card__features summary::after { content: "+"; margin-left: auto; font-size: 1.1rem; font-weight: 500; }
.rbx26-card__features[open] summary::after { content: "−"; }
.rbx26-card__count { display: inline-grid; place-items: center; min-width: 24px; min-height: 22px; padding: 2px 5px; border-radius: 6px; background: var(--rbx26-soft); color: var(--rbx26-muted); font-size: .68rem; font-weight: 600; }
.rbx26-card__features ul { display: block; margin: 0 0 14px; padding-left: 19px; color: var(--rbx26-muted); font-size: .79rem; line-height: 1.65; }
.rbx26-card__features li { margin-bottom: 7px; padding-left: 2px; overflow-wrap: anywhere; }
.rbx26-card__note { padding: 10px 12px; margin: 0 0 14px; border-radius: 9px; background: var(--rbx26-soft); color: var(--rbx26-muted); font-size: .78rem; line-height: 1.55; }
.rbx26-card__download { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 46px; padding: 11px 14px; border: 1px solid var(--rbx26-accent); border-radius: 11px; background: var(--rbx26-cta); color: var(--rbx26-cta-ink); font-size: .87rem; font-weight: 750; line-height: 1.4; text-decoration: none; }
.rbx26-card__download:hover { background: var(--bg-btn-hover, #41b92f); color: var(--rbx26-cta-ink); }
.rbx26-card__download:focus-visible,
.rbx26-card__features summary:focus-visible,
.rbx26-jump:focus-visible { outline: 3px solid #e18d36; outline-offset: 4px; }
@media(max-width: 380px) {
  .rbx26-card { padding: 16px; border-radius: 15px; }
  .rbx26-card__header { gap: 9px; }
  .rbx26-card__number { flex-basis: 35px; height: 38px; border-radius: 10px; font-size: .95rem; }
  .rbx26-card__facts { gap: 12px; }
  .rbx26-card__arch { padding: 5px; font-size: .65rem; }
}
@media(prefers-reduced-motion: no-preference) {
  .rbx26-card__download { transition: background .15s ease; }
}

/* Only the Roblox island inherits the active Pro Android dark palette. */
.pa26-dt-is-active .rbx26-downloads { --rbx26-accent: #8bea79; }
.rbx26-downloads .rbx26-card__features ul { list-style: disc !important; padding-left: 19px !important; margin: 0 0 14px !important; }
.rbx26-downloads .rbx26-card__features ul li { padding-left: 2px !important; margin-bottom: 7px !important; }
.rbx26-downloads .rbx26-card__features ul li::before { content: none !important; display: none !important; }
