.page-download {
  --beta-bg: #050b11;
  --beta-panel: #0a141e;
  --beta-panel-2: #0e1b27;
  --beta-line: #1c3445;
  --beta-text: #f2f7fa;
  --beta-muted: #9eb0bd;
  --beta-cyan: #20d8f5;
  --beta-purple: #9671ff;
  --beta-yellow: #f1c956;
  background: var(--beta-bg);
  color: var(--beta-text);
}

.page-download .nav {
  border-bottom-color: rgba(78, 113, 137, .28);
  background: rgba(5, 11, 17, .94);
}

.page-download .nav-links a.active { color: var(--beta-cyan); }
.page-download .nav-links a.active::after { background: var(--beta-cyan); }
.page-download .btn-primary {
  border-color: var(--beta-cyan);
  background: var(--beta-cyan);
  color: #031117;
  box-shadow: 0 14px 38px rgba(32, 216, 245, .17);
}
.page-download .btn-primary:hover {
  border-color: #7beaff;
  background: #7beaff;
  color: #031117;
}
.page-download .btn-ghost { border-color: #355064; color: #e6f4fa; }
.page-download .btn-ghost:hover { border-color: #668399; background: #112332; color: #fff; }

.download-hero {
  position: relative;
  min-height: 900px;
  overflow: hidden;
  padding: calc(var(--nav-h) + 72px) 0 0;
  border-bottom: 1px solid var(--beta-line);
  background: #061019;
}

.download-hero::before {
  content: '';
  position: absolute;
  inset: 70px 4% 170px;
  border: 1px solid rgba(63, 120, 151, .08);
  box-shadow: inset 0 0 0 56px rgba(63, 120, 151, .018), inset 0 0 0 112px rgba(63, 120, 151, .018);
  pointer-events: none;
}

.download-orb {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  opacity: .18;
  filter: blur(90px);
  pointer-events: none;
}
.download-orb-one { top: 70px; left: -140px; background: var(--beta-cyan); }
.download-orb-two { right: 4%; bottom: 130px; background: var(--beta-purple); }

.download-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 665px;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: 68px;
}

.download-beta-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 8px 12px;
  border: 1px solid #28546b;
  background: #091c28;
  color: #bceefa;
  font-size: .75rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.download-beta-label span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--beta-cyan);
  box-shadow: 0 0 0 5px rgba(32, 216, 245, .1);
}

.download-hero h1 {
  max-width: 660px;
  margin: 0;
  font-size: clamp(3.8rem, 7vw, 7rem);
  line-height: .88;
  letter-spacing: -.06em;
}
.download-hero h1 span,
.download-hero h1 em { display: block; }
.download-hero h1 em { margin-top: 10px; color: var(--beta-cyan); font-style: normal; }
.download-hero-lead {
  max-width: 660px;
  margin: 30px 0 0;
  color: #b3c4cf;
  font-size: 1.12rem;
  line-height: 1.7;
}
.download-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.download-plan-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.download-plan-strip span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px 7px 8px;
  border: 1px solid #243b4b;
  background: #08141e;
  color: #c6d5de;
  font-size: .78rem;
  font-weight: 700;
}
.download-plan-strip img { width: 28px; height: 28px; object-fit: contain; image-rendering: pixelated; }

