/* Shared banner matches the landing page's closing download card. */
html #main .shared-download { padding: 32px 0 48px; }
html #main .download-panel { position: relative; display: grid; overflow: hidden; isolation: isolate; }
html #main .download-refresh :is(h2,p,figure,ul) { margin: 0; }
html #main .download-refresh h2 em { font-style: normal; }
html #main .download-refresh .download-note { display: none; }
html #main .download-refresh .download-action-row { display: flex; }
html #main .download-refresh .play-badge { display: block; }
html #main .download-refresh img { display: block; width: 100%; height: auto; }
html #main .download-refresh .download-benefits { list-style: none; padding-left: 0; }
html #main .download-refresh .kicker span { display: none; }
html #main .download-panel.download-refresh {
  isolation: isolate;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr);
  gap: 42px 35px;
  padding: 64px 60px 40px;
  border: 1px solid #ffffffeb;
  border-radius: 36px;
  background: radial-gradient(ellipse at 8% 0%, #e0d8ffb3, transparent 48%), linear-gradient(120deg, #fcfcff, #f1f5ff 62%, #e6edff);
  box-shadow: 0 18px 50px #9caed41a, inset 0 1px 0 #fff;
  color: #11101a;
}
html #main .download-refresh::before,
html #main .download-refresh::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 75%;
  height: 100%;
  right: -32%;
  top: -9%;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #d7d8ff55, #aec7fa9c);
  transform: rotate(-32deg);
  pointer-events: none;
}
html #main .download-refresh::after { top: 27%; right: -35%; background: linear-gradient(140deg, #b8caff55, #e5deff77); }
html #main .download-refresh .kicker { margin-bottom: 28px; color: #8264d9; font-size: 12px; letter-spacing: .23em; }
html #main .download-refresh h2 { color: #080910; font-family: "Manrope", sans-serif; font-size: clamp(48px, 5.2vw, 68px); font-weight: 800; letter-spacing: -.065em; line-height: 1.02; }
html #main .download-refresh h2 em { color: transparent; background: linear-gradient(100deg, #8650eb, #575cf3); background-clip: text; -webkit-background-clip: text; }
html #main .download-refresh h2 > span { font-size: .77em; letter-spacing: -.06em; }
html #main .download-refresh .download-copy > p:last-of-type { max-width: 520px; margin-top: 26px; color: #787b8d; font-size: 17px; line-height: 1.55; }
html #main .download-refresh .download-action-row { margin-top: 24px; }
html #main .download-refresh .play-badge { width: 220px; }
html #main .download-refresh .download-mark { width: min(260px, 100%); justify-self: center; align-self: center; }
html #main .download-refresh .download-mark-visual {
  width: 100%;
  padding: 25px;
  border: 2px solid #ffffffdf;
  border-radius: 27%;
  background: linear-gradient(135deg, #ffffff, #eef0ff 70%, #d2edff);
  box-shadow: 8px 10px 0 #d5eeff99, 0 32px 45px #7260da45, inset 0 2px 3px #fff;
  transform: rotate(10deg);
}
html #main .download-refresh .download-mark-visual > span { display: none; }
html #main .download-refresh .download-mark img { filter: drop-shadow(0 10px 12px #6959d933); transform: rotate(-6deg); }
html #main .download-benefits { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 28px; border-top: 1px solid #bfc8df88; }
html #main .download-benefits li { display: flex; align-items: center; gap: 16px; color: #464656; font-size: 16px; line-height: 1.35; }
html #main .download-benefits .material-symbols-rounded { display: grid; place-items: center; flex: 0 0 56px; height: 56px; border-radius: 16px; background: #e8e1fc; color: #8551e5; font-size: 34px; font-variation-settings: "FILL" 1; }
html #main .download-benefits li:nth-child(2) .material-symbols-rounded { background: #e1edfd; color: #5687ef; }
@media (max-width: 900px) {
  html #main .download-panel.download-refresh { padding: 42px 34px 30px; gap: 32px 20px; }
  html #main .download-refresh h2 { font-size: 50px; }
  html #main .download-refresh .download-mark { width: 185px; }
  html #main .download-benefits li { gap: 10px; font-size: 13px; }
  html #main .download-benefits .material-symbols-rounded { flex-basis: 44px; height: 44px; border-radius: 13px; font-size: 28px; }
}
@media (max-width: 600px) {
  html #main .download-panel.download-refresh { display: block; padding: 20px 18px 14px; border-radius: 24px; }
  html #main .download-refresh .kicker { margin-bottom: 7px; font-size: 8px; letter-spacing: .2em; }
  html #main .download-refresh h2 { font-size: clamp(30px, 8.2vw, 42px); line-height: .98; }
  html #main .download-refresh h2 > span { font-size: .74em; }
  html #main .download-refresh .download-copy > p:last-of-type { max-width: 88%; margin-top: 9px; font-size: 12.5px; line-height: 1.35; }
  html #main .download-refresh .download-action-row { margin-top: 9px; }
  html #main .download-refresh .play-badge { width: 145px; }
  html #main .download-refresh .download-mark { position: absolute; top: 58px; right: 16px; width: 23%; max-width: 105px; }
  html #main .download-refresh .download-mark-visual { padding: 8px; box-shadow: 4px 5px 0 #d5eeff99, 0 14px 20px #7260da35; }
  html #main .download-benefits { margin-top: 12px; padding-top: 10px; gap: 8px; }
  html #main .download-benefits li { flex-direction: row; align-items: center; gap: 6px; font-size: 10px; line-height: 1.2; }
  html #main .download-benefits .material-symbols-rounded { flex: 0 0 28px; width: 28px; height: 28px; font-size: 20px; border-radius: 9px; }
}
@media (max-width: 360px) {
  html #main .download-refresh .download-mark { top: 54px; right: 14px; width: 21%; }
}
@media (min-width: 901px) {
  html #main .download-panel.download-refresh { grid-template-columns: minmax(0, 1.8fr) minmax(130px, .7fr) minmax(155px, .8fr); min-height: 280px; gap: 28px; padding: 28px 40px; border-radius: 26px; }
  html #main .download-refresh .kicker { margin-bottom: 12px; font-size: 10px; }
  html #main .download-refresh h2 { font-size: clamp(30px, 3.1vw, 40px); line-height: 1.08; }
  html #main .download-refresh h2 br:first-of-type { display: none; }
  html #main .download-refresh h2 > span { font-size: 1em; }
  html #main .download-refresh .download-copy > p:last-of-type { margin-top: 12px; font-size: 13px; line-height: 1.4; }
  html #main .download-refresh .download-action-row { margin-top: 10px; }
  html #main .download-refresh .play-badge { width: 172px; }
  html #main .download-refresh .download-mark { width: min(155px, 100%); }
  html #main .download-refresh .download-mark-visual { padding: 16px; }
  html #main .download-refresh .download-benefits { grid-column: 3; grid-row: 1; grid-template-columns: 1fr; gap: 18px; padding: 8px 0 8px 24px; border-top: 0; border-left: 1px solid #bfc8df88; }
  html #main .download-refresh .download-benefits li { gap: 12px; font-size: 12px; }
  html #main .download-refresh .download-benefits .material-symbols-rounded { flex-basis: 36px; height: 36px; border-radius: 11px; font-size: 25px; }
}
