.download-intro { padding: 48px 0 64px; }
.download-intro > .eyebrow { margin-top: 0; }
.download-intro h1 { font-size: clamp(38px, 4.4vw, 60px); }
.download-panel { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; padding: 40px; margin-top: 40px; background: var(--surface); border: 1px solid var(--line); }
.package-summary, .test-notice { min-width: 0; }
.package-summary h2 { margin-bottom: 12px; }
.package-version { color: var(--ink); }
.package-version strong { font-size: 36px; font-weight: 650; }
.package-version span { display: block; color: var(--muted); }
.meta { font-size: 14px; }
.download-link { margin-top: 14px; text-align: center; }
.test-notice { border-left: 3px solid var(--accent); padding-left: 24px; }
.test-notice h2 { font-size: 20px; }
.test-notice p { font-size: 15px; margin: 12px 0; }
.test-notice p:last-child { margin-bottom: 0; }
.test-notice strong { color: var(--ink); }
.download-section { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; border-top: 1px solid var(--line); padding: 56px 0; }
.section-heading .eyebrow { margin-top: 0; }
.section-heading h2 { font-size: 26px; }
.release-facts { margin: 0; }
.release-facts > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.release-facts > div:first-child { padding-top: 0; }
.release-facts dt { color: var(--muted); }
.release-facts dd { margin: 0; overflow-wrap: anywhere; }
.setup-guide { min-width: 0; }
.setup-guide section + section { margin-top: 32px; }
.download-section h3 { font-size: 19px; margin: 0 0 12px; }
.setup-guide p { margin: 0; }
.setup-guide ol { margin: 0; padding-left: 22px; color: var(--muted); }
.setup-guide li + li { margin-top: 12px; }
.signer-name { overflow-wrap: anywhere; }
.support-section > div > p:first-child { margin-top: 0; }

@media (max-width: 900px) {
  .download-panel { grid-template-columns: 1fr; gap: 32px; }
  .download-section { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 720px) {
  .download-intro { padding: 24px 0 40px; }
  .download-panel { padding: 24px; margin-top: 28px; }
  .download-link { width: 100%; padding-inline: 16px; }
  .test-notice { padding-left: 16px; }
  .download-section { padding-block: 40px; }
  .release-facts > div { grid-template-columns: 1fr; gap: 4px; }
}