.download-product-stage { position: relative; min-width: 0; perspective: 1400px; }
.download-app-window {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #315267;
  border-radius: 18px;
  background: #07111a;
  box-shadow: 0 42px 100px rgba(0, 0, 0, .5), 0 0 0 10px rgba(8, 25, 36, .45);
  transform: rotateY(-4deg) rotateX(1deg);
}
.download-app-window::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .04);
  border-radius: inherit;
  pointer-events: none;
}
.download-app-bar {
  display: flex;
  height: 55px;
  align-items: center;
  gap: 9px;
  padding: 0 18px;
  border-bottom: 1px solid #1d3444;
  background: #0d1a24;
}
.download-window-logo { display: grid; width: 27px; height: 27px; place-items: center; }
.download-window-logo img { width: 100%; height: 100%; object-fit: contain; }
.download-app-bar strong { margin-right: 4px; font-size: .8rem; }
.download-app-beta { padding: 3px 6px; background: var(--beta-purple); color: #fff; font-size: .55rem; font-weight: 900; letter-spacing: .1em; }
.download-app-bar > i { width: 8px; height: 8px; margin-left: 2px; border-radius: 50%; background: #466171; }
.download-app-bar > i:first-of-type { margin-left: auto; }
.download-app-layout { display: grid; min-height: 450px; grid-template-columns: 94px 1fr; }
.download-app-layout aside {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 20px 10px;
  border-right: 1px solid #192f3d;
  background: #08121b;
}
.download-app-layout aside span {
  display: grid;
  min-height: 72px;
  place-items: center;
  align-content: center;
  gap: 5px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #718a99;
}
.download-app-layout aside span.is-active { border-color: #215168; background: #0b2735; color: var(--beta-cyan); }
.download-app-layout aside b { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 7px; background: #132735; font-size: .62rem; }
.download-app-layout aside small { font-size: .62rem; font-style: normal; }
.download-app-main { padding: 26px; background: #09141e; }
.download-app-heading { display: flex; justify-content: space-between; align-items: flex-start; }
.download-app-heading > div { display: grid; gap: 5px; }
.download-app-heading small { color: #6491a9; font-size: .58rem; font-weight: 800; letter-spacing: .14em; }
.download-app-heading strong { font-size: 1rem; }
.download-app-heading > span { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #235844; background: #0a241c; color: #66dfa2; font-size: .66rem; }
.download-app-heading > span i { width: 7px; height: 7px; border-radius: 50%; background: #55d793; }
.download-battle-field {
  position: relative;
  display: grid;
  min-height: 252px;
  grid-template-columns: 1fr 50px 1fr;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  padding: 22px;
  border: 1px solid #1c3444;
  border-radius: 14px;
  background: #08111a;
}
.download-battle-field::after { content: ''; position: absolute; left: 12%; right: 12%; bottom: 34px; height: 1px; background: #244252; }
.download-pokemon-card { position: relative; z-index: 1; display: grid; justify-items: center; min-width: 0; }
.download-pokemon-card img { width: 126px; height: 126px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .5)); }
.download-pokemon-card strong { margin-top: 4px; font-size: .78rem; }
.download-pokemon-card small { margin-top: 3px; color: #83a1b2; font-size: .62rem; }
.download-pokemon-card span { width: 82%; height: 4px; margin-top: 7px; background: #193040; }
.download-pokemon-card span::before { content: ''; display: block; height: 100%; }
.download-pokemon-card.is-blue span::before { width: 78%; background: var(--beta-cyan); }
.download-pokemon-card.is-red span::before { width: 64%; background: #f36f79; }
.download-versus { z-index: 1; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #355367; border-radius: 50%; background: #0e202c; color: #9eb7c6; font-size: .67rem; font-weight: 900; }
.download-advice-card { display: flex; align-items: center; gap: 12px; margin-top: 13px; padding: 12px; border: 1px solid #26536a; background: #0b2230; }
.download-advice-key { display: grid; width: 44px; height: 36px; place-items: center; border-bottom: 3px solid #258399; border-radius: 6px; background: var(--beta-cyan); color: #05131a; font-size: .75rem; font-weight: 900; }
.download-advice-card > div { display: grid; gap: 2px; }
.download-advice-card small { color: #6ca3b8; font-size: .53rem; font-weight: 800; letter-spacing: .12em; }
.download-advice-card strong { font-size: .72rem; }
.download-signal { display: flex; align-items: end; gap: 3px; margin-left: auto; }
.download-signal i { display: block; width: 3px; background: var(--beta-cyan); }
.download-signal i:nth-child(1) { height: 7px; }.download-signal i:nth-child(2) { height: 12px; }.download-signal i:nth-child(3) { height: 18px; }
.download-floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid #31536a; background: #0b1923; box-shadow: 0 18px 30px rgba(0, 0, 0, .35); font-size: .7rem; }
.download-floating-card span { display: grid; min-width: 32px; height: 28px; place-items: center; background: #173446; color: var(--beta-cyan); font-size: .6rem; font-weight: 900; }
.download-floating-ocr { top: 110px; left: -34px; }
.download-floating-private { right: -20px; bottom: 38px; }
.download-floating-private span { min-width: 28px; color: #66dfa2; }

.download-proof-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 64px;
  border-top: 1px solid #1c3445;
}
.download-proof-row > div { display: grid; gap: 5px; padding: 26px 24px 30px; border-right: 1px solid #1c3445; }
.download-proof-row > div:first-child { border-left: 1px solid #1c3445; }
.download-proof-row strong { color: var(--beta-cyan); font-size: .83rem; letter-spacing: .04em; }
.download-proof-row span { color: #8098a7; font-size: .74rem; }

.download-access,
.download-workflow,
.download-features,
.download-detail,
.download-requirements,
.download-feedback { padding: 110px 0; }

.download-access { background: #eef4f6; color: #0a1821; }
.download-access-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, .8fr); gap: 96px; align-items: center; }
.download-kicker { display: block; margin-bottom: 12px; color: #07859c; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.download-access-copy h2,
.download-section-head h2,
.download-detail h2,
.download-feedback-copy h2,
.download-final-cta h2 { margin: 0; font-size: clamp(2.3rem, 4.4vw, 4rem); line-height: 1.03; letter-spacing: -.04em; }
.download-access-copy > p { max-width: 680px; margin: 22px 0 0; color: #526974; line-height: 1.72; }
.download-access-copy ul { display: grid; gap: 2px; margin: 34px 0 0; padding: 0; list-style: none; }
.download-access-copy li { display: grid; grid-template-columns: 46px 1fr; gap: 15px; padding: 18px 0; border-top: 1px solid #c9d9df; }
.download-access-copy li:last-child { border-bottom: 1px solid #c9d9df; }
.download-access-copy li > span { color: #07859c; font-size: .72rem; font-weight: 900; }
.download-access-copy li div { display: grid; gap: 4px; }
.download-access-copy li strong { font-size: .96rem; }
.download-access-copy li p { margin: 0; color: #617680; font-size: .84rem; }

.download-access-card {
  position: relative;
  padding: 34px;
  border: 1px solid #244557;
  border-radius: 18px;
  background: #07131c;
  color: #eef8fb;
  box-shadow: 0 30px 70px rgba(6, 25, 35, .2);
}
.download-access-card::before { content: ''; position: absolute; top: 0; left: 34px; right: 34px; height: 3px; background: #496575; }
.download-access-card.is-ready::before { background: var(--beta-cyan); }
.download-access-card.is-locked::before { background: var(--beta-yellow); }
.download-access-card.is-error::before { background: #f36f79; }
.download-access-card-top { display: flex; align-items: center; gap: 15px; }
.download-access-icon { position: relative; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid #31566b; border-radius: 14px; background: #0c2533; }
.download-access-icon::before { content: ''; width: 18px; height: 22px; border: 2px solid #78a2b7; border-radius: 5px; }
.download-access-icon i { position: absolute; top: 13px; width: 12px; height: 9px; border: 2px solid #78a2b7; border-bottom: 0; border-radius: 8px 8px 0 0; }
.download-access-card-top > div { display: grid; gap: 4px; }
.download-access-card-top small { color: #66899c; font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.download-access-card h3 { margin: 0; font-size: 1.4rem; }
.download-access-card > p { margin: 20px 0; color: #9cb1be; line-height: 1.6; }
.download-access-card > .btn { width: 100%; justify-content: center; margin-top: 22px; }
.download-release-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid #1d394a; background: #1d394a; }
.download-release-meta > div { display: grid; min-width: 0; gap: 5px; padding: 13px; background: #0a1a25; }
.download-release-meta .is-wide { grid-column: 1 / -1; }
.download-release-meta span { color: #698a9c; font-size: .64rem; text-transform: uppercase; }
.download-release-meta strong { overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.download-release-meta code { overflow-wrap: anywhere; color: #92dfed; font-size: .63rem; line-height: 1.45; }
.download-access-note { margin-bottom: 0 !important; color: #6f8795 !important; font-size: .72rem; }

.download-workflow { background: #061019; }
.download-section-head { max-width: 870px; margin-bottom: 48px; }
.download-workflow .download-kicker,
.download-features .download-kicker,
.download-feedback .download-kicker,
.download-final-cta .download-kicker { color: var(--beta-cyan); }
.download-section-head > p { max-width: 720px; margin: 20px 0 0; color: var(--beta-muted); line-height: 1.7; }
.download-workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #244050; }
.download-workflow-grid article { position: relative; min-height: 310px; padding: 28px 24px 32px; border-right: 1px solid #244050; }
.download-workflow-grid article:first-child { border-left: 1px solid #244050; }
.download-workflow-grid article > span { color: #3f6377; font-size: 2.6rem; font-weight: 300; }
.download-workflow-grid i { display: block; margin-top: 56px; color: var(--beta-cyan); font-size: .63rem; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.download-workflow-grid h3 { margin: 10px 0 0; font-size: 1.2rem; line-height: 1.25; }
.download-workflow-grid p { margin: 14px 0 0; color: #8fa5b2; font-size: .84rem; line-height: 1.65; }

.download-features { border-top: 1px solid #172c39; background: #09141d; }
.download-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.download-feature-grid article { min-height: 240px; padding: 28px; border: 1px solid #203b4b; background: #0b1923; }
.download-feature-grid article:hover { border-color: #39667d; background: #0e202d; transform: translateY(-3px); }
.download-feature-grid article > span { display: inline-grid; min-width: 44px; height: 35px; place-items: center; padding: 0 9px; border: 1px solid #28556b; color: var(--beta-cyan); font-size: .67rem; font-weight: 900; }
.download-feature-grid h3 { margin: 48px 0 0; font-size: 1.23rem; }
.download-feature-grid p { margin: 13px 0 0; color: #8fa5b2; font-size: .85rem; line-height: 1.65; }

.download-detail { background: #edf3f5; color: #0b1b25; }
.download-detail-grid { display: grid; grid-template-columns: minmax(420px, .9fr) 1fr; align-items: center; gap: 100px; }
.download-detail-visual { position: relative; display: grid; min-height: 530px; place-items: center; overflow: hidden; border: 1px solid #c2d4dc; background: #dce8ed; }
.download-detail-visual img { position: relative; z-index: 2; width: min(72%, 390px); height: auto; object-fit: contain; filter: drop-shadow(0 28px 30px rgba(18, 42, 55, .25)); }
.download-radar { position: absolute; display: grid; width: 390px; height: 390px; place-items: center; border: 1px solid #acc7d3; border-radius: 50%; }
.download-radar span { position: absolute; border: 1px solid #b7cfd9; border-radius: 50%; }
.download-radar span:nth-child(1) { inset: 55px; }.download-radar span:nth-child(2) { inset: 110px; }.download-radar span:nth-child(3) { inset: 165px; }
.download-radar::before,.download-radar::after { content: ''; position: absolute; background: #b7cfd9; }
.download-radar::before { width: 100%; height: 1px; }.download-radar::after { width: 1px; height: 100%; }
.download-radar i,.download-radar b { position: absolute; z-index: 1; width: 9px; height: 9px; border-radius: 50%; background: #0fabc7; box-shadow: 0 0 0 7px rgba(15, 171, 199, .13); }
.download-radar i { top: 55px; right: 98px; }.download-radar b { left: 75px; bottom: 85px; }
.download-data-pill { position: absolute; z-index: 3; display: grid; min-width: 110px; gap: 3px; padding: 12px 14px; border: 1px solid #aec9d4; background: #f6fbfc; box-shadow: 0 12px 28px rgba(26, 59, 75, .12); }
.download-data-pill small { color: #65818f; font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.download-data-pill strong { color: #0a748a; font-size: .87rem; }
.download-data-pill.is-one { top: 65px; left: 30px; }.download-data-pill.is-two { top: 165px; right: 24px; }.download-data-pill.is-three { bottom: 48px; left: 50px; }
.download-detail > .container > div:last-child > p { margin: 24px 0 0; color: #536b77; line-height: 1.75; }
.download-detail-points { display: grid; gap: 0; margin-top: 32px; border-top: 1px solid #c3d3da; }
.download-detail-points div { display: grid; gap: 6px; padding: 18px 0; border-bottom: 1px solid #c3d3da; }
.download-detail-points strong { font-size: .94rem; }
.download-detail-points span { color: #617681; font-size: .83rem; line-height: 1.55; }

.download-requirements { background: #08131c; }
.download-requirements-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid #244050; background: #244050; }
.download-requirements-grid article { min-height: 250px; padding: 26px; background: #0a1822; }
.download-requirements-grid small { color: #63889b; font-size: .59rem; font-weight: 900; letter-spacing: .13em; }
.download-requirements-grid h3 { margin: 54px 0 0; font-size: 1.25rem; }
.download-requirements-grid p { margin: 14px 0 0; color: #8ea4b1; font-size: .83rem; line-height: 1.65; }

.download-feedback { border-top: 1px solid #193341; background: #061019; }
.download-feedback-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.download-feedback-copy { position: sticky; top: 110px; }
.download-feedback-copy > p { margin: 24px 0 0; color: #95aab6; line-height: 1.7; }
.download-feedback-promise { display: flex; gap: 13px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #213a48; }
.download-feedback-promise > span { display: grid; width: 34px; height: 34px; flex: none; place-items: center; border: 1px solid #27684f; color: #63dfa1; }
.download-feedback-promise p { display: grid; gap: 5px; margin: 0; }
.download-feedback-promise strong { font-size: .9rem; }
.download-feedback-promise small { color: #718c9b; line-height: 1.55; }
.download-feedback-form { position: relative; min-height: 500px; padding: 34px; border: 1px solid #274354; background: #0b1822; }
.download-feedback-form fieldset { display: grid; gap: 22px; margin: 0; padding: 0; border: 0; }
.download-feedback-form label,
.download-rating-field { display: grid; gap: 8px; color: #d8e5ea; font-size: .78rem; font-weight: 700; }
.download-feedback-form textarea,
.download-feedback-form select { width: 100%; border: 1px solid #2e4b5c; border-radius: 8px; outline: 0; background: #07131c; color: #eaf4f7; font: inherit; font-weight: 400; }
.download-feedback-form textarea { min-height: 92px; resize: vertical; padding: 13px 14px; line-height: 1.55; }
.download-feedback-form select { height: 48px; padding: 0 13px; }
.download-feedback-form textarea:focus,
.download-feedback-form select:focus { border-color: var(--beta-cyan); box-shadow: 0 0 0 3px rgba(32, 216, 245, .1); }
.download-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.download-rating { display: flex; gap: 6px; }
.download-rating input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.download-rating label { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #2c4a5b; border-radius: 7px; background: #07131c; color: #8ba3b1; cursor: pointer; }
.download-rating input:checked + label { border-color: var(--beta-cyan); background: var(--beta-cyan); color: #04151b; }
.download-rating input:focus-visible + label { outline: 3px solid rgba(32, 216, 245, .28); outline-offset: 2px; }
.download-contact-consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 10px !important; color: #9fb1bc !important; font-weight: 400 !important; }
.download-contact-consent input { margin-top: 2px; accent-color: var(--beta-cyan); }
.download-feedback-submit { display: flex; align-items: center; gap: 18px; }
.download-feedback-submit p { margin: 0; color: #8fa8b5; font-size: .78rem; }
.download-feedback-submit p.is-success { color: #63dfa1; }.download-feedback-submit p.is-error { color: #ff8e96; }
.download-feedback-lock { position: absolute; z-index: 2; inset: 0; display: grid; place-items: center; align-content: center; padding: 40px; background: rgba(7, 17, 25, .94); text-align: center; }
.download-feedback-lock > span { display: grid; width: 60px; height: 60px; place-items: center; border: 1px solid #315467; border-radius: 50%; color: var(--beta-cyan); font-size: .65rem; font-weight: 900; letter-spacing: .08em; }
.download-feedback-lock strong { margin-top: 18px; font-size: 1.25rem; }
.download-feedback-lock p { max-width: 330px; margin: 10px 0 0; color: #89a1ae; font-size: .84rem; }
.download-feedback-lock .btn { margin-top: 20px; }
.download-feedback-form.is-unlocked .download-feedback-lock { display: none; }

.download-final-cta { padding: 58px 0; border-top: 1px solid #214151; border-bottom: 1px solid #214151; background: #0b1a24; }
.download-final-cta > .container { display: grid; grid-template-columns: 88px 1fr auto; align-items: center; gap: 25px; }
.download-final-cta img { width: 80px; height: 80px; object-fit: contain; }
.download-final-cta h2 { font-size: clamp(2rem, 3vw, 3rem); }
.download-final-cta p { margin: 10px 0 0; color: #92a8b5; }
.download-footer { background: #050b11; }

@media (max-width: 1100px) {
  .download-hero { min-height: auto; }
  .download-hero-grid { grid-template-columns: 1fr; padding-bottom: 80px; }
  .download-hero-copy { max-width: 800px; }
  .download-product-stage { width: min(760px, calc(100% - 30px)); margin: 0 auto; }
  .download-access-grid,
  .download-detail-grid { gap: 55px; }
  .download-workflow-grid { grid-template-columns: repeat(2, 1fr); }
  .download-workflow-grid article:nth-child(3) { border-left: 1px solid #244050; }
  .download-workflow-grid article { border-bottom: 1px solid #244050; }
  .download-requirements-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .download-hero { padding-top: calc(var(--nav-h) + 46px); }
  .download-hero-grid { gap: 58px; }
  .download-proof-row { grid-template-columns: repeat(2, 1fr); margin-top: 0; }
  .download-proof-row > div:nth-child(3) { border-left: 1px solid #1c3445; border-top: 1px solid #1c3445; }
  .download-proof-row > div:nth-child(4) { border-top: 1px solid #1c3445; }
  .download-access-grid,
  .download-detail-grid,
  .download-feedback-grid { grid-template-columns: 1fr; }
  .download-feedback-copy { position: static; }
  .download-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .download-detail-visual { order: 2; }
  .download-final-cta > .container { grid-template-columns: 72px 1fr; }
  .download-final-cta .btn { grid-column: 1 / -1; width: 100%; justify-content: center; }
}

@media (max-width: 620px) {
  .download-hero { padding-top: calc(var(--nav-h) + 35px); }
  .download-hero h1 { font-size: clamp(3.25rem, 18vw, 5rem); }
  .download-hero-lead { font-size: 1rem; }
  .download-hero-actions .btn { width: 100%; justify-content: center; }
  .download-product-stage { width: 100%; }
  .download-app-window { border-radius: 12px; transform: none; }
  .download-app-layout { min-height: 380px; grid-template-columns: 62px 1fr; }
  .download-app-layout aside { padding: 14px 6px; }
  .download-app-layout aside span { min-height: 60px; }
  .download-app-layout aside small { display: none; }
  .download-app-main { padding: 14px; }
  .download-app-heading > span { display: none; }
  .download-battle-field { min-height: 220px; grid-template-columns: 1fr 35px 1fr; padding: 12px; }
  .download-pokemon-card img { width: 90px; height: 100px; }
  .download-pokemon-card strong { max-width: 85px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .download-versus { width: 34px; height: 34px; }
  .download-advice-card { gap: 8px; }
  .download-advice-card strong { font-size: .62rem; }
  .download-floating-card { display: none; }
  .download-proof-row { grid-template-columns: 1fr; }
  .download-proof-row > div { border-left: 1px solid #1c3445; border-top: 1px solid #1c3445; }
  .download-proof-row > div:first-child { border-top: 0; }
  .download-access,
  .download-workflow,
  .download-features,
  .download-detail,
  .download-requirements,
  .download-feedback { padding: 78px 0; }
  .download-access-grid { gap: 45px; }
  .download-access-card { padding: 26px 20px; }
  .download-workflow-grid,
  .download-feature-grid,
  .download-requirements-grid { grid-template-columns: 1fr; }
  .download-workflow-grid article,
  .download-workflow-grid article:nth-child(3) { border-left: 1px solid #244050; }
  .download-feature-grid article { min-height: 210px; }
  .download-detail-grid { gap: 42px; }
  .download-detail-visual { min-height: 430px; }
  .download-radar { width: 310px; height: 310px; }
  .download-radar span:nth-child(1) { inset: 45px; }.download-radar span:nth-child(2) { inset: 90px; }.download-radar span:nth-child(3) { inset: 135px; }
  .download-data-pill { min-width: 92px; padding: 9px 11px; }
  .download-data-pill.is-one { top: 35px; left: 15px; }.download-data-pill.is-two { top: 135px; right: 12px; }.download-data-pill.is-three { bottom: 30px; left: 22px; }
  .download-feedback-form { padding: 24px 18px; }
  .download-form-row { grid-template-columns: 1fr; }
  .download-rating { justify-content: space-between; }
  .download-rating label { width: min(48px, 16vw); }
  .download-feedback-submit { align-items: stretch; flex-direction: column; }
  .download-feedback-submit .btn { width: 100%; justify-content: center; }
  .download-final-cta > .container { grid-template-columns: 1fr; text-align: center; }
  .download-final-cta img { margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .download-feature-grid article,
  .download-app-window { transition: none; transform: none; }
}
